css3mediaqueriesjs的簡單介紹

本文目錄一覽:

css3-mediaqueries不起作用,怎麼用啊?

!–[if lt IE 9]

script src=””/script

![endif]–

就這樣,沒問題啊

低版本 IE 支持 CSS3 最佳途徑是用 css3-mediaqueries,js 嗎

htmlshiv.js

Remy的 HTML5shiv通過JavaScript 來創建HTML5元素(如 main, header, footer等)。在某種程度上通過JavaScript 創建的元素是 styleable(可樣式)的。我們可以花很多時間來思考其運行原理,但誰會在乎呢?這種策略在所有產品網站上仍然是必須使用的。

selectivizr.js

Selectivizr.js 是一個不可思議的資源,用於填充不支持的CSS選擇器和屬性,包括重要的 last-child。在最近的重設計中,我嵌入了 selectivizr,並在更老的 IE 瀏覽器上也不會錯過任何細節。下面是我的實現代碼:

現代項目絕對必須的。只在老版本IE時才加載。

另外,Modernizr 腳本中已經添加 HTML5 瀏覽器支持腳本 html5shiv,我們只要引用 Moernizr.js 文件,IE9 以下的 IE 瀏覽器就支持 HTML5 添加的語義標籤如 nav、section、article 等,也可以使用 CSS 對它們進行樣式化。

條件注釋

下面這樣最土的情況你肯定看到過。但無論醜陋與否,事實上這段代碼完全按預期的方式運行:

上面的方法是作用於css,來寫一些針對IE各版本的樣式差異。先判斷用戶用的哪個IE版本,然後在標籤上加上該版本的class,這樣可以方便hack。

然後我們在css文件中就可以這樣寫:

.ie6 xxx {};.ie7 xxx {};

如何使用CSS3 Media Queries技術創建wap網站

Media Queries

如果你曾經創建過網站的打印樣式,那麼你應該知道可以通過設置css2的media type為print去實現打印,下面是兩個關於media type的簡單應用

//example1

≪link rel=”stylesheet” type=”text/css” media=”screen” href=”sans-serif.css”

≪link rel=”stylesheet” type=”text/css” media=”print” href=”serif.css”

//example2

@media screen { * { font-family: sans-serif } }

而打印功能或者正是你所知道的關於media type的所有用法,由於僅僅是對於打印設備的支持,所以我們很少可以在樣式文件中看到media type也就不足為奇了。手持設備的流行和css2 media type的局限性使得人們在css3中定義了Media Queries,它是media type的一種延伸,不過相對於前輩,它的功能強大多了,除了可以為不同的設備選擇一種適當的類型之外,它可以檢查所有的事情,包括:

瀏覽器窗口的高度和寬度

設備的高度和寬度

方向,例如iphone手機是橫向還是縱向

分辨率

也就是說,如果用戶的瀏覽器支持css3 Media Queries,那麼我們就可以專門為某些情況編寫相關的css,例如:如果檢測到用戶使用了像iphone或者ipad這樣的設備,那麼將可以為它們呈現一個特定的布局。

使用Media Queries為智能手機或者平板電腦增加相應樣式

我們可以為智能手機或者平板電腦的布局樣式增加相應的css代碼,如果你整站都是使用一個樣式文件的話,則可以通過在樣式文件增加以下語法格式的css代碼:

@media only screen and (max-device-width: 480px) {

//在這裡填寫專門為小屏幕設備設置的樣式,例如不同的寬度、高度,不同尺寸的圖片等等

}

引用一個單獨的Media Queries樣式文件

除了修改原有的樣式文件來實現對智能手機的支持外,我們還可以將Media Queries樣式單獨保存為一個獨立的文件,然後在頁面引用則可。

≪link rel=”stylesheet” type=”text/css”

media=”only screen and (max-device-width: 480px)”

href=”small-device.css” /測試media queries

改造完後,我們需要測試,看一下media queries是否生效。如果你自己擁有一台iphone或者android手機,那麼只需要用該設備訪問要測試的網站就可以了,但如果沒有這些設備的話,那怎麼辦?我將隆重為你介紹一個非常優秀的模擬media queries測試網站:protofluid,只需要訪問該網站,然後設置模擬設備(包括手機、平板、顯示器、電視等,而每一種設備都對應有不同的產品可供選擇),最後輸入要訪問的網站鏈接(包括本地的鏈接)回車後就可以看到實際效果了。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/301929.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-30 16:10
下一篇 2024-12-30 16:10

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智能,Python都扮演着重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28
  • 如何製作一個簡單的換裝遊戲

    本文將從以下幾個方面,為大家介紹如何製作一個簡單的換裝遊戲: 1. 遊戲需求和界面設計 2. 使用HTML、CSS和JavaScript開發遊戲 3. 實現遊戲的基本功能:拖拽交互…

    編程 2025-04-27
  • Guava Limiter——限流器的簡單易用

    本文將從多個維度對Guava Limiter進行詳細闡述,介紹其定義、使用方法、工作原理和案例應用等方面,並給出完整的代碼示例,希望能夠幫助讀者更好地了解和使用該庫。 一、定義 G…

    編程 2025-04-27
  • 製作一個簡單的管理系統的成本及實現

    想要製作一個簡單的管理系統,需要進行技術選型、開發、測試等過程,那麼這個過程會花費多少錢呢?我們將從多個方面來闡述製作一個簡單的管理系統的成本及實現。 一、技術選型 當我們開始思考…

    編程 2025-04-27
  • 2的32次方-1:一個看似簡單卻又複雜的數字

    對於計算機領域的人來說,2的32次方-1(也就是十進制下的4294967295)這個數字並不陌生。它經常被用來表示IPv4地址或者無符號32位整數的最大值。但實際上,這個數字卻包含…

    編程 2025-04-27

發表回復

登錄後才能評論