帶@的css語法,你知道多少?

前言

  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 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章