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

資訊專欄INFORMATION COLUMN

CSS高級(jí)技巧

AnthonyHan / 1678人閱讀

摘要:使用在菜單上添加取消邊框很多人會(huì)這樣給導(dǎo)航添加邊框,然后給最后一個(gè)取消掉其實(shí),用的可以簡化為下面的代碼當(dāng)然,你也可以使用甚至,但是使用可以使意圖更加明確所有主流瀏覽器均支持選擇器,除了及更早的版本給添加屬性你不需要為分別添加

使用:not()在菜單上添加/取消邊框

很多人會(huì)這樣給導(dǎo)航添加邊框,然后給最后一個(gè)取消掉:

/* add border */
.nav li {
  border-right: 1px solid #666;
}
/* remove border */
.nav li:last-child {
  border-right: none;
}

其實(shí),用CSS3:not()可以簡化為下面的代碼:

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

當(dāng)然,你也可以使用.nav li + li甚至.nav li:first-child ~ li,但是使用:not()可以使意圖更加明確
所有主流瀏覽器均支持:not選擇器,除了IE8及更早的版本

body添加line-height屬性

你不需要為

、分別添加line-height屬性,相反的,只需要添加到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;
}

注:flexbox在IE11下存在一些bug

使用逗號(hào)分割列表

使列表看起來像是用逗號(hào)分割的:

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

通過:not()偽類去掉最后一個(gè)元素后面的逗號(hào)

使用負(fù)的nth-child選取元素

使用負(fù)的nth-child在1到n之間選擇元素:

li {
  display: none;
}
/* 選擇第1到3個(gè)元素并顯示它們 */
li:nth-child(-n+3) {
  display: block;
}

當(dāng)然,如果你了解:not()的話,還可以這么做:

li:not(:nth-child(-n+3)) {
  display: none;
}
使用SVG作icon圖標(biāo)

沒什么理由不使用SVGicon圖標(biāo):

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

SVG對(duì)于任何分辨率的縮放效果都很好,并且支持 IE9+所有瀏覽器,所以,放棄使用png、jpg、gif文件吧
注:以下代碼對(duì)于使用輔助設(shè)備上網(wǎng)的用戶可以提升可訪問性:

.no-svg .icon-only:after {
  content: attr(aria-label);
}
優(yōu)化顯示文本

有時(shí),字體并不能在所有設(shè)備上都達(dá)到最佳的顯示,所以可以讓設(shè)備瀏覽器來幫助你:

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

注:請(qǐng)負(fù)責(zé)任地使用optimizeLegibility。此外IE/Edge不支持text-rendering

使用max-height實(shí)現(xiàn)純CSS幻燈片

使用max-height與超出隱藏實(shí)現(xiàn)純CSS的幻燈片:

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

box-sizing繼承自html

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

這使得在插件或者其他組件中修改box-sizing屬性變得更加容易

設(shè)置表格相同寬度
.calendar {
  table-layout: fixed;
}
使用Flexbox來避免Margin Hacks

在做多列布局的時(shí)候,可以通過Flexboxspace-between屬性來避免nth-、first-、 last-child等hacks:

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

這樣,列之間的空白就會(huì)被均勻的填滿

對(duì)空鏈接使用屬性選擇器

當(dāng)中沒有文本而href不為空的時(shí)候,顯示其鏈接:

a[href^="http"]:empty::before {
  content: attr(href);
}
文本溢出省略的處理方法

單行文本溢出

.inline{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

多行文本溢出

.foo{
    display: -webkit-box!important;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    -webkit-box-orient: vertical;/*方向*/
    -webkit-line-clamp:4;/*顯示多少行文本*/
}

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

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

相關(guān)文章

  • [譯]148個(gè)資源讓你成為CSS專家

    摘要:層疊樣式表二修訂版這是對(duì)作出的官方說明。速查表兩份表來自一份關(guān)于基礎(chǔ)特性,一份關(guān)于布局。核心第一篇一份來自的基礎(chǔ)參考指南簡寫速查表簡寫形式參考書使用層疊樣式表基礎(chǔ)指南,包含使用的好處介紹個(gè)方法快速寫成高質(zhì)量的寫出高效的一些提示。 迄今為止,我已經(jīng)收集了100多個(gè)精通CSS的資源,它們能讓你更好地掌握CSS技巧,使你的布局設(shè)計(jì)脫穎而出。 CSS3 資源 20個(gè)學(xué)習(xí)CSS3的有用資源 C...

    impig33 評(píng)論0 收藏0
  • 五分鐘 Styled-components 高級(jí)實(shí)用技巧

    摘要:甚至完美的結(jié)合,不僅是從上,還有上。開胃菜用了語法,直接為我們編寫樣式創(chuàng)建組件。其實(shí)組件繼承也算是覆蓋的一種。如下當(dāng)任何父級(jí)帶有都會(huì)覆蓋的樣式。在上面可以看見我們大量使用了作為選擇器,而還有另外的技巧。 寫在前面的廢話 回到2013年,React憑空出世。但是在那時(shí),我們會(huì)想,oh shit! 我們好不容易分離了HTML/CSS/JS, 為什么出現(xiàn)了JSX,我們又需要把HTML和JS耦...

    Profeel 評(píng)論0 收藏0
  • 五分鐘 Styled-components 高級(jí)實(shí)用技巧

    摘要:甚至完美的結(jié)合,不僅是從上,還有上。開胃菜用了語法,直接為我們編寫樣式創(chuàng)建組件。其實(shí)組件繼承也算是覆蓋的一種。如下當(dāng)任何父級(jí)帶有都會(huì)覆蓋的樣式。在上面可以看見我們大量使用了作為選擇器,而還有另外的技巧。 寫在前面的廢話 回到2013年,React憑空出世。但是在那時(shí),我們會(huì)想,oh shit! 我們好不容易分離了HTML/CSS/JS, 為什么出現(xiàn)了JSX,我們又需要把HTML和JS耦...

    DevYK 評(píng)論0 收藏0
  • 20 個(gè) CSS 高級(jí)技巧匯總

    摘要:當(dāng)然,如果你的新元素有兄弟元素的話,也可以使用通用的兄弟選擇符頁面頂部陰影下面這個(gè)簡單的代碼片段可以給網(wǎng)頁加上漂亮的頂部陰影效果給添加行高你不需要分別添加到每個(gè)標(biāo)記等。 使用技巧會(huì)讓人變的越來越懶,沒錯(cuò),我就是想讓你變懶。下面是我收集的CSS高級(jí)技巧,希望你懶出境界。 1. 黑白圖像 這段代碼會(huì)讓你的彩色照片顯示為黑白照片,是不是很酷? img.desaturate { fil...

    Java3y 評(píng)論0 收藏0
  • 學(xué)Java編程需要注意的地方

    摘要:學(xué)編程真的不是一件容易的事不管你多喜歡或是多會(huì)編程,在學(xué)習(xí)和解決問題上總會(huì)碰到障礙。熟練掌握核心內(nèi)容,特別是和多線程初步具備面向?qū)ο笤O(shè)計(jì)和編程的能力掌握基本的優(yōu)化策略。   學(xué)Java編程真的不是一件容易的事,不管你多喜歡或是多會(huì)Java編程,在學(xué)習(xí)和解決問題上總會(huì)碰到障礙。工作的時(shí)間越久就越能明白這個(gè)道理。不過這倒是一個(gè)讓人進(jìn)步的機(jī)會(huì),因?yàn)槟阋恢辈粩嗟膶W(xué)習(xí)才能很好的解決你面前的難題...

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

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

0條評(píng)論

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