CSS3媒體查詢使用小結
首先我們在使用Media的時候需要先設定下面這段程式碼,來相容於行動裝置的展示效果:
準備工作1:設定Meta標籤
<span style="color: #0000ff;"><</span><span style="color: #800000;">meta </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="viewport"</span><span style="color: #ff0000;"> content</span><span style="color: #0000ff;">="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"</span><span style="color: #0000ff;">></span>
這段程式碼的幾個參數解釋:
-
width = device-width:寬度等於目前裝置的寬度
-
initial-scale:初始的縮放比例(預設為1.0)
-
minimum-scale:允許使用者縮放到的最小比例(預設為1.0)
-
maximum-scale:允許使用者縮放到的最大比例(預設為1.0)
-
user-scalable:使用者是否可以手動縮放(預設為no,因為我們不希望使用者放大縮小頁面)
準備工作2:載入相容檔案JS
因為IE8既不支援HTML5也不支援CSS3 Media,所以我們需要載入兩個JS文件,來確保我們的程式碼實現相容效果:
<span style="color: #008000;"><!--</span><span style="color: #008000;">[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script> <![endif]</span><span style="color: #008000;">--></span>
準備工作3:設定IE渲染方式預設為最高(這部分可以選擇添加也可以不添加)
現在有很多人的IE瀏覽器都升級到IE9以上了,所以這個時候就有又很多詭異的事情發生了,例如現在是IE9的瀏覽器,但是瀏覽器的文檔模式卻是IE8:
為了防止這種情況,我們需要下面這段程式碼來讓IE的文檔模式永遠是最新的:
<span style="color: #0000ff;"><</span><span style="color: #800000;">meta </span><span style="color: #ff0000;">http-equiv</span><span style="color: #0000ff;">="X-UA-Compatible"</span><span style="color: #ff0000;"> content</span><span style="color: #0000ff;">="IE=edge"</span><span style="color: #0000ff;">></span>
還有一個更好的寫法:
<span style="color: #0000ff;"><</span><span style="color: #800000;">meta </span><span style="color: #ff0000;">http-equiv</span><span style="color: #0000ff;">="X-UA-Compatible"</span><span style="color: #ff0000;"> content</span><span style="color: #0000ff;">="IE=Edge,chrome=1"</span><span style="color: #0000ff;">></span>
怎麼這段程式碼後面加了一個chrome=1,這個Google Chrome Frame(Google內嵌瀏覽器框架GCF),如果有的用戶電腦裡面裝了這個chrome的插件,就可以讓電腦裡面的IE不管是哪個版本的都可以使用Webkit引擎及V8引擎進行排版及運算,無比給力,不過如果用戶沒裝這個插件,那這段程式碼就會讓IE以最高的文件模式展現效果。這段程式碼我還是建議你們用上,不過不用也是可以的。
進入CSS3 Media寫法:
我們先來瞅瞅下面這段程式碼,估計很多人在響應式的網站CSS很常看到類似下面的這段程式碼
<span style="color: #800000;">@media screen and (max-width: 960px)</span>{<span style="color: #ff0000;"> body{ background</span>:<span style="color: #0000ff;"> #ccc</span>; }<span style="color: #800000;"> }</span>
這個應該算是一個media的一個標準寫法,上面這段CSS代碼意思是:當頁面小於960px的時候執行它下面的CSS.這個應該沒有太大疑問。
應該有人會發現上面這段程式碼裡面有個screen,他的意思是在告知設備在列印頁面時使用襯線字體,在螢幕上顯示時用無襯線字體。但目前我發現很多網站都會直接省略screen,因為你的網站可能不需要考慮用戶去列印時,你可以直接這樣寫:
<span style="color: #800000;">@media (max-width: 960px)</span>{<span style="color: #ff0000;"> body{ background</span>:<span style="color: #0000ff;"> #ccc</span>; }<span style="color: #800000;"> }</span>
然後就是當瀏覽器尺寸大於960px時候的程式碼了:
<span style="color: #800000;">@media screen and (min-width:960px)</span>{<span style="color: #ff0000;"> body{ background</span>:<span style="color: #0000ff;">orange</span>; }<span style="color: #800000;"> }</span>
我們也可以混合使用上面的用法:
<span style="color: #800000;">@media screen and (min-width:960px) and (max-width:1200px)</span>{<span style="color: #ff0000;"> body{ background</span>:<span style="color: #0000ff;">yellow</span>; }<span style="color: #800000;"> }</span>
上面的這段程式碼的意思是當頁面寬度大於960px小於1200px的時候執行下面的CSS。
Media所有參數總和
以上就是我們最常需要用到的媒體查詢器的三個特性,大於,等於,小於的寫法。媒體查詢器的全部功能肯定不只這三個功能,以下是我總結的它的一些參數用法解釋:
-
width:瀏覽器可視寬度。
-
height:瀏覽器可視高度。
-
device-width:裝置螢幕的寬度。
-
device-height:裝置螢幕的高度。
-
orientation:檢測設備目前處於橫向還是縱向狀態。
-
aspect-ratio:偵測瀏覽器可視寬度和高度的比例。 (例如:aspect-ratio:16/9)
-
device-aspect-ratio:檢測設備的寬度和高度的比例。
-
color:偵測顏色的位數。 (例如:min-color:32就會偵測裝置是否擁有32位元顏色)
-
color-index:檢查裝置顏色索引表中的顏色,他的值不能是負數。
-
monochrome:偵測單色楨緩衝區域中的每個像素的位數。 (這個太高級,估計咱很少會用的到)
-
resolution:偵測螢幕或印表機的解析度。 (例如:min-resolution:300dpi或min-resolution:118dpcm)。
-
grid:偵測輸出的設備是網格的還是點陣圖設備。
轉自:520UED

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

HTML、CSS和JavaScript在Web開發中的作用分別是:1.HTML定義網頁結構,2.CSS控製網頁樣式,3.JavaScript添加動態行為。它們共同構建了現代網站的框架、美觀和交互性。

HTML的未來趨勢是語義化和Web組件,CSS的未來趨勢是CSS-in-JS和CSSHoudini,JavaScript的未來趨勢是WebAssembly和Serverless。 1.HTML的語義化提高可訪問性和SEO效果,Web組件提升開發效率但需注意瀏覽器兼容性。 2.CSS-in-JS增強樣式管理靈活性但可能增大文件體積,CSSHoudini允許直接操作CSS渲染。 3.WebAssembly優化瀏覽器應用性能但學習曲線陡,Serverless簡化開發但需優化冷啟動問題。

HTML的未來充滿了無限可能。 1)新功能和標準將包括更多的語義化標籤和WebComponents的普及。 2)網頁設計趨勢將繼續向響應式和無障礙設計發展。 3)性能優化將通過響應式圖片加載和延遲加載技術提升用戶體驗。

HTML是構建網頁結構的基石。 1.HTML定義內容結構和語義,使用、、等標籤。 2.提供語義化標記,如、、等,提升SEO效果。 3.通過標籤實現用戶交互,需注意表單驗證。 4.使用、等高級元素結合JavaScript實現動態效果。 5.常見錯誤包括標籤未閉合和屬性值未加引號,需使用驗證工具。 6.優化策略包括減少HTTP請求、壓縮HTML、使用語義化標籤等。

HTML、CSS和JavaScript在網頁開發中的角色分別是:HTML負責內容結構,CSS負責樣式,JavaScript負責動態行為。 1.HTML通過標籤定義網頁結構和內容,確保語義化。 2.CSS通過選擇器和屬性控製網頁樣式,使其美觀易讀。 3.JavaScript通過腳本控製網頁行為,實現動態和交互功能。

HTML、CSS和JavaScript是構建現代網頁的核心技術:1.HTML定義網頁結構,2.CSS負責網頁外觀,3.JavaScript提供網頁動態和交互性,它們共同作用,打造出用戶體驗良好的網站。

HTMLISNOTAPROGRAMMENGUAGE; ITISAMARKUMARKUPLAGUAGE.1)htmlStructures andFormatSwebContentusingtags.2)itworkswithcsssforstylingandjavascript for Interactivity,增強WebevebDevelopment。

本文討論了HTML標籤,和和關注其語義與表現用途及其對SEO和可訪問性的影響之間的差異。
