摘要:使用在菜單上添加取消邊框很多人會這樣給導航添加邊框,然后給最后一個取消掉其實,用的可以簡化為下面的代碼當然,你也可以使用甚至,但是使用可以使意圖更加明確所有主流瀏覽器均支持選擇器,除了及更早的版本給添加屬性你不需要為分別添加
使用:not()在菜單上添加/取消邊框
很多人會這樣給導航添加邊框,然后給最后一個取消掉:
/* add border */ .nav li { border-right: 1px solid #666; } /* remove border */ .nav li:last-child { border-right: none; }
其實,用CSS3的:not()可以簡化為下面的代碼:
.nav li:not(:last-child) { border-right: 1px solid #666; }
當然,你也可以使用.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
使用逗號分割列表使列表看起來像是用逗號分割的:
ul > li:not(:last-child)::after { content: ","; }
通過:not()偽類去掉最后一個元素后面的逗號
使用負的nth-child選取元素使用負的nth-child在1到n之間選擇元素:
li { display: none; } /* 選擇第1到3個元素并顯示它們 */ li:nth-child(-n+3) { display: block; }
當然,如果你了解:not()的話,還可以這么做:
li:not(:nth-child(-n+3)) { display: none; }使用SVG作icon圖標
沒什么理由不使用SVG作icon圖標:
.logo { background: url("logo.svg"); }
SVG對于任何分辨率的縮放效果都很好,并且支持 IE9+所有瀏覽器,所以,放棄使用png、jpg、gif文件吧
注:以下代碼對于使用輔助設備上網的用戶可以提升可訪問性:
.no-svg .icon-only:after { content: attr(aria-label); }優化顯示文本
有時,字體并不能在所有設備上都達到最佳的顯示,所以可以讓設備瀏覽器來幫助你:
html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
注:請負責任地使用optimizeLegibility。此外IE/Edge不支持text-rendering
使用max-height實現純CSS幻燈片使用max-height與超出隱藏實現純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屬性變得更加容易
設置表格相同寬度.calendar { table-layout: fixed; }使用Flexbox來避免Margin Hacks
在做多列布局的時候,可以通過Flexbox的space-between屬性來避免nth-、first-、 last-child等hacks:
.list { display: flex; justify-content: space-between; } .list .person { flex-basis: 23%; }
這樣,列之間的空白就會被均勻的填滿
對空鏈接使用屬性選擇器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;/*顯示多少行文本*/ }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/111730.html
摘要:層疊樣式表二修訂版這是對作出的官方說明。速查表兩份表來自一份關于基礎特性,一份關于布局。核心第一篇一份來自的基礎參考指南簡寫速查表簡寫形式參考書使用層疊樣式表基礎指南,包含使用的好處介紹個方法快速寫成高質量的寫出高效的一些提示。 迄今為止,我已經收集了100多個精通CSS的資源,它們能讓你更好地掌握CSS技巧,使你的布局設計脫穎而出。 CSS3 資源 20個學習CSS3的有用資源 C...
摘要:甚至完美的結合,不僅是從上,還有上。開胃菜用了語法,直接為我們編寫樣式創建組件。其實組件繼承也算是覆蓋的一種。如下當任何父級帶有都會覆蓋的樣式。在上面可以看見我們大量使用了作為選擇器,而還有另外的技巧。 寫在前面的廢話 回到2013年,React憑空出世。但是在那時,我們會想,oh shit! 我們好不容易分離了HTML/CSS/JS, 為什么出現了JSX,我們又需要把HTML和JS耦...
摘要:甚至完美的結合,不僅是從上,還有上。開胃菜用了語法,直接為我們編寫樣式創建組件。其實組件繼承也算是覆蓋的一種。如下當任何父級帶有都會覆蓋的樣式。在上面可以看見我們大量使用了作為選擇器,而還有另外的技巧。 寫在前面的廢話 回到2013年,React憑空出世。但是在那時,我們會想,oh shit! 我們好不容易分離了HTML/CSS/JS, 為什么出現了JSX,我們又需要把HTML和JS耦...
摘要:當然,如果你的新元素有兄弟元素的話,也可以使用通用的兄弟選擇符頁面頂部陰影下面這個簡單的代碼片段可以給網頁加上漂亮的頂部陰影效果給添加行高你不需要分別添加到每個標記等。 使用技巧會讓人變的越來越懶,沒錯,我就是想讓你變懶。下面是我收集的CSS高級技巧,希望你懶出境界。 1. 黑白圖像 這段代碼會讓你的彩色照片顯示為黑白照片,是不是很酷? img.desaturate { fil...
摘要:學編程真的不是一件容易的事不管你多喜歡或是多會編程,在學習和解決問題上總會碰到障礙。熟練掌握核心內容,特別是和多線程初步具備面向對象設計和編程的能力掌握基本的優化策略。 學Java編程真的不是一件容易的事,不管你多喜歡或是多會Java編程,在學習和解決問題上總會碰到障礙。工作的時間越久就越能明白這個道理。不過這倒是一個讓人進步的機會,因為你要一直不斷的學習才能很好的解決你面前的難題...
閱讀 1259·2021-09-22 15:18
閱讀 2589·2021-09-22 15:17
閱讀 2216·2019-08-30 15:55
閱讀 1566·2019-08-30 15:54
閱讀 1032·2019-08-30 13:12
閱讀 619·2019-08-30 13:12
閱讀 1673·2019-08-29 11:33
閱讀 1433·2019-08-26 17:04