CSS常見樣式2

text-align: center的作用是什么,作用在什么元素上?能讓什么元素水平居中

text-align CSS屬性定義行內內容(例如文字)如何相對于它的塊父元素對齊,它并不控制塊元素自己的對齊,只控制它的行內內容的對齊,其屬性值有:

  1. start:如果內容方向是左至右,則等于left,反之則為right。
  2. end:如果內容方向是左至右,則等于right,反之則為left。
  3. left:行內內容向左側邊對齊。
  4. right:行內內容向右側邊對齊。
  5. center:行內內容居中。
  6. <string>:第一個出現的該(單字符)字符串被用來對齊。跟隨的關鍵字定義對齊的方向。例如,可用于讓數字值根據小數點對齊。
  7. justify:文字向兩側對齊。
  8. match-parent:和inherit類似,區別在于start和end的值根據父元素的direction確定,并被替換為恰當的left或right。

text-align:center作用于行內元素,使行內元素居中。

此外,在定位模式中,在上級容器塊中設置text-align:center;,可以使內容水平居中對齊。

水平居中對齊

IE 盒模型和W3C盒模型有什么區別?

W3C標準中padding、border所占的空間不在width、height范圍內,大家俗稱的IE的盒模型width包括content尺寸+padding+border

IE盒模型

IE盒模型
width = border + padding + 內容的  width,
height = border + padding + 內容的 height。

W3C盒模型

W3C盒模型

尺寸計算公式:width = 內容的寬度,height = 內容的高度。寬度和高度都不包含內容的邊框(border)和內邊距(padding)。

W3C盒模型在IE中的解決辦法:

在代碼頂部加如下的 doctype 聲明,使頁面以W3C盒子模型渲染。

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">

將W3C標準盒模型轉化為IE盒模型

使用box-sizing屬性

box-sizing 屬性用于更改用于計算元素寬度和高度的默認的 CSS 盒子模型。可以使用此屬性來模擬不正確支持CSS盒子模型規范的瀏覽器的行為。

其屬性值有:

  1. content-box:默認值,W3C標準盒子模型。
  2. border-box:width 和 height 屬性包括內容,內邊距和邊框,但不包括外邊距。這是當文檔處于 Quirks模式 時Internet Explorer使用的盒模型。
  3. padding-box:width 和 height 屬性包括內容和內邊距,但是不包括邊框和外邊距。只有Firefox實現了這個值,它在Firefox 50中被刪除。

參考信息:信息來源

*{ box-sizing: border-box;}的作用是什么?

將W3C標準盒模型轉化為IE盒模型。

line-height: 2和line-height: 200%有什么區別?

line-height: 2:行高是盒子模型里的content行高的兩倍;

line-height: 200%:行高是父元素行高的兩倍。

inline-block有什么特性?如何去除縫隙?高度不一樣的inline-block元素如何頂端對齊?

特性:

  1. 既呈現 inline 特性(不占據一整行,寬度由內容寬度決定)
  2. 又呈現 block 特性 (可設置寬高,內外邊距)

縫隙問題的處理

  • 內容之間不包含空格或者轉行:
<span>Hello</span><<span>World</span>
  • 將父級元素的字體大小設置為0,子元素再設置字體大小:
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title></title>
    <link rel="stylesheet" href="">
    <style type="text/css" media="screen">
    body {
        text-align: center;
    }

    .content {
        font-size: 0;
    }

    .box {
        border: 1px solid black;
        display: inline-block;
        font-size: 16px;
        width: 100px;
    }
    </style>
</head>

<body>
    <div class="content">
        <span class="box">Hello</span>
        <span class="box">World</span>
    </div>
</body>

高度不一樣的inline-block元素如何頂端對齊?

vertical-align:top;

CSS sprite 是什么?

如果在一個頁面上使用大量圖片,每一張圖片的加載一般都會給頁面顯示增加一定時間的延遲,同時也會給服務器增加負載,所以我們將多個圖片組合到一個圖片上,這個文件就稱為CSS精靈圖。

目的

減少http請求數,加速內容顯示。
因為每請求一次,就會和服務器連接一次,建立連接是需要額外時間的。

使用場景:

  1. 靜態圖片,不隨用戶信息的變化而變化
  2. 小圖片,圖片容量比較小
  3. 加載量比較大
  4. 一些大圖不建議拼成精靈圖

實現原理

css的background-position屬性來實現精靈圖的顯示。

控制一個層,可顯示的區域范圍大小;
通過一個窗口,進行背景圖的滑動。

實現方式

  1. photoshop手動拼圖;
  2. 使用sprite工具自動生成:

缺點

  1. 無法縮放
  2. 不好修改

CSS sprite練習:查看鏈接

Icon Font(把字體做成圖標)

  1. 制作字體文件

一般由設計師設計制作,并可上傳至http://www.iconfont.cn進行使用。這里介紹網站上已有資源的使用。

打開網站http://www.iconfont.cn,搜索所需圖標,選中后添加至購物車,點擊購物車按鈕并將選定的圖標添加至項目(如果沒有項目需進行新建),進入項目中便可進行相關信息查看,也可將文件進行下載使用。

  1. 聲明font-family
    • 使用本地鏈接
      將文件下載到本地進行引用。
    • 使用第三方鏈接
      http://www.iconfont.cn項目中可以直接點擊查看在線鏈接生成鏈接。
  2. 使用font-family
    • 使用HTML實體
    • 使用CSS:before
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Icon Font</title>
    <link rel="stylesheet" href="">
    <style type="text/css" media="screen">
    @font-face {
        font-family: 'iconfont';
        /* project id 373290 */
        src: url('//at.alicdn.com/t/font_xu5ex3nf63onipb9.eot');
        src: url('//at.alicdn.com/t/font_xu5ex3nf63onipb9.eot?#iefix') format('embedded-opentype'),
        url('//at.alicdn.com/t/font_xu5ex3nf63onipb9.woff') format('woff'),
        url('//at.alicdn.com/t/font_xu5ex3nf63onipb9.ttf') format('truetype'),
        url('//at.alicdn.com/t/font_xu5ex3nf63onipb9.svg#iconfont') format('svg');
    }

    .iconfont {
        font-family: "iconfont" !important;
        font-size: 200px;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .iconfont:hover {
        color: #D81E06;
    }

    .other-iconfont:before {
        content: "\e605";
    }
    </style>
</head>

<body>
    <!-- 使用HTML實體進行顯示 -->
    <span class="iconfont">&#xe605;</span>

    <!-- 使用CSS:before進行顯示 -->
    <span class="iconfont other-iconfont"></span>
</body>

Icon Font練習:查看鏈接

讓一個元素"看不見"有幾種方式?有什么區別?

  • opacity: 0; 透明度為0,但仍然在文檔流中
  • visibility: hidden; 使對象在網頁上不可見,但該對象在網頁上所占的空間沒有改變
  • display:none; 對象脫離文檔流,不給它保留其物理空間,即該對象在頁面上徹底消失
  • background-color: rgba(0,0,0,0.2); 只是背景色透明
  • text-indent:-9999px;將內容移動到看不見的地方
  • z-index:設置為無限大的值如9999;或-9999讓其覆蓋或者被其他元素覆蓋

模仿練習:icecream

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,563評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,694評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,672評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,965評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,690評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,019評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,013評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,188評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,718評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,438評論 3 360
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,667評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,149評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,845評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,252評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,590評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,384評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,635評論 2 380

推薦閱讀更多精彩內容