Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> CSS

Media Types ต่างๆ ใน CSS


CSS Media Types เป็นประเภทอุปกรณ์ที่เอกสารถูกแสดงผล และสไตล์เฉพาะสามารถกำหนดสำหรับแต่ละ media type ได้

Media Types ใน CSS3 และ Media Queries 4 ดังนี้:

ลำดับค่าและคำอธิบาย
1all
สไตล์ชีทใช้กับอุปกรณ์ทุกประเภท
2print
สไตล์ชีทใช้กับเครื่องพิมพ์
3screen
สไตล์ชีทใช้กับหน้าจอคอมพิวเตอร์ แท็บเล็ต โทรศัพท์มือถือ ฯลฯ
4speech
สไตล์ชีทใช้กับ screen readers ที่ "อ่าน" หน้าออกเสียง

หมายเหตุ - Media types หลายประเภท (เช่น aural, braille, embossed, handheld, projection, ttv และ tv) ถูก deprecated ใน Media Queries 4 และไม่ควรใช้ ประเภท aural ถูกแทนที่ด้วย speech media type

ลองดูตัวอย่างสำหรับการจัดรูปแบบ screen และ print media types:

เอกสาร HTML

ตัวอย่าง

<!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" media="screen" href="screen.css"> <link rel="stylesheet" type="text/css" media="print" href="print.css"> </head> <body> <div></div> </body> </html>

เอกสาร CSS (screen.css)

div {    height: 50px;    width: 100px;    border-radius: 20%;    border: 2px solid blueviolet;    box-shadow: 22px 12px 3px 3px lightblue;    position: absolute;    left: 30%;    top: 20px; } CSS document (print.css): div {    height: 50px;    width: 100px;    border-radius: 20%;    border: 2px solid #dc3545;    box-shadow: 22px 12px 3px 3px #dc3545;    position: absolute;    left: 30%;    top: 20px; }

ผลลัพธ์

เมื่อเอกสารมองเห็นใน screen mediatype:

Media Types ต่างๆ ใน CSS

เมื่อเอกสารมองเห็นใน print mediatype:

Media Types ต่างๆ ใน CSS

ลองดูอีกตัวอย่างสำหรับการจัดรูปแบบ screen และ print media types:

เอกสาร HTML

ตัวอย่างเพิ่มเติม

<!DOCTYPE html> <html> <head> <style type="text/css"> @import url(screen.css) screen; @import url(print.css) print; </style> </head> <body> <p> Vivamus commodo, dolor eu porttitor sagittis, orci nisl consectetur ipsum, vel volutpat nibh lectus at erat. Cras scelerisque faucibus tellus aliquam commodo.Donec sem urna, facilisis at ipsum id, viverra sollicitudin est. Nam rhoncus sollicitudin lorem, a accumsan purus varius eget. </p> <p class="two">In ultrices lectus nisi. Nulla varius ex ut tortor congue viverra. Sed sodales vehicula leo, vitae interdum elit vehicula nec. Donec turpis nunc, iaculis et nisi sit amet, feugiat lacinia metus. </p> <p>Suspendisse eget ligula et risus lobortis ornare id at elit. Suspendisse potenti. Vivamus pellentesque eleifend pellentesque. Vestibulum neque ante, iaculis a sagittis et, fermentum at metus.</p> </body> </html>

เอกสาร CSS (screen.css)

p { color: navy; font-style: italic; } .two { color: #c303c3; font-size: 20px; } body { background-color: honeydew;} CSS document (print.css): p { color: red; font-style: italic;} .two { color: #989898; font-size: 40px; }

ผลลัพธ์

เมื่อเอกสารมองเห็นใน screen mediatype:

Media Types ต่างๆ ใน CSS

เมื่อเอกสารมองเห็นใน print mediatype:

Media Types ต่างๆ ใน CSS