精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

20個CSS快速提升技巧

開發 前端
本文涵蓋了20個css技巧,可以解決許多工作中常見的問題。

本文涵蓋了20個css技巧,可以解決許多工作中常見的問題。

1、使用CSS重置(reset)

css重置庫如normalize.css已經被使用很多年了,它們可以為你的網站樣式提供一個比較清晰的標準,來確??鐬g覽器之間的一致性。

大多數項目并不需要這些庫包含的所有規則,可以通過一條簡單的規則來應用于布局中的所有元素,刪除所有的margin、padding改變瀏覽器默認的盒模型。

 

  1. *{ 
  2.      box-sizing:border-box; 
  3.      margin:0; 
  4.      padding:0 

使用box-sizing聲明是可選擇,如果你使用下面繼承的盒模型形式可以跳過它。

2、繼承盒模型

讓盒模型從html 繼承:

 

  1. html {     
  2.     box-sizing: border-box;   
  3. }     
  4. *, *:before, *:after {     
  5.     box-sizing: inherit;   

3、使用flexbox布局來避免margin的問題 (Get Rid of Margin hacks width Flexbox)

當你多少次試著去設計柵格布局如:組合或者圖片畫廊,如果使用浮動的方式,那么就需要去清除浮動和重置外邊距來使其分解成所需要行數。為了避免nth-、first-、last-child 問題 ,可以使用flexbox 的space-between 屬性值。

 

  1. .flex-container{ 
  2.   display:flex; 
  3.   justify-content:space-between
  4. .flex-container .item{               
  5.   flex-basis:23%; 

4、使用:not() 解決lists邊框的問題

在web設計中,我們通常使用:last-child nth-child 選擇器來覆蓋原先聲明應在父選擇器上的樣式。比如說一個導航菜單,通過使用borders 來給每個鏈接Link創建分割符,然后再在加上一條規則 解除最后一個link的border

 

  1. .nav li {     
  2.     border-right: 1px solid #666;   
  3. .nav li:last-child {     
  4.     border-right: none;   

這是一種很混亂的方式,它不僅強制瀏覽器以一種方式渲染,然后又通過特定的選擇器來撤銷它。這樣覆蓋樣式是不可避免的。然而,最重要的是,我們可以通過使用:not偽類(pseudo-class) 在你想聲明的元素上僅僅只使用一種樣式:

 

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

上面就是,除了最后一個li以外,所有的 .nav li 都加上了border樣式,是不是很簡單!

當然,你也可以使用 .nav li+li或者 .nav li:first-child ~li ,但是 :not是更有語義化(semantic)和容易理解的。

5、body上加入line-height樣式

導致低樣式效率(inefficient stylesheets)的一件事就是不斷的重復聲明。最好是做下項目規劃和組合規則,這樣CSS會更流暢。實現這一點,就需要我們理解級聯(cascade),以及如何在通用選擇器寫的樣式可以繼承在其他地方。

行間距(line-height)可以作為給你的整個項目設置的一個屬性,不僅可以減小代碼量,而且可以讓你的網站的樣式給一個標準的外觀

 

  1. body { 
  2.     line-height: 1.5; 

請注意,這里的聲明沒有單位,我們只是告訴瀏覽器 讓它渲染行高是 渲染字體大小的1.5倍

6、垂直居中任何元素 (vertical-center anything)

在沒有準備使用CSSGrid 布局的時候,設置垂直居中布局的全局規則是一個很好的方式,可以為優雅(elegantly)的設置內容布局奠定一個基礎

 

  1. html, body { 
  2.     height: 100%;     
  3.     margin: 0;   
  4. }     
  5. body {     
  6.     -webkit-align-items: center;     
  7.     -ms-flex-align: center;     
  8.     align-items: center;     
  9.     display: -webkit-flex;     
  10.     display: flex;   

7、使用SVG icons

SVG使用于所有分辨類,并且所有瀏覽器也都支持。所以可以將.png .jpg .gif 等文件 丟棄。FontAwsome5中 也提供了SVG的圖標字體。設置SVG的格式就跟其他圖片類型一樣:

 

  1. .logo {     
  2.     background: url("logo.svg");   

溫馨提示:如果將SVG用在可交互的元素上比如說button,SVG 會產生無法加載的問題??梢酝ㄟ^下面這個規則來確保SVG可以訪問到(確保在HTML中已設置適當的aria屬性)

 

  1. .no-svg .icon-only:after {     
  2.     content: attr(aria-label);   

8、使用 “OWL選擇器”

使用通用選擇器(universal selector)* 和相鄰的兄弟選擇器(adjacent sibling selector)+ 可以提供一個強大的的CSS功能,給緊跟其他元素中的文檔流中的所有元素設置統一的規則

 

  1. * + * {     
  2.     margin-top: 1.5rem;   

這是一個很棒的技巧,可以幫你創建更加均勻的類型跟間距。在上面的列子中,跟在其他元素后面的元素,比如說H3后面的H4,或者一個段落之后的一個段落,他們之間至少1.5rems的間距(大約為30px)

9、一致的垂直結構(Consistent Vertical Rhythm)

一致的垂直節奏提供了一種視覺美學,使內容更具可讀性。如果owl選擇器過于通用,請在元素內使用通用選擇器(*)為布局的特定部分創建一致的垂直節奏:

 

  1. .intro > * {    
  2.    margin-bottom: 1.25rem;   

10、對更漂亮的換行文本使用 box-decoration-break

假設您希望對換行到多行的長文本行應用統一的間距、邊距、突出顯示或背景色,但不希望整個段落或標題看起來像一個大塊。Box Decoration Break屬性允許您僅對文本應用樣式,同時保持填充和頁邊距的完整性。

如果要在懸停時應用突出顯示,或在滑塊中設置子文本樣式以具有突出顯示的外觀,則此功能尤其有用:

 

  1. .p { 
  2.   display: inline-block; 
  3.   box-decoration-break: clone; 
  4.   -o-box-decoration-break: clone; 
  5.   -webkit-box-decoration-break: clone; 

內聯塊聲明允許將顏色、背景、頁邊距和填充應用于每行文本,而不是整個元素,克隆聲明確保將這些樣式均勻地應用于每行。

11、等寬表格單元格

表格可能很難處理,所以嘗試使用table-layout:fixed來保持單元格相等寬度:

 

  1. .calendar {     
  2.     table-layout: fixed;   

12、強制使用屬性選擇器顯示空鏈接

這對于通過CMS插入的鏈接特別有用,CMS通常不具有類屬性,并幫助您在不影響級聯的情況下對其進行特定樣式設置。例如,元素沒有文本值,但href屬性有一個鏈接:

 

 

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

13、樣式“默認”鏈接

說到鏈接樣式,您可以在幾乎每個樣式表中找到一個通用的A樣式。這迫使您為子元素中的任何鏈接編寫額外的覆蓋和樣式規則,并且在使用像WordPress這樣的CMS時,可能會導致您的主鏈接樣式比按鈕文本顏色更容易出現問題。

嘗試這種較少干擾的方式為“默認”鏈接添加樣式:

 

  1. a[href]:not([class]) {     
  2.     color: #999;     
  3.     text-decoration: none;   
  4.     transition: all ease-in-out .3s; 

14、比率框

要創建具有固有比率的框,您需要做的就是將頂部或底部填充應用于div:

  1. .container {     
  2.     height: 0;     
  3.     padding-bottom: 20%;     
  4.     position: relative;   
  5. }     
  6. .container div {     
  7.     border: 2px dashed #ddd;     
  8.     height: 100%;     
  9.     left: 0;     
  10.     position: absolute;     
  11.     top: 0;     
  12.     width: 100%;   

使用20%進行填充使得框的高度等于其寬度的20%。無論視口的寬度如何,子div都將保持其縱橫比(100%/ 20%= 5:1)。

15、風格破碎的圖像

這個技巧不是關于代碼縮減,而是關于細化設計細節的。破碎的圖像發生的原因有很多,要么不雅觀,要么導致混亂(只是一個空元素)。用這個小小的CSS創建更美觀的效果:

 

  1. img {     
  2.     display: block;     
  3.     font-family: Helvetica, Arial, sans-serif;     
  4.     font-weight: 300;     
  5.     height: auto;     
  6.     line-height: 2;     
  7.     position: relative;     
  8.     text-align: center;     
  9.     width: 100%;   
  10. img:before {     
  11.     content: "We're sorry, the image below is missing :(";     
  12.     display: block;     
  13.     margin-bottom: 10px;   
  14. }     
  15. img:after {     
  16.     content: "(url: " attr(src) ")";    
  17.     display: block;     
  18.     font-size: 12px;   

16、使用rem進行全局大小調整;使用em進行局部大小調整

在設置根目錄的基本字體大小后,例如html字體大?。?5px;,可以將包含元素的字體大小設置為rem:

 

  1. article {     
  2.     font-size: 1.25rem;   
  3. }     
  4. aside {     
  5.     font-size: .9rem;   

然后將文本元素的字體大小設置為em

  1. h2 {     
  2.     font-size: 2em;   
  3. }     
  4. p {     
  5.     font-size: 1em;   

現在,每個包含的元素都變得分區化,更易于樣式化、更易于維護和靈活。

17、隱藏未靜音的自動播放視頻

當您處理無法從源代碼輕松控制的內容時,這對于自定義用戶樣式表來說是一個很好的技巧。這個技巧將幫助您避免在加載頁面時自動播放視頻中的聲音干擾訪問者,并再次提供了精彩的:not()偽選擇器:

 

  1. video[autoplay]:not([muted]) {     
  2.     display: none;   

18、靈活運用root類型

響應布局中的字體大小應該能夠自動調整到視區,從而保存編寫媒體查詢的工作,以處理字體大小。可以使用:not和視區單位,根據視區高度和寬度計算字體大小:

 

  1. :root {     
  2.     font-size: calc(1vw + 1vh + .5vmin);   

現在,您可以使用根em單位,該單位基于:not:

 

  1. body {     
  2.     font: 1rem/1.6 sans-serif;   

結合上面的rem/em技巧以獲得更好的控制。

19、在表單元素上設置字體大小,以獲得更好的移動體驗

為了避免移動瀏覽器(iOS Safari等)在點擊<select>下拉列表時放大HTML表單元素,請在添加font-size樣式:

  1. input[type="text"],   
  2. input[type="number"],   
  3. select,   
  4. textarea {     
  5.     font-size: 16px;   

 

20、CSS變量

最后,最強大的CSS級別來自于CSS變量,它允許您聲明一組公共屬性值,這些值可以通過樣式表中任何位置的關鍵字重用。你可能有一套顏色在整個項目中使用,以保持一致性。

在CSS中反復重復這些顏色值不僅是件煩人的事情,而且還容易出錯。如果某個顏色在某個時刻需要改變,你就不得不去尋找和替換,這是不可靠或不快速的,當為最終用戶構建產品時,變量使得定制變得容易得多。例如:

 

  1. :root { 
  2.   --main-color: #06c; 
  3.   --accent-color: #999; 
  4.  
  5. h1, h2, h3 { 
  6.   color: var(--main-color); 
  7. a[href]:not([class]), 
  8. p, 
  9. footer span{ 
  10.  color: var(--accent-color); 

 

 

責任編輯:龐桂玉 來源: 前端教程
相關推薦

2021-12-28 14:10:41

開發技能代碼

2023-05-24 16:39:30

CSS技巧開發

2021-12-29 11:06:25

Java代碼技巧

2021-04-30 07:33:35

效率提升技巧

2017-08-30 08:45:31

Web編程MySQL聊天機器人

2018-12-07 10:30:50

盤點CSS前端

2020-07-23 07:27:50

編程學習技術

2016-01-27 13:31:00

數據中心

2015-06-10 17:25:41

數據中心運維工作

2019-11-25 10:20:54

CSS代碼javascript

2010-02-06 14:32:45

ibmdw

2009-04-13 11:20:46

IBMdWWeb

2021-07-23 11:00:18

UI界面設計效果

2021-07-03 08:07:16

UIApp移動端

2021-05-29 09:52:15

UI設計技巧標簽

2023-09-26 00:00:20

JS簡寫技巧

2023-09-13 16:34:47

Java工具開發

2011-06-10 10:01:05

數據庫性能

2025-01-10 08:38:16

2022-05-17 15:34:08

視覺效果UI 界面設計
點贊
收藏

51CTO技術棧公眾號

麻豆亚洲av成人无码久久精品| 日本道色综合久久影院| 在线播放免费视频| 国产白丝在线观看| 2021国产精品久久精品| 国产精品久久久久久网站| 欧美性x x x| 日韩理论电影中文字幕| 欧美精品亚洲二区| 日本日本19xxxⅹhd乱影响| 无遮挡的视频在线观看| av毛片久久久久**hd| 中日韩美女免费视频网站在线观看| 成人日韩在线视频| 亚洲电影观看| 亚洲欧美成aⅴ人在线观看| 久久久久久久久久久一区| 91久久久久久久久久久久| 中文字幕亚洲影视| 欧美一区二区久久久| 久草精品在线播放| 男人的天堂在线视频| 国产伦精品一区二区三区在线观看| 2019中文字幕全在线观看| 日本一区二区免费视频| 你懂得影院夜精品a| 亚洲一区二区三区不卡国产欧美| 亚洲精品日韩精品| 国产精品国产高清国产| 高清在线成人网| 91久久国产综合久久91精品网站| 日本中文字幕久久| 国产精品美女久久久| 久久99国产精品自在自在app| 国产99在线 | 亚洲| 亚洲国产尤物| 欧美午夜精品久久久久久久| av在线com| 亚洲无线看天堂av| 国产91丝袜在线18| 国产在线拍偷自揄拍精品| 久久精品五月天| 亚洲综合不卡| 欧美有码在线视频| 久久午夜免费视频| 日韩午夜在线电影| 国内久久久精品| 精品少妇一二三区| 欧美在线网址| 欧美肥老妇视频| 国产精品伦子伦| 亚洲亚洲一区二区三区| 日韩一区二区三区高清免费看看| 黄大色黄女片18第一次| a屁视频一区二区三区四区| 日韩欧美主播在线| 麻豆av免费在线| 日韩精品一区二区三区| 亚洲婷婷在线视频| 国产精品jizz在线观看老狼| 丁香六月色婷婷| 国产激情视频一区二区在线观看| 91九色国产社区在线观看| 国产乱码精品一区二区三区精东 | 美女日批免费视频| 激情黄产视频在线免费观看| 天天影视涩香欲综合网| 成熟丰满熟妇高潮xxxxx视频| 激情aⅴ欧美一区二区欲海潮| 欧美香蕉大胸在线视频观看| 国产免费视频传媒| 一区二区三区| 日韩精品影音先锋| 中出视频在线观看| 不卡一区2区| 国产一区二区三区四区五区六区| 中文字幕有码在线视频| 一区二区三区四区激情| 国产xxxx振车| 在线天堂新版最新版在线8| 91国产精品成人| 午夜剧场高清版免费观看 | caoporen国产精品| 天堂av网在线| 国产精品美女久久久久久久| 成年丰满熟妇午夜免费视频 | 香蕉综合视频| 久久久久久久久久久亚洲| 日本一级片免费看| 男女性色大片免费观看一区二区| 色妞一区二区三区| 欧美偷拍第一页| 一本色道久久综合一区| 国产精品www| 性中国古装videossex| 2021中文字幕一区亚洲| 亚洲第一精品区| 九色porny丨首页入口在线| 欧美色大人视频| 成年人小视频在线观看| 欧美特黄一级大片| 久久久久亚洲精品成人网小说| 久久永久免费视频| 懂色av噜噜一区二区三区av| 涩涩日韩在线| 182在线播放| 欧美美女bb生活片| 免费在线观看成年人视频| 国产精品久久观看| 日本aⅴ大伊香蕉精品视频| 不卡的日韩av| 国产精品久久久久久久久果冻传媒 | 丝袜视频国产在线播放| 亚洲私人黄色宅男| 免费日韩中文字幕| 国产精品自在| 日韩在线视频国产| 91黑人精品一区二区三区| 国产jizzjizz一区二区| 自拍偷拍一区二区三区| 国模一区二区| 日韩高清av在线| 国产一级一片免费播放| 麻豆极品一区二区三区| 欧美一二三四五区| а√在线天堂官网| 欧美成人欧美edvon| 日本一级特级毛片视频| 日本亚洲一区二区| 欧美尤物一区| 国产精品粉嫩| 日韩av在线免播放器| 国产高潮国产高潮久久久91| 国模大尺度一区二区三区| 色噜噜狠狠一区二区三区| jizz内谢中国亚洲jizz| 亚洲精品国产精品国自产在线| 国内精品免费视频| 偷偷www综合久久久久久久| 国产精品日韩欧美| 福利片在线看| 在线亚洲高清视频| 国产免费看av| 另类亚洲自拍| 欧美日本亚洲| 老司机2019福利精品视频导航| 日韩精品免费综合视频在线播放| 国产午夜精品无码| www.亚洲人| 青青青国产在线观看| 久久精品色综合| 91精品国产99| 三级理论午夜在线观看| 色呦呦一区二区三区| 亚洲最大成人网站| 日本不卡的三区四区五区| 色一情一乱一伦一区二区三区丨 | 欧美精品在线观看播放| 蜜臀av午夜精品久久| 国产综合色产在线精品| japanese在线播放| 超碰精品在线观看| 97在线看福利| 粉嫩av一区| 欧美区视频在线观看| 老妇女50岁三级| av中文字幕不卡| 国产精品亚洲a| 97久久夜色精品国产| 亚洲xxxx做受欧美| 免费成人在线电影| 中文字幕少妇一区二区三区| 国产色综合视频| 91在线码无精品| 成年人黄色片视频| 国产精品久久久久久麻豆一区软件| 亚洲综合国产精品| 久草免费在线视频| 在线观看免费高清视频97| 国产又黄又大又爽| 亚洲国产精品一区二区久久| 一级性生活大片| 亚洲精品123区| 日本高清不卡一区二区三| 日韩电影精品| 国产香蕉精品视频一区二区三区| 亚洲天堂网视频| 亚洲一区二区欧美日韩| 白白色免费视频| 国产精品资源站在线| 国产精品无码av在线播放| 欧美一区二区性| 99在线观看| 日本综合视频| 久久久久久国产免费| 成人高清网站| 亚洲成人av资源网| 亚洲综合免费视频| 欧美日韩亚洲国产一区 | 亚洲高清在线视频| 极品尤物一区二区| 免费国产自线拍一欧美视频| 亚洲欧洲精品在线| 日韩免费电影在线观看| 91网站免费观看| 日本欧美日韩| 欧美激情第三页| 青青青青在线| 亚洲三级黄色在线观看| 国产一级18片视频| 亚洲欧美日韩在线| 欧美丰满老妇熟乱xxxxyyy| 成人精品视频一区二区三区| 91看片在线免费观看| 国产日韩欧美高清免费| 成人黄色片免费| 色135综合网| 日韩精品在在线一区二区中文| av成人app永久免费| 国产日韩欧美中文在线播放| 日韩久久一区二区三区| 欧美性资源免费| 国产极品人妖在线观看| 久久九九有精品国产23| 性欧美一区二区三区| 欧美亚一区二区| 欧美a视频在线观看| 亚洲成在线观看| 国产极品国产极品| 亚洲人成亚洲人成在线观看图片| 日本一区二区视频在线播放| 久久精品水蜜桃av综合天堂| 亚洲调教欧美在线| 国产91对白在线观看九色| 在线看免费毛片| 久久99日本精品| 91.com在线| 欧美日本久久| 9191国产视频| 欧美日韩国产成人精品| 米仓穗香在线观看| 欧美精品三区| 青青青在线观看视频| 国产主播精品| 欧美一区二区视频在线| 欧美亚洲大陆| 国产精品网址在线| 97成人超碰| 国产精品久久久久久一区二区 | 影音先锋在线一区| 国产欧美日韩网站| 欧美美乳视频| 日本一区二区三区视频在线观看| 自拍视频一区| 色狠狠久久av五月综合| 99精品全国免费观看视频软件| 在线无限看免费粉色视频| 综合激情网站| 搞av.com| 久久不射2019中文字幕| 波多野结衣天堂| 久久精品免费看| 熟妇女人妻丰满少妇中文字幕| 国产91在线看| 中文字幕 自拍| 最新国产成人在线观看| 精品一区二区三区人妻| 欧美性猛交xxxx黑人| 天堂av免费在线观看| 69堂亚洲精品首页| 日本中文字幕在线观看视频| 欧美日韩国产经典色站一区二区三区 | 欧美亚洲日本一区| 国产后入清纯学生妹| 日韩av网站大全| 69视频在线| 久久五月天综合| 日韩av一卡| 91九色视频在线| 色吊丝一区二区| 欧美日韩视频免费在线观看| 一区在线播放| 韩国中文字幕av| 国产成人免费视频一区| 在线免费观看麻豆| 欧美国产一区视频在线观看| 午夜少妇久久久久久久久| 欧美日韩中文字幕| 国产伦理吴梦梦伦理| 日韩精品免费在线播放| 黄网址在线观看| 欧美一级免费看| 999精品嫩草久久久久久99| 久久免费视频1| 欧美 日韩 国产一区二区在线视频 | 日韩午夜免费| 色婷婷综合在线观看| 福利电影一区二区| 成人精品一二三区| 岛国视频午夜一区免费在线观看| 亚洲视频在线观看一区二区| 日韩av在线一区二区| 国产调教视频在线观看| 国产a级全部精品| 超碰成人免费| 成人短视频在线看| 人人爽香蕉精品| 欧美成人三级伦在线观看| 亚洲丝袜自拍清纯另类| 日韩黄色片网站| 日韩第一页在线| 亚洲综合伊人久久大杳蕉| 国产精品久久久久久久久久尿| 久久99精品国产自在现线| 乱子伦一区二区| 亚洲成人精品| 污污视频网站免费观看| www.欧美色图| 久久精品一区二区三| 欧美日韩高清一区二区三区| 国产在线一在线二| 91sa在线看| 精品国产一区二区三区成人影院 | 熟女俱乐部一区二区| 香蕉久久一区二区不卡无毒影院| 99热这里只有精品5| 在线看欧美日韩| 日本高清不卡一区二区三区视频 | 欧美午夜片在线免费观看| 成人小说亚洲一区二区三区| 欧美高清第一页| 亚洲精品一区在线| 久久天天东北熟女毛茸茸| 久久99精品视频| 精品少妇一区二区三区密爱| 欧美在线一二三| 国产三级视频在线| 国产va免费精品高清在线观看| 图片婷婷一区| 九色在线视频观看| 久久亚洲二区三区| 日韩综合在线观看| 亚洲欧洲成视频免费观看| 精品国产免费人成网站| 久久综合入口| 久久中文精品| 男插女视频网站| 亚洲美女区一区| av高清一区二区| 欧美黄色www| 欧美美女在线直播| 一女被多男玩喷潮视频| 久久婷婷成人综合色| 99re这里只有精品在线| 在线观看中文字幕亚洲| 日韩美香港a一级毛片| 好色先生视频污| 成人中文字幕合集| 天天操中文字幕| 亚洲欧美激情一区| 伊人手机在线| 国产精品久久波多野结衣| 99精品福利视频| 一色道久久88加勒比一| 欧美日韩精品一区二区三区蜜桃 | 天天做天天干天天操| 亚洲精选免费视频| 性感美女福利视频| 国产精品看片资源| 欧美国产综合| 黄色a一级视频| 欧美日韩一区二区三区四区| 成人video亚洲精品| 国模精品一区二区三区| 亚洲色图欧美| 污污免费在线观看| 一本色道亚洲精品aⅴ| 69视频在线| 国产乱码精品一区二区三区卡| 久久免费高清| 黄色a级片在线观看| 亚洲第一级黄色片| 777午夜精品电影免费看| 国产欧美123| 久久精品一区二区三区不卡牛牛| 国产三级三级在线观看| 91av国产在线| 亚洲乱码精品| 免费成人深夜夜行p站| 这里只有精品免费| 在线天堂新版最新版在线8| 91精品一区二区三区四区| 91视频.com| 精品人妻久久久久一区二区三区 | 国产欧美一级片| 奇米四色中文综合久久| 欧美1区2区| 欧美人与禽zoz0善交| 亚洲国产精品系列| 国产精品日韩精品在线播放 |