一、css順序#
## 先聲明,瀏覽器讀取css的方式是從上到下的。我們一般書寫css只要元素具備這些屬性就會達到我們預期的效果,但是這會對以後的維護和瀏覽器的渲染效率帶來一定的影響,那麼該怎麼書寫css的順序呢?有沒有一定的規範呢?
首先我們知道css的屬性依特性分為幾類;
## 1.規定元素特性,如display、position、float,這些屬性會決定他的排版方式2.規定元素的空間佔據,如line-height、margin、padding、width、height等,這些屬性會決定元素的大小和位置
3.規定元素的自身效果,如font-size、color、background等,這些屬性會決定元素的效果
其實當我們把css的屬性分類結束後,我們會得到一個很明顯的答案,我們可以想像一下自己用css按照自己的書寫順序畫出來該元素,舉例說明
##
p.detail { font-size: 10px; line-height: 12px; width: 30px; height: 30px; display: inline; }描述:這是一個元素 字體大小10px 行高12px 寬度30px 高度30px 陳列方式為內聯樣式# 當我們開始讀取 當我們開始讀取屬性的時候,我們會很難對元素進行定位,因為我們不知道元素的特性,陳列方式。讀到最後一行的時候才發現,原來這是一個內聯元素,寬度和高度的定義就會失效,所以這種css書寫順序是不被推薦的
p.detail { display: inline-block; margin-top: 20px; width: 100%; height: 20px; color: #fff; font-size: 10px; }描述: 這是一個元素,陳列方式為內聯-塊方式,距上有20px 寬度與父元素等寬高度為20px 顏色為白色字體大小為10px 這樣的書寫方式就能按照一個我們很容易理解的方式進行渲染 總結: 我們書寫css的時候推薦的規範是,先書寫影響元素陳列特性的屬性,再書寫影響元素位置的屬性,最後書寫元素的內部屬性 二、點擊或hover等觸發高亮情況的css書寫 當滑鼠hover的時候,我們往往會為需要改變的元素添加一個active類別名,然後在active裡面寫我們需要改變的屬性 如:
.content { background: black; } .active { background: white; }當我們點擊某元素的時候,需要.content的背景色從黑色變成白色,那麼給.content添加active類別名稱就會達到我們的預期效果,然而我們有的時候點擊的時候不止要改變一個元素的屬性,我們有可能會有這種情況 我們需要在點擊一個類別名為.click的元素的時候,元素icon字體和span元素一個字體變大一個變成紅色怎麼辦,我們可以這樣
<div class="parent"> <div class="icon-font"></div> <span class="text"></span> </div> <div class="click"></div> <style> .icon-active{ font-size: 40px; } .text-active{ color: red; } </style> <script src="jquery.js?1.1.11"></script> <script> $(‘.click’).click(function() { $('.icon-font').addClass('icon-active'); $('.text').addClass('text-active') }) </script>#這樣可以達到我們的預期效果,但是這是兩個元素的關聯反應,假如有三個元素或更多,我們會需要更多的代碼, 其實細心的朋友可能發現了我這裡有一個.parent 標籤,我們可以透過為.parent標籤添加active類別名稱代碼如下:
<div class="parent"> <div class="icon-font"></div> <span class="text"></span> </div> <div class="click"></div> <style> .active .icon-font{ font-size: 40px; } .active .text{ color: red; } </style> <script src="jquery.js?1.1.11"></script> <script> $(‘.click’).click(function() { $('.parent').addClass('active'); }) </script>這樣的話我們只需要將會改變css元素的最相近的最外層添加active類名,然後設定該類名下後代元素的樣式,這樣我們只需要添加一個active類名就達到了我們預期的效果
#
以上是css書寫順序需要注意哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

HTML5代碼由標籤、元素和屬性組成:1.標籤定義內容類型,用尖括號包圍,如。 2.元素由開始標籤、內容和結束標籤組成,如內容。 3.屬性在開始標籤中定義鍵值對,增強功能,如。這些是構建網頁結構的基本單位。

HTML5是構建現代網頁的關鍵技術,提供了許多新元素和功能。 1.HTML5引入了語義化元素如、、等,增強了網頁結構和SEO。 2.支持多媒體元素和,無需插件即可嵌入媒體。 3.表單增強了新輸入類型和驗證屬性,簡化了驗證過程。 4.提供了離線和本地存儲功能,提升了網頁性能和用戶體驗。

H5代碼的最佳實踐包括:1.使用正確的DOCTYPE聲明和字符編碼;2.採用語義化標籤;3.減少HTTP請求;4.使用異步加載;5.優化圖像。這些實踐能提升網頁的效率、可維護性和用戶體驗。

Web标准和技术从HTML4、CSS2和简单的JavaScript演变至今,经历了显著的发展。1)HTML5引入了Canvas、WebStorage等API,增强了Web应用的复杂性和互动性。2)CSS3增加了动画和过渡功能,使页面效果更加丰富。3)JavaScript通过Node.js和ES6的现代化语法,如箭头函数和类,提升了开发效率和代码可读性,这些变化推动了Web应用的性能优化和最佳实践的发展。

H5不僅僅是HTML5的簡稱,它代表了一個更廣泛的現代網頁開發技術生態:1.H5包括HTML5、CSS3、JavaScript及相關API和技術;2.它提供更豐富、互動、流暢的用戶體驗,能在多設備上無縫運行;3.使用H5技術棧可以創建響應式網頁和復雜交互功能。

H5與HTML5指的是同一個東西,即HTML5。 HTML5是HTML的第五個版本,帶來了語義化標籤、多媒體支持、畫布與圖形、離線存儲與本地存儲等新功能,提升了網頁的表現力和交互性。

H5referstoHTML5,apivotaltechnologyinwebdevelopment.1)HTML5introducesnewelementsandAPIsforrich,dynamicwebapplications.2)Itsupportsmultimediawithoutplugins,enhancinguserexperienceacrossdevices.3)SemanticelementsimprovecontentstructureandSEO.4)H5'srespo

H5開發需要掌握的工具和框架包括Vue.js、React和Webpack。 1.Vue.js適用於構建用戶界面,支持組件化開發。 2.React通過虛擬DOM優化頁面渲染,適合複雜應用。 3.Webpack用於模塊打包,優化資源加載。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版
中文版,非常好用

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具