前言:
樣式單的一個最重要的特點是它可以作用於多種媒體,例如頁面、螢幕、電子合成器等等。特定的屬性只能作用於特定的媒體,如"font-size"屬性只對可捲動的媒體類型有效(螢幕)。
宣告一個媒體屬性可以用@import或@media引入:
@import url(loudvoice.css) speech; @media print { /* style sheet for print goes here */ }
也可以在文件標記中引入媒體:
<link rel="stylesheet" type="text/css" media="print" href="foo.css">
(建議教學:CSS教學)
可以看出,@import和@media的區別在於,前者引入外部的樣式單用於媒體類型,後者直接引入媒體屬性。
@import的使用方法是@import加樣式單檔案的URL位址再加媒體類型,可以多個媒體共用一個樣式單,媒體類型之間用","分割符分開。 @media用法則是把媒體類型放在前面,其他規則和rule-set基本上一樣。
以下列出各種媒體類型:
SCREEN:指電腦螢幕。
PRINT:指用於印表機的不透明媒體。
PROJECTION:指用於顯示的項目。
BRAILLE:點字系統,指有觸覺效果的印刷品。
AURAL:指語音電子合成器。
TV:指電視類型的媒體。
HANDHELD:指手持式顯示裝置(小螢幕,單色)。
ALL:適合所有媒體。
手機端(行動端)自適應樣式@media 的使用
通用手機端樣式:
@media all and (orientation : portrait) { /*竖屏*/ } @media all and (orientation : landscape) { /*横屏*/ }
指定手機端高度樣式:
@media screen and (max-width: 750px) @media screen and (min-width: 720px) and (max-width: 960px) {//720 <= xxx < 960的设备}
根據不同的裝置設定的樣式:
@media (min-width: 768px){ //>=768的设备 } @media (min-width: 992px){ //>=992的设备 } @media (min-width: 1200){ //>=1200的设备 }
注意下順序,如果你把@media (min-width: 768px)寫在了下面那麼很悲劇,因為css檔案是從上至下讀取的,後面的css優先權會更高
@media (min-width: 1200){ //>=1200的设备 } @media (min-width: 992px){ //>=992的设备 } @media (min-width: 768px){ //>=768的设备 }
因為如果是1440,由於1440>768那麼你的1200就會失效。
所以我們用min-width時,小的放上面大的在下面,同理如果是用max-width那麼就是大的在上面,小的在下面
@media (max-width: 1199){ //<=1199的设备 } @media (max-width: 991px){ //<=991的设备 } @media (max-width: 767px){ //<=768的设备 }
相關影片教學推薦:css影片教學
以上是詳細介紹css屬性之媒體類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!