中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

CSS中的高級使用技巧有哪些

發布時間:2022-03-07 11:32:00 來源:億速云 閱讀:142 作者:小新 欄目:web開發

這篇文章主要為大家展示了“CSS中的高級使用技巧有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“CSS中的高級使用技巧有哪些”這篇文章吧。

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

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

/* 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;
}

給 body添加行高

你不需要分別添加 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() 偽類。

使用負的 nth-child 選擇項目

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

li {
  display: none;
}

/* select items 1 through 3 and display them */
li:nth-child(-n+3) {
  display: block;
}

就是這么容易。

對圖標使用SVG

我們沒有理由不對圖標使用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 支持。

對純CSS滑塊使用 max-height

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

.slider ul {
  max-height: 0;
  overlow: hidden;
}

.slider:hover ul {
  max-height: 1000px;
  transition: .3s ease;
}

繼承 box-sizing

讓 box-sizing 繼承 html:

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

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

表格單元格等寬

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

.calendar {
  table-layout: fixed;
}

用Flexbox擺脫外邊距的各種hack

當需要用到列分隔符時,通過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中的高級使用技巧有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

css
AI

利津县| 平南县| 福泉市| 黄龙县| 周口市| 荥经县| 进贤县| 凤台县| 宝鸡市| 象山县| 施甸县| 乌拉特中旗| 封开县| 秦安县| 延吉市| 平安县| 闻喜县| 汶上县| 当阳市| 红河县| 安顺市| 正安县| 防城港市| 保山市| 邛崃市| 雷波县| 灌阳县| 义马市| 资讯| 长葛市| 民丰县| 加查县| 建德市| 鸡泽县| 临颍县| 曲靖市| 泰兴市| 渭源县| 涿鹿县| 通城县| 兴安县|