ล่าสุดการพัฒนาเว็บบทเรียน
×

CSS เกี่ยวกับการสอน

CSS บ้าน CSS บทนำ CSS วากยสัมพันธ์ CSS ทำอย่างไร CSS สี CSS ภูมิหลัง CSS พรมแดน CSS อัตรากำไรขั้นต้น CSS การขยายความ CSS สูงกว้าง CSS ข้อความ CSS แบบอักษร CSS การเชื่อมโยง CSS รายการ CSS ตาราง CSS รูปแบบกล่อง ร่าง CSS การแสดงผล CSS CSS ความกว้างสูงสุด CSS ตำแหน่ง CSS ลอย CSS Inline-block CSS เป็นเส้นตรง CSS combinators CSS หลอกชั้น CSS องค์ประกอบหลอก CSS แถบนำทาง CSS เมนูแบบเลื่อนลง CSS คำแนะนำเครื่องมือ CSS แกลเลอรี่ภาพ CSS ภาพทึบ CSS ภาพแบบ Sprite CSS attr Selectors รูปแบบ CSS CSS เคาน์เตอร์

CSS3

CSS3 บทนำ CSS3 มุมโค้งมน CSS3 แสดงสินค้าชายแดน CSS3 ภูมิหลัง CSS3 สี CSS3 การไล่ระดับสี CSS3 เงา CSS3 ข้อความ CSS3 แบบอักษร CSS3 แปลง 2D CSS3 แปลง 3D CSS3 การเปลี่ยน CSS3 ภาพเคลื่อนไหว CSS3 ภาพ CSS3 ปุ่ม CSS3 การให้เลขหน้า CSS3 หลายคอลัมน์ CSS3 หน้าจอผู้ใช้ CSS3 กล่องขนาด CSS3 Flexbox CSS3 สื่อแบบสอบถาม CSS3 ตัวอย่าง MQ

CSS การออกแบบเว็บที่ตอบสนอง

การออกแบบเว็บที่ตอบสนอง แนะนำ การออกแบบเว็บที่ตอบสนอง วิวพอร์ต การออกแบบเว็บที่ตอบสนอง ตารางมุมมอง การออกแบบเว็บที่ตอบสนอง สื่อแบบสอบถาม การออกแบบเว็บที่ตอบสนอง ภาพ การออกแบบเว็บที่ตอบสนอง วิดีโอ การออกแบบเว็บที่ตอบสนอง กรอบ

CSS Examples

CSS ตัวอย่าง CSS ทดสอบ CSS ใบรับรอง

CSS References

CSS การอ้างอิง CSS selectors CSS ฟังก์ชั่น CSS หูอ้างอิง CSS Web Safe แบบอักษร CSS Animatable CSS หน่วย CSS PX-EM แปลง CSS สี CSS ค่าสี CSS ชื่อสี CSS3 สนับสนุนเบราว์เซอร์

 

การออกแบบเว็บที่ตอบสนอง - สื่อแบบสอบถาม


สื่อแบบสอบถามคืออะไร?

แบบสอบถามสื่อเป็นเทคนิค CSS แนะนำใน CSS3

มันใช้ @media กฎที่จะรวมกลุ่มของคุณสมบัติ CSS เท่านั้นถ้าเงื่อนไขบางอย่างเป็นความจริง

ตัวอย่าง

ถ้าหน้าต่างเบราว์เซอร์มีขนาดเล็กกว่า 500px สีพื้นหลังจะเปลี่ยนไป lightblue:

@media only screen and (max-width: 500px) {
    body {
        background-color: lightblue;
    }
}
ลองตัวเอง»

เพิ่มเบรกพอยต์

ก่อนหน้านี้ในการกวดวิชานี้เราทำหน้าเว็บที่มีแถวและคอลัมน์และมันก็ตอบสนอง แต่มันไม่ได้ดูดีบนหน้าจอขนาดเล็ก

คำสั่งสื่อสามารถช่วยเหลือได้ เราสามารถเพิ่มจุดพักที่บางส่วนของการออกแบบจะทำงานแตกต่างกันในแต่ละด้านของเบรกพอยต์


เดสก์ทอป

โทรศัพท์

ใช้การสอบถามสื่อเพื่อเพิ่มจุดพักที่ 768px:

ตัวอย่าง

เมื่อหน้าจอ (หน้าต่างเบราว์เซอร์) ที่ได้รับมีขนาดเล็กกว่า 768px แต่ละคอลัมน์ควรมีความกว้าง 100%:

/* For desktop: */
.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}

@media only screen and (max-width: 768px) {
    /* For mobile phones: */
    [class*="col-"] {
        width: 100%;
    }
}
ลองตัวเอง»

มักจะออกแบบสำหรับมือถือครั้งแรก

มือถือครั้งแรกหมายถึงการออกแบบสำหรับโทรศัพท์มือถือก่อนที่จะออกแบบสำหรับเดสก์ทอปหรืออุปกรณ์อื่น ๆ (ซึ่งจะทำให้การแสดงหน้าเว็บได้เร็วขึ้นในอุปกรณ์ขนาดเล็ก)

ซึ่งหมายความว่าเราต้องทำการเปลี่ยนแปลงบางอย่างใน CSS ของเรา

แทนการเปลี่ยนรูปแบบเมื่อความกว้างที่ได้รับมีขนาดเล็กกว่า 768px เราควรเปลี่ยนการออกแบบเมื่อความกว้างที่ได้รับมีขนาดใหญ่กว่า 768px ซึ่งจะทำให้การออกแบบของเรามือถือครั้งแรก:

ตัวอย่าง

/* For mobile phones: */
[class*="col-"] {
    width: 100%;
}
@media only screen and (min-width: 768px) {
    /* For desktop: */
    .col-1 {width: 8.33%;}
    .col-2 {width: 16.66%;}
    .col-3 {width: 25%;}
    .col-4 {width: 33.33%;}
    .col-5 {width: 41.66%;}
    .col-6 {width: 50%;}
    .col-7 {width: 58.33%;}
    .col-8 {width: 66.66%;}
    .col-9 {width: 75%;}
    .col-10 {width: 83.33%;}
    .col-11 {width: 91.66%;}
    .col-12 {width: 100%;}
}
ลองตัวเอง»

เบรกพอยต์อีก

คุณสามารถเพิ่มจุดพักให้มากที่สุดเท่าที่คุณต้องการ

นอกจากนี้เรายังจะแทรกเบรกพอยต์ระหว่างแท็บเล็ตและโทรศัพท์มือถือ


เดสก์ทอป

ยาเม็ด

โทรศัพท์

เราทำเช่นนี้โดยการเพิ่มสื่ออีกหนึ่งแบบสอบถาม (ที่ 600px) และชุดชั้นเรียนใหม่สำหรับอุปกรณ์ที่มีขนาดใหญ่กว่า 600px ( แต่มีขนาดเล็กกว่า 768px) A:

ตัวอย่าง

โปรดทราบว่าทั้งสองชุดของชั้นเรียนเกือบจะเหมือนที่แตกต่างเพียงอย่างเดียวคือชื่อ ( col- และ col-m- ):

/* For mobile phones: */
[class*="col-"] {
    width: 100%;
}
@media only screen and (min-width: 600px) {
    /* For tablets: */
    .col-m-1 {width: 8.33%;}
    .col-m-2 {width: 16.66%;}
    .col-m-3 {width: 25%;}
    .col-m-4 {width: 33.33%;}
    .col-m-5 {width: 41.66%;}
    .col-m-6 {width: 50%;}
    .col-m-7 {width: 58.33%;}
    .col-m-8 {width: 66.66%;}
    .col-m-9 {width: 75%;}
    .col-m-10 {width: 83.33%;}
    .col-m-11 {width: 91.66%;}
    .col-m-12 {width: 100%;}
}
@media only screen and (min-width: 768px) {
    /* For desktop: */
    .col-1 {width: 8.33%;}
    .col-2 {width: 16.66%;}
    .col-3 {width: 25%;}
    .col-4 {width: 33.33%;}
    .col-5 {width: 41.66%;}
    .col-6 {width: 50%;}
    .col-7 {width: 58.33%;}
    .col-8 {width: 66.66%;}
    .col-9 {width: 75%;}
    .col-10 {width: 83.33%;}
    .col-11 {width: 91.66%;}
    .col-12 {width: 100%;}
}
ลองตัวเอง»

มันอาจจะดูแปลกที่เรามีสองชุดของการเรียนเหมือนกัน แต่มันจะช่วยให้เราได้มีโอกาสใน HTML, การตัดสินใจสิ่งที่จะเกิดขึ้นกับคอลัมน์ในแต่ละเบรกพอยต์:

HTML ตัวอย่าง

สำหรับเดสก์ทอป:

ส่วนแรกและคนที่สามทั้งสองจะช่วง 3 คอลัมน์แต่ละ ส่วนตรงกลางจะ span 6 คอลัมน์

สำหรับแท็บเล็ต

ส่วนแรกจะครอบคลุม 3 คอลัมน์ที่สองจะครอบคลุม 9 และส่วนที่สามจะแสดงด้านล่างทั้งสองส่วนแรกและมันจะครอบคลุม 12 คอลัมน์:

<div class="row">
<div class="col-3 col-m-3">...</div>
<div class="col-6 col-m-9">...</div>
<div class="col-3 col-m-12">...</div>
</div>

ปฐมนิเทศ: ภาพ / ภูมิทัศน์

คำสั่งสื่อนอกจากนี้ยังสามารถใช้ในการเปลี่ยนรูปแบบของหน้าขึ้นอยู่กับการวางแนวของเบราว์เซอร์

คุณสามารถมีชุดของคุณสมบัติ CSS ที่จะนำไปใช้เมื่อหน้าต่างเบราว์เซอร์จะกว้างกว่าความสูงที่เรียกว่า "ภูมิทัศน์" ปฐมนิเทศ A:

ตัวอย่าง

หน้าเว็บจะมีพื้นหลัง lightblue ถ้าปฐมนิเทศอยู่ในโหมดแนวนอน:

@media only screen and (orientation: landscape) {
    body {
        background-color: lightblue;
    }
}
ลองตัวเอง»