首頁  >  文章  >  web前端  >  詳細介紹css屬性之媒體類型

詳細介紹css屬性之媒體類型

王林
王林轉載
2020-04-11 09:06:482815瀏覽

詳細介紹css屬性之媒體類型

前言:

樣式單的一個最重要的特點是它可以作用於多種媒體,例如頁面、螢幕、電子合成器等等。特定的屬性只能作用於特定的媒體,如"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中文網其他相關文章!

陳述:
本文轉載於:jb51.net。如有侵權,請聯絡admin@php.cn刪除