搜尋
首頁web前端css教學深入了解CSS3媒體

深入了解CSS3媒體

Mar 28, 2017 pm 05:36 PM

css3 媒體

Media Type 媒體類型

  媒體類型是CSS2中一個非常有用的屬性。透過媒體類型可以對不同的裝置指定不同的樣式。
  W3C共列出十種媒體類型,如表:

#裝置類型
# #all 所有裝置
Braille 盲眼用盲法觸覺回饋裝置
Embossed 點字打字機
Handheld 便攜裝置
Print 列印用紙或列印預覽檢視
Projection 各種投影裝置
Screen 電腦顯示器
Speech

語音或音訊合成器

  1. #TV

    電視機型裝置

  2. Tty

    使用固定密度字母柵格的媒介,例如電傳打字機和終端機

  3.   其中screen,all,print為最常見的三種媒體類型。 媒體類型的參考方法

    link方法

    :在<link>標籤引用樣式的時候引入媒體類型,透過media屬性指定不同的媒體類型。 <pre class="brush:php;toolbar:false">&lt;link&gt;</pre>

    xml方法
  4. :與link引入媒體類型類似,也是透過media屬性來指定。
  5. <?xml-stylesheet  type="text/css" media="screen" href="style.css">

    @import方法@import是用來引用樣式檔案的方法之一,同樣可以用來引用型別。

    @import

    引入媒體類型主要有兩種方式。 一種是在樣式檔案中透過

    @import

    呼叫另一個檔案;

    @import url(style.css) screen;
  6. 另一種是在標籤
<style>
    @import url(style.css) screen;
</style>

@media方法

@media

是CSS3中新引進的特性,稱為媒體查詢。在頁面中可以透過這個屬性來引入媒體類型。與
@import

類似,也有兩種類型。 一種是在樣式檔案中透過@media
@media screen{
    选择器{/*样式*/}
}
<style>
    @media screen{
        选择器{/*样式*/}
    }
</style>
以上四種方法都可以引用媒體類型,建議使用第一種與第四種。   W3C共列出13種CSS3中常用的特性,如表:屬性colorcolor-index device-aspect-ratiodevice-height#device-widthgridheight##monochrome整數Yes單色幀緩衝器中每像素位元組分辨率(dpi/dpcm)Progressive interlaced#Length
引用媒體類型; 另一種是在標籤
Media Query媒體特性   媒體特性是CSS3對媒體類型的增強版。
#Min/Max 描述
整數 #Yes 每個色彩的位元組數
整數 Yes .顏色表中的色彩數
整數/整數 Yes #寬高比例
#Length Yes 裝置畫面的輸出高度
Length #Yes 裝置螢幕的輸出寬度
整數 No 是否基於柵格的裝置
Length Yes 渲染頁面的高度
##resolution
Yes 解析度 #scan
#No Tv媒體類型的掃描方式 width
Yes######是渲染介面的寬度### #########orientation######portrait/landsscape######No######橫屏或垂直螢幕#########################################################################################

Media Query使用方法

@media 媒体类型 and (媒体特性){/*样式*/}

  使用Media Query时必须要使用@media开头,然后指定媒体类型,随后是指定媒体特性。

  1. 最大宽度max-width

    max-width是媒体特性中最常用的一个特性,意思是指媒体类型小于或等于指定的宽度时,样式生效。

    @media screen and (max-width:480px){
        p{
            width:400px;
        }
    }

    意思是当屏幕小于或等于480px时,p的宽度被重置为400px。

  2. 最小宽度min-width

    min-width与max-width相反,即媒体类型大于或等于指定宽度时,样式生效。

    @media screen and (min-width:900px){
        p{width:900px;}
    }

    当最小宽度等于或大于900px时,p的宽度重置为900px

  3. 多个媒体特性使用

    Media Query可以使用关键词“and”将多个媒体特性结合在一起。

    @media screen and (min-width:400px) and (max-width:600px){
        p{
            background:red;
        }
    }

    当屏幕宽度在400px~600px时,p的背景色变为红色。

  4. 设备屏幕的输出宽度Device width

    还可以根据屏幕尺寸设置相应的样式

    <pre class="brush:php;toolbar:false">&lt;link&gt;</pre>

    样式适用于最大宽度为500px,这里的max-device-width所指的是实际分辨率,也就是指可视面积分辨率。

  5. not关键词

    关键词not用来排除某种制定的媒体类型,也就是说对后面的表达式执行取反操作。

    @media not print and (max-widht:1200px){/*样式*/}

    样式代码将被使用在除了打印设备和屏幕宽度小于1200px的所有设备。

  6. only关键词

    only用来指定某种特定的媒体类型,可以排除不支持媒体查询(Media Query)的浏览器。only很多时候是用来对不支持Media query却支持Media Type的设备隐藏样式表。因此支持媒体特性的设备正常调用样式,此时就当only不存在;不支持媒体特性但支持媒体类型的设备,就不会读取样式,因为先读取的是only而不是screen;不支持Media Query的浏览器,不论是否支持only,样式都不会被采用。

    <pre class="brush:php;toolbar:false">&lt;link&gt;</pre>

CSS3 媒体特性完。

以上是深入了解CSS3媒體的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
@rules具有多少特異性,例如@keyframes和@media?@rules具有多少特異性,例如@keyframes和@media?Apr 18, 2025 am 11:34 AM

前幾天我得到了這個問題。我的第一個想法是:奇怪的問題!特異性是關於選擇者的,而在符號不是選擇器,那麼...無關緊要?

您可以嵌套@Media和@support查詢嗎?您可以嵌套@Media和@support查詢嗎?Apr 18, 2025 am 11:32 AM

是的,您可以,而且它並不重要。不需要CSS預處理器。它在常規CSS中起作用。

快速吞噬緩存破壞快速吞噬緩存破壞Apr 18, 2025 am 11:23 AM

您應該肯定會在CSS和JavaScript(以及圖像和字體以及其他內容)等資產上設置遙遠的高速緩存標頭。告訴瀏覽器

尋找可以監視CSS質量和復雜性的堆棧尋找可以監視CSS質量和復雜性的堆棧Apr 18, 2025 am 11:22 AM

許多開發人員寫瞭如何維護CSS代碼庫的文章,但並沒有很多關於如何測量該代碼庫質量的文章。當然,我們有

數據學家用於建議不執行值的值數據學家用於建議不執行值的值Apr 18, 2025 am 11:08 AM

您是否曾經有一種需要接受簡短而任意的文本的表格?喜歡名字或其他。那完全是用的。有很多

蘇黎世的最初會議蘇黎世的最初會議Apr 18, 2025 am 11:03 AM

我很高興能前往瑞士蘇黎世參加前界(Love the Name and URL!)。我以前從未去過瑞士,所以我很興奮

使用CloudFlare工人建立全棧無服務器應用程序使用CloudFlare工人建立全棧無服務器應用程序Apr 18, 2025 am 10:58 AM

我在軟件開發方面最喜歡的發展之一是無服務器的出現。作為一個傾向於陷入細節的開發人員

在NUXT應用程序中創建動態路由在NUXT應用程序中創建動態路由Apr 18, 2025 am 10:53 AM

在這篇文章中,我們將使用我構建和部署的電子商務商店演示來進行Netlify,以展示如何為傳入數據製作動態路線。這是一個公平的

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器