摘要:使用在菜單上添加取消邊框很多人會(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: 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)
沒什么理由不使用SVG作icon圖標(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í)候,可以通過Flexbox的space-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
摘要:層疊樣式表二修訂版這是對(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...
摘要:甚至完美的結(jié)合,不僅是從上,還有上。開胃菜用了語法,直接為我們編寫樣式創(chuàng)建組件。其實(shí)組件繼承也算是覆蓋的一種。如下當(dāng)任何父級(jí)帶有都會(huì)覆蓋的樣式。在上面可以看見我們大量使用了作為選擇器,而還有另外的技巧。 寫在前面的廢話 回到2013年,React憑空出世。但是在那時(shí),我們會(huì)想,oh shit! 我們好不容易分離了HTML/CSS/JS, 為什么出現(xiàn)了JSX,我們又需要把HTML和JS耦...
摘要:甚至完美的結(jié)合,不僅是從上,還有上。開胃菜用了語法,直接為我們編寫樣式創(chuàng)建組件。其實(shí)組件繼承也算是覆蓋的一種。如下當(dāng)任何父級(jí)帶有都會(huì)覆蓋的樣式。在上面可以看見我們大量使用了作為選擇器,而還有另外的技巧。 寫在前面的廢話 回到2013年,React憑空出世。但是在那時(shí),我們會(huì)想,oh shit! 我們好不容易分離了HTML/CSS/JS, 為什么出現(xiàn)了JSX,我們又需要把HTML和JS耦...
摘要:當(dāng)然,如果你的新元素有兄弟元素的話,也可以使用通用的兄弟選擇符頁面頂部陰影下面這個(gè)簡單的代碼片段可以給網(wǎng)頁加上漂亮的頂部陰影效果給添加行高你不需要分別添加到每個(gè)標(biāo)記等。 使用技巧會(huì)讓人變的越來越懶,沒錯(cuò),我就是想讓你變懶。下面是我收集的CSS高級(jí)技巧,希望你懶出境界。 1. 黑白圖像 這段代碼會(huì)讓你的彩色照片顯示為黑白照片,是不是很酷? img.desaturate { fil...
摘要:學(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í)才能很好的解決你面前的難題...
閱讀 1275·2021-09-22 15:18
閱讀 2603·2021-09-22 15:17
閱讀 2228·2019-08-30 15:55
閱讀 1574·2019-08-30 15:54
閱讀 1046·2019-08-30 13:12
閱讀 627·2019-08-30 13:12
閱讀 1679·2019-08-29 11:33
閱讀 1440·2019-08-26 17:04