微信小程式基礎知識css樣式media標籤
#前言:
微信小程式中我遇到了一個對我來說是新的東西,但是對於前端開發來說不算是新知識,html頁面中的media標籤,在此記錄下來以備不時之需
在css中我們使用media標籤來區分呼叫哪個css樣式,例如使用media=”print”來表示當執行列印文件時,使用print.css樣式。這樣使得文件更有得於列印,例如將頁面寬度增寬、或屏蔽掉一些不需要列印的內容。
<link href="styles/main.css" rel="external nofollow" rel="stylesheet" type="text/css" media="screen" /> <link href="styles/print.css" rel="external nofollow" rel="stylesheet" type="text/css" media="print" /> <link href="main.css" rel="external nofollow" rel="stylesheet" type="text/css" media="all'/>
下邊是media標籤的10個值,可見常用的並不多。當沒有media標籤時,預設為media=”all」。
all– 用於所有設備類型
aural– 用於語音和音樂合成器
braille– 用於觸覺回饋設備
embossed– 用於凸點字元(點字)印刷設備
handheld– 用於小型或手提設備
print– 用於印表機
projection– 用於投影影像,如幻燈片
screen– 用於電腦顯示器
tty– 用於使用固定間距字符格的設備。如電傳打字機和終端機
tv– 用於電視類設備
在上邊引用css樣式時,我們引用了兩次。我們完全可以引用一個css樣式來達到我們的目的,這樣也可以提高css樣式載入速度,
實作程式碼如下:
CSS程式碼
@media all { body{ font:12px; width:100%;} } @media print { body{ font:14px; width:595px;} /* 用于打印时将宽度设置为595px(A4) */ }
以上media標籤是css中的標準語法,所有瀏覽器都支援media標籤,但下面的寫法出IE6\7\8 以為的瀏覽器都支援
CSS程式碼
@media all and (min-width: 1001px) { #sidebar ul li a:after { content: " (" attr(data-email) ")"; font-size: 11px; font-style: italic; color: #666; } } @media all and (max-width: 1000px) and (min-width: 700px) { #sidebar ul li a:before { content: "Email: "; font-style: italic; color: #666; } } @media all and (max-width: 699px) and (min-width: 520px), (min-width: 1151px) { #sidebar ul li a { padding-left: 21px; background: url(../images/email.png) left center no-repeat; } }
也有人這麼搞
@media screen and (-webkit-min-device-pixel-ratio: 1.0), screen and (min--moz-device-pixel-ratio: 1.0), screen and (min-device-pixel-ratio: 1.0), screen and (min-resolution: 1.0dppx) { .icon-del { background-image: url(../../resources/images/ui_3@2x.png); background-size: 274px 228px; display: block; } }
感謝閱讀,希望能幫助大家,謝謝大家對本站的支持!
更多微信小程式 css樣式media標籤相關文章請關注PHP中文網!