国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

前端開發者應該知道的 CSS 小技巧

spademan / 2765人閱讀

摘要:注意上的一些缺陷行為。使用圖標沒有理由不使用圖標對所有分辨率類型具有良好的伸縮性,以上的所有瀏覽器都支持。表格單元格等寬使用表格會很痛苦,因此使用來保持單元格相同的寬度無痛表格布局。瀏覽器支持這些技巧在當前版本的,,,以及,和可以工作。

一些小技巧讓你的CSS技術更專業

1,使用:not()去除導航上不需要的邊框
2,為body添加行高
3,垂直居中任何元素
4,逗號分離的列表
5,使用負nth-child選擇元素
6,使用SVG圖標
7,文本顯示優化
8,在純CSS幻燈片上使用max-height
9,繼承box-sizing
10,表格單元格等寬
11,使用Flexbox擺脫邊界Hack
12,使用屬性選擇器選擇空鏈接

使用:not()添加/去除導航上不需要的邊框
添加邊框…

/* 添加邊框 */
 
.nav li { 
     border-right: 1px solid #666; 
}

…然后去除最后一個元素的邊框…

/* 移除邊框 */
 
.nav li:last-child {
     border-right: none; 
}

…使用偽類 :not() 將樣式只應用到你需要的元素上:

.nav li:not(:last-child) {
     border-right: 1px solid #666;
}

當然,你可以使用.nav li + li 或者 .nav li:first-child ~ li, 但是使用 :not() 的意圖特別清晰,CSS選擇器按照人類描述它的方式定義邊框。

為body添加行高
你不需要分別為每一個

, 等元素添加行高,而是為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;
}

想讓其他元素居中?垂直,水平…任何東西,任何時間,任何位置?CSS-Tricks上有 一個不錯的文章 來做到這一切。
注意:IE11上flexbox的一些 缺陷行為。

逗號分離的列表
讓列表看起來更像一個真正的逗號分離列表:

ul > li:not(:last-child)::after {
  content: ",";
}

使用偽類:not() ,這樣最后一個元素不會被添加逗號。

使用負 nth-child 選擇元素
在CSS使用負nth-child選擇1到n的元素。

li {
   display: none;
}
 
/* 選擇1到3的元素并顯示 */
 
li:nth-child(-n+3) { 
   display: block;
}

或者,你已經學習了一些關于 使用 :not(),嘗試:

/* select items 1 through 3 and display them */
 
/* 選擇1到3的元素并顯示 */
 
li:not(:nth-child(-n+3)){
  display: none;
}

這很簡單。

使用SVG圖標
沒有理由不使用SVG圖標:

.logo {
  background: url("logo.svg");
}

SVG對所有分辨率類型具有良好的伸縮性,IE9以上的所有瀏覽器都支持。所以放棄.png,.jpg或gif-jif等任何文件。
注意:如果你使用SVG圖標按鈕,同時SVG加載失敗,下面能幫助你保持可訪問性:

.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。

在純CSS實現的內容滑塊上使用max-height
在純CSS實現的內容滑塊上使用max-height,同時設置overflow hidden:

.slider ul {
  max-height: 0;
  overlow: hidden;
}
 
.slider:hover ul {
  max-height: 1000px;
  transition: .3s ease; /* animate to max-height */
}

繼承box-sizing
從html繼承box-sizing:

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

這讓插件或使用其他行為的組件能很容易地改變box-sizing。

表格單元格等寬
使用表格會很痛苦,因此使用table-layout:fixed來保持單元格相同的寬度:

.calendar {
  table-layout: fixed;
}

無痛表格布局。

使用Flexbox擺脫邊界Hack

當使用列約束時,可以拋棄nth-,first- 和 last-child的hacks,而使用flexbox的space-between屬性:

.list {
  display: flex;
  justify-content: space-between;
}
 
.list .person {
  flex-basis: 23%;
}

現在列約束總是等間隔出現。

使用屬性選擇器選擇空鏈接
顯示沒有文本值但是 href 屬性具有鏈接的 a 元素的鏈接:

a[href^="http"]:empty::before {
  content: attr(href);
}

這樣做很方便。

瀏覽器支持
這些技巧在當前版本的Chrome,Firefox, Safari, 以及Edge, 和IE11可以工作。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/49960.html

相關文章

  • 前端發者應該知道 CSS 技巧

    摘要:注意上的一些缺陷行為。使用圖標沒有理由不使用圖標對所有分辨率類型具有良好的伸縮性,以上的所有瀏覽器都支持。表格單元格等寬使用表格會很痛苦,因此使用來保持單元格相同的寬度無痛表格布局。瀏覽器支持這些技巧在當前版本的,,,以及,和可以工作。 一些小技巧讓你的CSS技術更專業 1,使用:not()去除導航上不需要的邊框 2,為body添加行高 3,垂直居中任何元素 4,逗號分離的列表 5,使...

    kun_jian 評論0 收藏0
  • 前端發者應該知道 CSS 技巧

    摘要:注意上的一些缺陷行為。使用圖標沒有理由不使用圖標對所有分辨率類型具有良好的伸縮性,以上的所有瀏覽器都支持。表格單元格等寬使用表格會很痛苦,因此使用來保持單元格相同的寬度無痛表格布局。瀏覽器支持這些技巧在當前版本的,,,以及,和可以工作。 一些小技巧讓你的CSS技術更專業 1,使用:not()去除導航上不需要的邊框 2,為body添加行高 3,垂直居中任何元素 4,逗號分離的列表 5,使...

    DesGemini 評論0 收藏0
  • 前端發者應該知道 CSS 技巧

    摘要:注意上的一些缺陷行為。使用圖標沒有理由不使用圖標對所有分辨率類型具有良好的伸縮性,以上的所有瀏覽器都支持。表格單元格等寬使用表格會很痛苦,因此使用來保持單元格相同的寬度無痛表格布局。瀏覽器支持這些技巧在當前版本的,,,以及,和可以工作。 一些小技巧讓你的CSS技術更專業 1,使用:not()去除導航上不需要的邊框 2,為body添加行高 3,垂直居中任何元素 4,逗號分離的列表 5,使...

    alexnevsky 評論0 收藏0
  • 2017文章總結

    摘要:歡迎來我的個人站點性能優化其他優化瀏覽器關鍵渲染路徑開啟性能優化之旅高性能滾動及頁面渲染優化理論寫法對壓縮率的影響唯快不破應用的個優化步驟進階鵝廠大神用直出實現網頁瞬開緩存網頁性能管理詳解寫給后端程序員的緩存原理介紹年底補課緩存機制優化動 歡迎來我的個人站點 性能優化 其他 優化瀏覽器關鍵渲染路徑 - 開啟性能優化之旅 高性能滾動 scroll 及頁面渲染優化 理論 | HTML寫法...

    dailybird 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<