您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“CSS中的高級使用技巧有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“CSS中的高級使用技巧有哪些”這篇文章吧。
先給每一個菜單項添加邊框
/* add border */ .nav li { border-right: 1px solid #666; }
……然后再除去最后一個元素……
//* remove border */
.nav li:last-child { border-right: none; }
……可以直接使用 :not() 偽類來應用元素:
.nav li:not(:last-child) { border-right: 1px solid #666; }
這樣代碼就干凈,易讀,易于理解了。
當然,如果你的新元素有兄弟元素的話,也可以使用通用的兄弟選擇符(~):
..nav li:first-child ~ li {
border-left: 1px solid #666; }
你不需要分別添加 line-height 到每個 <p>,<h*>等。只要添加到 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; }
看,是不是很簡單。
注:在IE11中要小心flexbox。
讓HTML列表項看上去像一個真正的,用逗號分隔的列表:
ul > li:not(:last-child)::after { content: ","; }
對最后一個列表項使用 :not() 偽類。
在CSS中使用負的 nth-child 選擇項目1到項目n。
li { display: none; } /* select items 1 through 3 and display them */ li:nth-child(-n+3) { display: block; }
就是這么容易。
我們沒有理由不對圖標使用SVG:
.logo { background: url("logo.svg"); }
SVG對所有的分辨率類型都具有良好的擴展性,并支持所有瀏覽器都回歸到IE9。這樣可以避開.png、.jpg或.gif文件了。
有時,字體并不能在所有設備上都達到最佳的顯示,所以可以讓設備瀏覽器來幫助你:
html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
注:請負責任地使用 optimizeLegibility。此外,IE /Edge沒有 text-rendering 支持。
使用 max-height 和溢出隱藏來實現只有CSS的滑塊:
.slider ul { max-height: 0; overlow: hidden; } .slider:hover ul { max-height: 1000px; transition: .3s ease; }
讓 box-sizing 繼承 html:
html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }
這樣在插件或杠桿其他行為的其他組件中就能更容易地改變 box-sizing 了。
表格工作起來很麻煩,所以務必盡量使用 table-layout: fixed 來保持單元格的等寬:
.calendar { table-layout: fixed; }
當需要用到列分隔符時,通過flexbox的 space-between 屬性,你就可以擺脫nth-,first-,和 last-child 的hack了:
.list { display: flex; justify-content: space-between; } .list .person { flex-basis: 23%; }
現在,列表分隔符就會在均勻間隔的位置出現。
當 <a> 元素沒有文本值,但 href 屬性有鏈接的時候顯示鏈接:
a[href^="http"]:empty::before { content: attr(href); }
相當方便。
這些高級技巧在Chrome、Firefox、Safari、Edge的當前版本,以及IE11中都能有效工作。
以上是“CSS中的高級使用技巧有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。