提高你的CSS20技能 CSS選擇器
提高你的CSS20ProCSS技能
前端的快速發展越來越注重效率;通過選擇器選擇和減少代碼(Holly不喜歡太長的路要走,我們做了一些工作,但有很多方法來編寫** 小的,快速CSS隧道)更快的加載和渲染。本指南包括20ProCSS個提示,幫助您減少規則重復和重寫,布局和流量中的規范建模將幫助您創建一個不僅有效而且解決許多常見問題的個人框架。
如果你對CSS還比較陌生,那么看看CSS選擇器的強大功能,以及如何在這里的許多超級選擇中使用它們來提供深入的入門知識。
1恩達斯;用CSS復位
CSS像重置庫一樣,正常化CSS已持續多年。對于您的網站風格,它有助于確保跨瀏覽器的一致性,并提供一個干凈的板巖更好。大多數項目不需要包含所有這些庫規則,您可以獲得一個簡單的規則,以消除瀏覽器默認框模型應用于布局中大多數元素的所有利潤和填充:
*{框大小:邊界框;邊距:0;填滿
使用框大小聲明是可選的;如果遵循繼承框大小提示,則可以跳過它2ndash;繼承框大小
從HTML繼承框大小:
HTML{box size:邊界框;}*,*:前、后{*:框大小:inherit
這使得在通過第三方插件或使用不同行為的應用程序引入代碼時更容易更改框大小。3個破折號;去除邊緣和flexbox黑客
有多少次你想設計一個網格,比如公文包或圖片庫,在那里你使用浮點數,然后清除或重置利潤,讓列輸入到你想要的行中 去掉N,第一個和** 后一個子級黑客在flexbox屬性值之間的使用空間:
flex容器{顯示:彎曲;證明內容:空格之間;}flex集裝箱。項目{柔性基礎}
現在排水溝總是等間距的。進一步了解flexbox和掌握CSS flexbox4ndash的5個簡單步驟;在枚舉的邊界處使用:not()
web設計中的一種常見做法是使用** 后一個子選擇器或nth-child選擇器撤消先前公布的父選擇器樣式。想象一下導航菜單,它使用邊框在鏈接之間創建一個間隙,第二個補充規則將邊框封閉到底:
李{資產凈值邊框:1pxsolid #666;}。導航李:** 后一個子{右邊框:無
這是相當混亂的,因為它不僅迫使瀏覽器呈現一個東西,然后用一個特定的選擇器解開它。這種方式有時是不可避免的,但** 重要的是,您可以使用:not()偽類,它只應用于您希望在聲明的元素中使用的樣式:
李:否資產凈值(:** 后一個子項){右邊框:1pxsolid #666;
上面寫著,把所有的資產凈值放在邊界上。除了** 后一個列表項。平凡!
當然,也可以使用資產凈值+李李。即使是李:第一個子資產凈值~李,但是:not()總是有更多的語義并且容易理解。
5天;在正文中添加行高度
導致效率低下的一件事是反復的陳述。為了使您計劃項目和投資組合規則,更流暢的將是CSS。一種方法是了解級聯和其他地方,您可以繼承通用選擇器的樣式。行高度是一個屬性,可以設置為整個項目,不僅可以減少代碼行,而且可以執行標準以查看您的網站排版。
而不是添加每行高度
,lt;h gt;等,添加到主體:
車身線高度:1.5;
請注意,我們在此未申報單位ndash;我們告訴它,對于渲染文本6ndash的字體大小,我們要使其達到行高度的一倍半以上;垂直中心的東西
設置全局規則垂直中心布局是優雅設置基本設置內容布局的好方法,您還沒有準備好使用CSS網格。
HTML,正文{高度:100%;邊距:0;}主體{WebKit項:中心對齊MS Flex對齊:中心;對齊項目:中心;顯示
我們詳細介紹了你可以垂直CSS將所有東西垂直7ndash居中的方式;使用SVG圖標
SVG支持所有類型和所有瀏覽器的大小和分辨率。所以放棄PNG、JPG、GIF,或者如果有任何文件。即使字體Awesome現在提供SVG圖標字體Awesome5。設置SVG與任何其他圖像類型一樣工作:
. 標志{后臺:URL(現狀);標志SVG)
提示:如果使用SVG加載按鈕等交互元素,而SVG失敗,則此類規定將有助于保持可訪問性(確保在HTML中設置適當的詠嘆調屬性):
. 編號SVG。圖標:內容后,{:attr(詠嘆調標簽);
8ndash;使用“使用;貓頭鷹;選擇器
使用通用選擇器(*和相鄰同胞選擇器()+)提供了強大的CSS功能,可為文檔流中的所有元素設置規則,特別是與其他元素:
*+*{** 金:1.5REM;
這是一個偉大的技術,幫助您創建一個更均勻和間距。在上述示例中,所有元素、其他元素(例如H4、下面的一H3或一次一段,將至少有1.5REMs空間(約等于30px)9ndash;垂直節奏一致
一致的垂直節奏提供了視覺審美,使內容更可讀。在owl選擇器中,使用通用選擇器(*)元素在布局的特定部分中創建一致的垂直節奏太常見:
. 簡介gt;*{margin)-bottom:1.25REM
10ndash;用包裝盒裝飾打破漂亮的包裝文字
假設要應用間距、邊距、高亮或背景顏色均勻的長文本,并用多行填充,但不希望整個段落或標題看起來像一個大塊。此框裝飾打斷屬性允許您將樣式應用到文本,而不僅僅是填充和邊完整性。如果要應用懸停中的高光,或在滑塊中使用高亮顯示的樣式文字,則此選項特別有用:
p{display:內聯塊;其余盒裝飾:克隆-O-box-decoration-斷開:克隆WebKit框
內聯塊聲明允許在文本的每一行而不是整個單元格中填充顏色、背景和邊距,克隆聲明確保這些樣式以相同的方式應用于每一行。
11恩達什;等寬表格單元格
表可以嘗試使用疼痛表的布局:修復以保持單元格寬度相等:
{.日歷布局:固定;
12ndash; 強制空鏈接顯示屬性選擇器
這對于通過CMS鏈接插入非常有用,這些鏈接通常沒有類屬性,并且有助于您的樣式特別不尋常的影響。例如,在lt;一個gt;元素沒有文本值,但href屬性有一個鏈接:
一:空:{上一個內容:attr(link);
13日;風格“和;默認為“是”;鏈接到
當涉及到鏈接樣式時,您可以在每個樣式表中找到一個通用樣式。這將強制您為子元素中的任何鏈接編寫附加的替代和樣式規則,例如,在使用CMS時,您和國王可能會導致鏈接樣式的顏色而不是按鈕文本出現問題。嘗試這種低侵入性的方法,添加一個風格的“和;默認為“是”;鏈接:
一:沒有({顏色:###############################;文字裝飾:無;過渡期:一切都緩和了
你現在的方式適用于你自己,否則就沒有其他樣式規則的鏈接。14ndash公司;內部比較箱
創建一個方框,一個內部刻度,你所需要做的就是填充頂部或底部div:
容器{高度:0;灌裝底:20%;位置:相對;}。容器div{邊框:2px偏移#DDD高度:100%;左:0;位置
填充20%,使方框等于寬度高度的20%。無論視口的寬度如何,子視口div都將保留它縱橫比(100%/20%=5:1)。15ndash公司;破碎的圖片
這個技巧是在你的設計細節中代碼是否被減少和細化。有一些破碎的圖像的原因,他們并不美麗或混亂(只是一個空的元素)。創造這一點CSS更討人喜歡:
img{顯示:塊;字體:粗體,Arial,sans-serif;字重:300高度:車;行高度:2;位置:相對位置;文本對齊:居中;寬度:100%;}圖片:in{content:quo;很抱歉,缺少以下圖片:(quo;;顯示:塊margin-bottom:10px;}img{:后期內容:quo(網站:quo;屬性(
16ndash; 使用REM全局調整大小;使用相對長度單位局部大小
在根目錄下設置基本字體大小,例如HTML{font-size:15px;},可以將字體大小設置為包含元素REM:
字號:1.25REM;}側邊{字體size:. 9REM
然后設置字體大小的文本元素的EM:
H2{字號:2em;}p{字號:1em
現在包含它的每個元素都變成了一種劃分和簡單的樣式,更易于維護和靈活。17ndash; 隱藏自動播放視頻,不柔和
這對于自定義用戶樣式表來說是一個很大的技巧,因為它可以處理您無法從源代碼輕松控制的內容。這項技術將幫助您避免在播放視頻時煩人的訪客聲音從一加載頁面,然后執行美妙的:not()偽選擇器:
視頻:否(){顯示:無;
18日;使用根柔性
響應式布局中的字體大小可以在視口中自動調整,以保存您的書寫媒體查詢,并且只處理字體大小工作。您可以基于windows高度計算字體大小,并使用根和查看單位計算寬度:
:root{字體大小:Ca(1vw+1vh+)。5分鐘)
現在,您可以使用根相對長度單位,它基于計算出的值unit root
字體:1REM/1.6sans-serif;
結合睡眠/EM技術以獲得更好的控制。請參閱CSS修復iOS VH單元錯誤提示以管理舊版本的safari。19ndash; 將字體大小設置為正式元素,以獲得更好的移動體驗
避免移動瀏覽器(iOSSafari等)在lt時放大HTML表單元素;選擇gt;下拉是點擊和字體大小的輸入方式
輸入,選擇,textarea{
20ndash公司;使用CSS變量!
** 后但并非** 不重要的是,** 強大的CSS級別來自CSS變量,它可以通過樣式表中的關鍵詞中的任何一個來聲明一組公共屬性值。您的品牌可能有一系列的顏色,在整個項目中使用,以保持一致性。在你的CSS中一遍又一遍地重復這些顏色值,不僅是件麻煩事,而且容易出錯。如果顏色在某個點需要更改,則必須在建筑產品的** 終用戶更輕松地自定義變量時查找并替換它,這是不可靠或快速的。例如:
:root{--主顏色:#06C--顏色:#999;}H1,H2,H3{顏色:VAR(主色);}:一個沒有()、p和標題范圍{
- 如何優化:
- 網站url改版不收錄 網站建設哪個 奉賢網站改版哪家好 公司網站改版價格會變嗎 網站改版注意哪些 陽江網站開發 孝義網站定制公司 日本跨境選品軟件網站開發 本溪網站定制報價 鄭州旅游網站開發運營