国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

前端開發(fā)者應(yīng)該知道的 CSS 小技巧

DesGemini / 2269人閱讀

摘要:注意上的一些缺陷行為。使用圖標(biāo)沒有理由不使用圖標(biāo)對(duì)所有分辨率類型具有良好的伸縮性,以上的所有瀏覽器都支持。表格單元格等寬使用表格會(huì)很痛苦,因此使用來(lái)保持單元格相同的寬度無(wú)痛表格布局。瀏覽器支持這些技巧在當(dāng)前版本的,,,以及,和可以工作。

一些小技巧讓你的CSS技術(shù)更專業(yè)

1,使用:not()去除導(dǎo)航上不需要的邊框
2,為body添加行高
3,垂直居中任何元素
4,逗號(hào)分離的列表
5,使用負(fù)nth-child選擇元素
6,使用SVG圖標(biāo)
7,文本顯示優(yōu)化
8,在純CSS幻燈片上使用max-height
9,繼承box-sizing
10,表格單元格等寬
11,使用Flexbox擺脫邊界Hack
12,使用屬性選擇器選擇空鏈接

使用:not()添加/去除導(dǎo)航上不需要的邊框
添加邊框…

/* 添加邊框 */
 
.nav li { 
     border-right: 1px solid #666; 
}

…然后去除最后一個(gè)元素的邊框…

/* 移除邊框 */
 
.nav li:last-child {
     border-right: none; 
}

…使用偽類 :not() 將樣式只應(yīng)用到你需要的元素上:

.nav li:not(:last-child) {
     border-right: 1px solid #666;
}

當(dāng)然,你可以使用.nav li + li 或者 .nav li:first-child ~ li, 但是使用 :not() 的意圖特別清晰,CSS選擇器按照人類描述它的方式定義邊框。

為body添加行高
你不需要分別為每一個(gè)

, 等元素添加行高,而是為body添加:

body {
     line-height: 1;
}

這種方式下,文本元素可以很容易從body繼承。

垂直居中任何元素
不,這不是黑魔法,你的確可以垂直居中任何元素:

html, body {
  height: 100%;
  margin: 0;
}
 
body {
  -webkit-align-items: center;  
  -ms-flex-align: center;  
  align-items: center;
  display: -webkit-flex;
  display: flex;
}

想讓其他元素居中?垂直,水平…任何東西,任何時(shí)間,任何位置?CSS-Tricks上有 一個(gè)不錯(cuò)的文章 來(lái)做到這一切。
注意:IE11上flexbox的一些 缺陷行為。

逗號(hào)分離的列表
讓列表看起來(lái)更像一個(gè)真正的逗號(hào)分離列表:

ul > li:not(:last-child)::after {
  content: ",";
}

使用偽類:not() ,這樣最后一個(gè)元素不會(huì)被添加逗號(hào)。

使用負(fù) nth-child 選擇元素
在CSS使用負(fù)nth-child選擇1到n的元素。

li {
   display: none;
}
 
/* 選擇1到3的元素并顯示 */
 
li:nth-child(-n+3) { 
   display: block;
}

或者,你已經(jīng)學(xué)習(xí)了一些關(guān)于 使用 :not(),嘗試:

/* select items 1 through 3 and display them */
 
/* 選擇1到3的元素并顯示 */
 
li:not(:nth-child(-n+3)){
  display: none;
}

這很簡(jiǎn)單。

使用SVG圖標(biāo)
沒有理由不使用SVG圖標(biāo):

.logo {
  background: url("logo.svg");
}

SVG對(duì)所有分辨率類型具有良好的伸縮性,IE9以上的所有瀏覽器都支持。所以放棄.png,.jpg或gif-jif等任何文件。
注意:如果你使用SVG圖標(biāo)按鈕,同時(shí)SVG加載失敗,下面能幫助你保持可訪問(wèn)性:

.no-svg .icon-only:after {
  content: attr(aria-label);
}

文本顯示優(yōu)化
有些字體在所有的設(shè)備上并不是最優(yōu)顯示,因此讓設(shè)備瀏覽器來(lái)幫忙:

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

注意:請(qǐng)使用optimizeLegibility。同時(shí),IE/Edge不支持text-rendering。

在純CSS實(shí)現(xiàn)的內(nèi)容滑塊上使用max-height
在純CSS實(shí)現(xiàn)的內(nèi)容滑塊上使用max-height,同時(shí)設(shè)置overflow hidden:

.slider ul {
  max-height: 0;
  overlow: hidden;
}
 
.slider:hover ul {
  max-height: 1000px;
  transition: .3s ease; /* animate to max-height */
}

繼承box-sizing
從html繼承box-sizing:

html {
  box-sizing: border-box;
}
 
, :before, *:after {
  box-sizing: inherit;
}

這讓插件或使用其他行為的組件能很容易地改變box-sizing。

表格單元格等寬
使用表格會(huì)很痛苦,因此使用table-layout:fixed來(lái)保持單元格相同的寬度:

.calendar {
  table-layout: fixed;
}

無(wú)痛表格布局。

使用Flexbox擺脫邊界Hack

當(dāng)使用列約束時(shí),可以拋棄nth-,first- 和 last-child的hacks,而使用flexbox的space-between屬性:

.list {
  display: flex;
  justify-content: space-between;
}
 
.list .person {
  flex-basis: 23%;
}

現(xiàn)在列約束總是等間隔出現(xiàn)。

使用屬性選擇器選擇空鏈接
顯示沒有文本值但是 href 屬性具有鏈接的 a 元素的鏈接:

a[href^="http"]:empty::before {
  content: attr(href);
}

這樣做很方便。

瀏覽器支持
這些技巧在當(dāng)前版本的Chrome,F(xiàn)irefox, Safari, 以及Edge, 和IE11可以工作。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/111387.html

相關(guān)文章

  • 前端發(fā)者應(yīng)該知道 CSS 技巧

    摘要:注意上的一些缺陷行為。使用圖標(biāo)沒有理由不使用圖標(biāo)對(duì)所有分辨率類型具有良好的伸縮性,以上的所有瀏覽器都支持。表格單元格等寬使用表格會(huì)很痛苦,因此使用來(lái)保持單元格相同的寬度無(wú)痛表格布局。瀏覽器支持這些技巧在當(dāng)前版本的,,,以及,和可以工作。 一些小技巧讓你的CSS技術(shù)更專業(yè) 1,使用:not()去除導(dǎo)航上不需要的邊框 2,為body添加行高 3,垂直居中任何元素 4,逗號(hào)分離的列表 5,使...

    kun_jian 評(píng)論0 收藏0
  • 前端發(fā)者應(yīng)該知道 CSS 技巧

    摘要:注意上的一些缺陷行為。使用圖標(biāo)沒有理由不使用圖標(biāo)對(duì)所有分辨率類型具有良好的伸縮性,以上的所有瀏覽器都支持。表格單元格等寬使用表格會(huì)很痛苦,因此使用來(lái)保持單元格相同的寬度無(wú)痛表格布局。瀏覽器支持這些技巧在當(dāng)前版本的,,,以及,和可以工作。 一些小技巧讓你的CSS技術(shù)更專業(yè) 1,使用:not()去除導(dǎo)航上不需要的邊框 2,為body添加行高 3,垂直居中任何元素 4,逗號(hào)分離的列表 5,使...

    spademan 評(píng)論0 收藏0
  • 前端發(fā)者應(yīng)該知道 CSS 技巧

    摘要:注意上的一些缺陷行為。使用圖標(biāo)沒有理由不使用圖標(biāo)對(duì)所有分辨率類型具有良好的伸縮性,以上的所有瀏覽器都支持。表格單元格等寬使用表格會(huì)很痛苦,因此使用來(lái)保持單元格相同的寬度無(wú)痛表格布局。瀏覽器支持這些技巧在當(dāng)前版本的,,,以及,和可以工作。 一些小技巧讓你的CSS技術(shù)更專業(yè) 1,使用:not()去除導(dǎo)航上不需要的邊框 2,為body添加行高 3,垂直居中任何元素 4,逗號(hào)分離的列表 5,使...

    alexnevsky 評(píng)論0 收藏0
  • 2017文章總結(jié)

    摘要:歡迎來(lái)我的個(gè)人站點(diǎn)性能優(yōu)化其他優(yōu)化瀏覽器關(guān)鍵渲染路徑開啟性能優(yōu)化之旅高性能滾動(dòng)及頁(yè)面渲染優(yōu)化理論寫法對(duì)壓縮率的影響唯快不破應(yīng)用的個(gè)優(yōu)化步驟進(jìn)階鵝廠大神用直出實(shí)現(xiàn)網(wǎng)頁(yè)瞬開緩存網(wǎng)頁(yè)性能管理詳解寫給后端程序員的緩存原理介紹年底補(bǔ)課緩存機(jī)制優(yōu)化動(dòng) 歡迎來(lái)我的個(gè)人站點(diǎn) 性能優(yōu)化 其他 優(yōu)化瀏覽器關(guān)鍵渲染路徑 - 開啟性能優(yōu)化之旅 高性能滾動(dòng) scroll 及頁(yè)面渲染優(yōu)化 理論 | HTML寫法...

    dailybird 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<