成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

css常用小技巧

zhangyucha0 / 2085人閱讀

摘要:注意上的一些缺陷行為。使用負(fù)選擇元素在使用負(fù)選擇到的元素。表格單元格等寬使用表格會(huì)很痛苦,因此使用來保持單元格相同的寬度無痛表格布局。漂亮的背景漸變色引用前端開發(fā)者應(yīng)該知道的小技巧黑魔法小技巧,讓你少寫不必要的,代碼更優(yōu)雅

為body添加行高

你不需要分別為每一個(gè)

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

body {
     line-height: 1;
}

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

使用: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選擇器按照人類描述它的方式定義邊框。

垂直居中任何元素

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

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ò)的文章 來做到這一切。
注意:IE11上flexbox的一些 缺陷行為。

逗號(hào)分離的列表

讓列表看起來更像一個(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;
}

使用SVG圖標(biāo)

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

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

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

文本顯示優(yōu)化

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

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

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

繼承box-sizing

從html繼承box-sizing:

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

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

表格單元格等寬

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

.calendar {
  table-layout: fixed;
}

無痛表格布局。

使用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)。

漂亮的背景漸變色

body{
    background-image: linear-gradient(-25deg,#70FFA8 0,#00D3FF 61%,#29A2FF 100%)
}

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

*CSS 黑魔法小技巧,讓你少寫不必要的JS,代碼更優(yōu)雅*

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/112715.html

相關(guān)文章

  • 一丟丟前端常用技巧

    摘要:獲取節(jié)點(diǎn)只能運(yùn)用到上返回找到的元素節(jié)點(diǎn)速度是最快的能運(yùn)用到所有元素節(jié)點(diǎn)上返回一個(gè)類數(shù)組的集合同上能運(yùn)用到所有元素節(jié)點(diǎn)上返回第一個(gè)匹配的元素參數(shù)是標(biāo)準(zhǔn)的選擇器能運(yùn)用到所有元素節(jié)點(diǎn)上返回一個(gè)類數(shù)組的集合參數(shù)是標(biāo)準(zhǔn)的選擇器操作獲取或設(shè)置元素的返回 獲取DOM節(jié)點(diǎn): document.getElementById(): 只能運(yùn)用到document上, 返回找到的元素節(jié)點(diǎn), 速度是最快的; d...

    missonce 評(píng)論0 收藏0
  • CSS技巧收藏

    摘要:居中對(duì)齊很多時(shí)候我們需要把一個(gè)元素在其父級(jí)容器里水平垂直居中對(duì)齊。這是一個(gè)非常不錯(cuò)的習(xí)慣,但常常只有字體粗細(xì)大小的不同,在這里我們?yōu)槊總€(gè)章節(jié)加上這樣的標(biāo)注。以下代碼在容器內(nèi)有效。 最后更新于:2016-01-22 17:30 以下是我積累的一些常用的css代碼,會(huì)不斷更新,最新的代碼會(huì)顯示在最前面,同時(shí)我也會(huì)提供最新更新日期以便查閱。 鏈接樣式 a:link { color: red;...

    FWHeart 評(píng)論0 收藏0
  • HTML-CSS-JS

    摘要:本周于上海閉幕,掘金和知乎上都有對(duì)應(yīng)的實(shí)錄和問答,但會(huì)議的視頻目前都還沒放出來,有心的同學(xué)如果找到了歡迎分享。建議中英文對(duì)照閱讀。英文原文前端獨(dú)立技術(shù)博客推薦推薦一些現(xiàn)在還在堅(jiān)持原創(chuàng)的博主,有業(yè)界大牛,也有小鮮肉,也有國(guó)外美女。 CSS 樣式書寫規(guī)范最佳實(shí)踐 本文的所列是實(shí)踐當(dāng)中得出的一套比較不錯(cuò)的 CSS 書寫規(guī)范,可以結(jié)合自身團(tuán)隊(duì)發(fā)展出一套適合自己業(yè)務(wù)的規(guī)范。 CSS中的字體與排版...

    mikasa 評(píng)論0 收藏0
  • HTML-CSS-JS

    摘要:本周于上海閉幕,掘金和知乎上都有對(duì)應(yīng)的實(shí)錄和問答,但會(huì)議的視頻目前都還沒放出來,有心的同學(xué)如果找到了歡迎分享。建議中英文對(duì)照閱讀。英文原文前端獨(dú)立技術(shù)博客推薦推薦一些現(xiàn)在還在堅(jiān)持原創(chuàng)的博主,有業(yè)界大牛,也有小鮮肉,也有國(guó)外美女。 CSS 樣式書寫規(guī)范最佳實(shí)踐 本文的所列是實(shí)踐當(dāng)中得出的一套比較不錯(cuò)的 CSS 書寫規(guī)范,可以結(jié)合自身團(tuán)隊(duì)發(fā)展出一套適合自己業(yè)務(wù)的規(guī)范。 CSS中的字體與排版...

    李世贊 評(píng)論0 收藏0
  • HTML-CSS-JS

    摘要:本周于上海閉幕,掘金和知乎上都有對(duì)應(yīng)的實(shí)錄和問答,但會(huì)議的視頻目前都還沒放出來,有心的同學(xué)如果找到了歡迎分享。建議中英文對(duì)照閱讀。英文原文前端獨(dú)立技術(shù)博客推薦推薦一些現(xiàn)在還在堅(jiān)持原創(chuàng)的博主,有業(yè)界大牛,也有小鮮肉,也有國(guó)外美女。 CSS 樣式書寫規(guī)范最佳實(shí)踐 本文的所列是實(shí)踐當(dāng)中得出的一套比較不錯(cuò)的 CSS 書寫規(guī)范,可以結(jié)合自身團(tuán)隊(duì)發(fā)展出一套適合自己業(yè)務(wù)的規(guī)范。 CSS中的字體與排版...

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

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

0條評(píng)論

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