帶@的css語法,你知道多少?
阿新 • • 發佈:2019-02-26
技術分享 XML 內容 www max family 文件 個人 ima
前言
css的頂層樣式表由兩種規則組成的規則列表構成,一種稱為at—rule規則,也就是at規則,另一種是qualified rule,也就是普通規則。今天就學習一下at規則
正文
@charset
用於提示css文件使用的編碼方式,必須在最前面使用
@charset "utf-8";
@import
用於引入一個css文件,除了@charset規則不會被引入,可以引入一個文件的全部內容。
@import "mystyle.css";
@import url("mystyle.css");
@import [ <url> | <string > ]
[ supports( [ <supports-condition> | <declaration> ] ) ]?
<media-query-list>? ;
@media
它能對設備的類型進行一些判斷,在media的區塊中,是普通規則列表
@media print {
body { font-size: 10pt }
}
我也經常用來做響應式布局的補充,如:
// 在width: 768px以下是使用下列布局
@media screen and (max-width: 768px) {
.footer -div-center {
padding-left: 0;
}
.footer-div-footer p {
text-align: left;
padding: 0 10px 0 10px;
}
.footer-div p {
text-align: left;
padding: 0 10px 0 10px;
}
}
@page
用於分頁媒體訪問網頁時的表現設置,頁面是一種特殊的盒模型結構,除了頁面本身,還可以設置它周圍的盒。
@page {
size: 8.5in 11in;
margin: 10%;
@top-left {
content: "Hamlet";
}
@top-right {
content: "Page " counter(page);
}
}
@counter-style
產生一種數據,用於定義列表項的消息
@counter-style triangle {
system: cyclic;
symbols: ?;
suffix: " ";
}
@key-frames
keyframes產生一種數據,用於定義動畫關鍵幀
@keyframes diagonal-slide {
from {
left: 0;
top: 0;
}
to {
left: 100px;
top: 100px;
}
}
@fontfacce
yongyu定義一種字體,icon font技術就是利用這個特性實現的
@font-face { font-family: Gentium; src: url(http://example.com/fonts/Gentium.woff); } p { font-family: Gentium, serif; }
@support
檢查環境的特性,它與media類似
@namespace
用於跟xml命名空間配合的一個規則,表示內部的css選擇器全都帶上特定的命名空間
@viewport
用於設置視口的一些特性,不過兼容性目前不是很好,多數時候被heml的meta代替
css選擇器的示意圖
以上內容為個人的學習筆記,僅作為學習交流之用。
歡迎大家關註公眾號,不定時幹貨,只做有價值的輸出
作者:Dawnzhang
帶@的css語法,你知道多少?