91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS的12個高級技巧是怎樣的

發布時間:2021-09-17 16:26:41 來源:億速云 閱讀:150 作者:柒染 欄目:web開發

CSS的12個高級技巧是怎樣的,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

1、使用 :not() 在菜單上應用/取消應用邊框

先給每一個菜單項添加邊框

CSS Code復制內容到剪貼板

  1. /* add border */  

  2. .nav li {   

  3. border-right1px solid #666;   

  4. }   

  5. 然后再除去最后一個元素……   

  6.   

  7. //* remove border */  

  8. .nav li:last-child {   

  9. border-rightnone;   

  10. }   

  11. 可以直接使用 :not() 偽類來應用元素:   

  12. .nav li:not(:last-child) {   

  13. border-right1px solid #666;   

  14. }  


這樣代碼就干凈,易讀,易于理解了。
當然,如果你的新元素有兄弟元素的話,也可以使用通用的兄弟選擇符(~):

CSS Code復制內容到剪貼板

  1. .nav li:first-child ~ li {   

  2. border-left1px solid #666;   

  3. }  

2、給 body添加行高

你不需要分別添加 line-height 到每個 <p>,<h*>等。只要添加到 body 即可:

CSS Code復制內容到剪貼板

  1. body {   

  2. line-height: 1;   

  3. }  

這樣文本元素就可以很容易地從 body 繼承。

3、所有一切都垂直居中

要將所有元素垂直居中,太簡單了:

CSS Code復制內容到剪貼板

  1. html, body {   

  2. height: 100%;   

  3. margin: 0;   

  4. }   

  5.   

  6.   

  7. body {   

  8. -webkit-align-items: center;    

  9. -ms-flex-align: center;    

  10. align-items: center;   

  11. display: -webkit-flex;   

  12. display: flex;   

  13. }  


看,是不是很簡單。
注:在IE11中要小心flexbox。

4、逗號分隔的列表

讓HTML列表項看上去像一個真正的,用逗號分隔的列表:

CSS Code復制內容到剪貼板

  1. ul > li:not(:last-child)::after {   

  2. content",";   

  3. }  

對最后一個列表項使用 :not() 偽類。

5、使用負的 nth-child 選擇項目

在CSS中使用負的 nth-child 選擇項目1到項目n。

CSS Code復制內容到剪貼板

  1. li {   

  2. displaynone;   

  3. }   

  4.   

  5. /* select items 1 through 3 and display them */  

  6. li:nth-child(-n+3) {   

  7. displayblock;   

  8. }  


就是這么容易。

6、對圖標使用SVG

我們沒有理由不對圖標使用SVG:

CSS Code復制內容到剪貼板

  1. .logo {   

  2. backgroundurl("logo.svg");   

  3. }  


SVG對所有的分辨率類型都具有良好的擴展性,并支持所有瀏覽器都回歸到IE9。這樣可以避開.png、.jpg或.gif文件了。

7、優化顯示文本

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

CSS Code復制內容到剪貼板

  1. html {   

  2. -moz-osx-font-smoothing: grayscale;   

  3. -webkit-font-smoothing: antialiased;   

  4. text-rendering: optimizeLegibility;   

  5. }  


注:請負責任地使用 optimizeLegibility。此外,IE /Edge沒有 text-rendering 支持。

8、對純CSS滑塊使用 max-height

使用 max-height 和溢出隱藏來實現只有CSS的滑塊:

CSS Code復制內容到剪貼板

  1. .slider ul {   

  2. max-height: 0;   

  3. overlow: hidden;   

  4. }   

  5.   

  6. .slider:hover ul {   

  7. max-height1000px;   

  8. transition: .3s ease;   

  9. }  

9、繼承 box-sizing

讓 box-sizing 繼承 html:

CSS Code復制內容到剪貼板

  1. html {   

  2. box-sizing: border-box;   

  3. }   

  4.   

  5. *, *:before, *:after {   

  6. box-sizing: inherit;   

  7. }  

這樣在插件或杠桿其他行為的其他組件中就能更容易地改變 box-sizing 了。

10、表格單元格等寬

表格工作起來很麻煩,所以務必盡量使用 table-layout: fixed 來保持單元格的等寬:

CSS Code復制內容到剪貼板

  1. .calendar {   

  2. table-layoutfixed;   

  3. }  


11、用Flexbox擺脫外邊距的各種hack

當需要用到列分隔符時,通過flexbox的 space-between 屬性,你就可以擺脫nth-,first-,和 last-child 的hack了:

CSS Code復制內容到剪貼板

  1. .list {   

  2. display: flex;   

  3. justify-content: space-between;   

  4. }   

  5.   

  6. .list .person {   

  7. flex-basis: 23%;   

  8. }  

現在,列表分隔符就會在均勻間隔的位置出現。

12、使用屬性選擇器用于空鏈接

當 <a> 元素沒有文本值,但 href 屬性有鏈接的時候顯示鏈接:

CSS Code復制內容到剪貼板

  1. a[href^="http"]:empty::before {   

  2. contentattr(href);   

  3. }  

相當方便。

這些高級技巧在Chrome、Firefox、Safari、Edge的當前版本,以及IE11中都能有效工作。

關于CSS的12個高級技巧是怎樣的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

滦南县| 泗洪县| 特克斯县| 西宁市| 西乌珠穆沁旗| 石台县| 满城县| 敖汉旗| 巨鹿县| 湾仔区| 瑞昌市| 鹤岗市| 独山县| 弋阳县| 中卫市| 牡丹江市| 陇川县| 宝山区| 甘孜县| 遵化市| 洪湖市| 天水市| 佳木斯市| 潜山县| 新宁县| 凌云县| 山阳县| 江达县| 湘阴县| 勃利县| 隆尧县| 息烽县| 丹巴县| 临朐县| 正蓝旗| 湟中县| 平度市| 鹿泉市| 永平县| 富阳市| 尖扎县|