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

溫馨提示×

溫馨提示×

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

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

總結CSS高級技巧

發布時間:2021-11-06 15:29:44 來源:億速云 閱讀:139 作者:iii 欄目:web開發

這篇文章主要講解了“總結CSS高級技巧”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“總結CSS高級技巧”吧!

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

  給body添加行高

  所有一切都垂直居中

  逗號分隔的列表

  使用負的 nth-child 選擇項目

  對圖標使用SVG

  優化顯示文本

  對純CSS滑塊使用 max-height

  繼承 box-sizing

  表格單元格等寬

  用Flexbox擺脫外邊距的各種hack

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


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

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

1. <p><font size="3">

2. </font></p>

3. <p><font size="3">  /* add border */</font></p>

4. <p><font size="3">  .nav li {</font></p>

5. <p><font size="3">  border-right: 1px solid #666;</font></p>

6. <p><font size="3">  }</font></p>

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

  //* remove border */

1. <p><font size="3">  .nav li:last-child {</font></p>

2. <p><font size="3">  border-right: none;</font></p>

3. <p><font size="3">  }</font></p>

4. <p><font size="3">  ……可以直接使用 :not() 偽類來應用元素:</font></p>

5. <p><font size="3">  .nav li:not(:last-child) {</font></p>

6. <p><font size="3">  border-right: 1px solid #666;</font></p>

7. <p><font size="3">  }</font></p>

  這樣代碼就干凈,易讀,易于理解了。

  當然,如果你的新元素有兄弟元素的話,也可以使用通用的兄弟選擇符(~):

  ..nav li:first-child ~ li {

1. <p><font size="3">  border-left: 1px solid #666;</font></p>

2. <p><font size="3">  }</font></p>

  給 body添加行高

  你不需要分別添加 line-height 到每個 

,等。只要添加到 body 即可:

  body {

1. <p><font size="3">  line-height: 1;</font></p>

2. <p><font size="3">  }</font></p>

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

  所有一切都垂直居中

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

1. <p><font size="3">

2. </font></p>

3. <p><font size="3">  html, body {</font></p>

4. <p><font size="3">  height: 100%;</font></p>

5. <p><font size="3">  margin: 0;</font></p>

6. <p><font size="3">  }</font></p>

7. <p><font size="3">  body {</font></p>

8. <p><font size="3">  -webkit-align-items: center;</font></p>

9. <p><font size="3">  -ms-flex-align: center;</font></p>

10. <p><font size="3">  align-items: center;</font></p>

11. <p><font size="3">  display: -webkit-flex;</font></p>

12. <p><font size="3">  display: flex;</font></p>

13. <p><font size="3">  }</font></p>

  看,是不是很簡單。

  注:在IE11中要小心flexbox。

  逗號分隔的列表

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

1. <p><font size="3">

2. </font></p>

3. <p><font size="3">  ul > li:not(:last-child)::after {</font></p>

4. <p><font size="3">  content: ",";</font></p>

5. <p><font size="3">  }</font></p>

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

  使用負的 nth-child 選擇項目

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

  li {

1. <p><font size="3">  display: none;</font></p>

2. <p><font size="3">  }</font></p>

3. <p><font size="3">  /* select items 1 through 3 and display them */</font></p>

4. <p><font size="3">  li:nth-child(-n+3) {</font></p>

5. <p><font size="3">  display: block;</font></p>

6. <p><font size="3">  }</font></p>

  就是這么容易。

  對圖標使用SVG

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

1. <p><font size="3">  .logo {</font></p>

2. <p><font size="3">  background: url("logo.svg");</font></p>

3. <p><font size="3">  }</font></p>

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

  優化顯示文本

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

1. <p><font size="3">

2. </font></p>

3. <p><font size="3">  html {</font></p>

4. <p><font size="3">  -moz-osx-font-smoothing: grayscale;</font></p>

5. <p><font size="3">  -webkit-font-smoothing: antialiased;</font></p>

6. <p><font size="3">  text-rendering: optimizeLegibility;</font></p>

7. <p><font size="3">  }</font></p>

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

  對純CSS滑塊使用 max-height

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

  .slider ul {

1. <p><font size="3">  max-height: 0;</font></p>

2. <p><font size="3">  overlow: hidden;</font></p>

3. <p><font size="3">  }</font></p>

4. <p><font size="3">  .slider:hover ul {</font></p>

5. <p><font size="3">  max-height: 1000px;</font></p>

6. <p><font size="3">  transition: .3s ease;</font></p>

7. <p><font size="3">  }</font></p>

1. <p><font size="3">  繼承 box-sizing</font></p>

2. <p><font size="3">  讓 box-sizing 繼承 html:</font></p>

3. <p><font size="3">  html {</font></p>

4. <p><font size="3">  box-sizing: border-box;</font></p>

5. <p><font size="3">  }</font></p>

6. <p><font size="3">  *, *:before, *:after {</font></p>

7. <p><font size="3">  box-sizing: inherit;</font></p>

8. <p><font size="3">  }</font></p>

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

  表格單元格等寬

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

1. <p><font size="3">  .calendar {</font></p>

2. <p><font size="3">  table-layout: fixed;</font></p>

3. <p><font size="3">  }</font></p>

  用Flexbox擺脫外邊距的各種hack

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

1. <p><font size="3">  .list {</font></p>

2. <p><font size="3">  display: flex;</font></p>

3. <p><font size="3">  justify-content: space-between;</font></p>

4. <p><font size="3">  }</font></p>

5. <p><font size="3">  .list .person {</font></p>

6. <p><font size="3">  flex-basis: 23%;</font></p>

7. <p><font size="3">  }</font></p>

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

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

  當 [url=]元素沒有文本值,但 href 屬性有鏈接的時候顯示鏈接:[/url]

[url=]

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

1. <p>  content: attr(href);</p>

2. <p>  }</p>

  相當方便。

感謝各位的閱讀,以上就是“總結CSS高級技巧”的內容了,經過本文的學習后,相信大家對總結CSS高級技巧這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

css
AI

长岛县| 公主岭市| 亚东县| 大关县| 蒲城县| 营山县| 安化县| 西林县| 杭州市| 突泉县| 资讯| 清新县| 肥东县| 旬邑县| 东安县| 无极县| 禄丰县| 密山市| 大埔县| 陕西省| 车险| 海门市| 大竹县| 凤冈县| 昌都县| 兴义市| 清远市| 衢州市| 高淳县| 忻州市| 多伦县| 桐梓县| 崇仁县| 香河县| 巫溪县| 汝州市| 普兰店市| 垣曲县| 湘乡市| 晋城| 沅江市|