欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS技巧:改善代碼可讀性并簡化代碼管理

互聯(lián)網(wǎng)   發(fā)布時間:2008-10-17 19:24:42   作者:佚名   我要評論
SomereadershaveaskedtomewhatisthebetterwaytoorganizeaCSSfiletooptimizecodereadabilityandsimplifycodemanagement.Generally,Iadoptjustsomesimplerulesand,it'smyopinion,theyareusefulinordernottobecomecrazyifyouhavetomanageaCSSfileforapage/sitewithacomplex

SomereadershaveaskedtomewhatisthebetterwaytoorganizeaCSSfiletooptimizecodereadabilityandsimplifycodemanagement.Generally,Iadoptjustsomesimplerulesand,it'smyopinion,theyareusefulinordernottobecomecrazyifyouhavetomanageaCSSfileforapage/sitewithacomplexdesign.Inthispost,Idiscussforsimplicityatypicaltwocolumnsfixedlayoutlikethis:
一些讀者曾問我如何以更好的方式組織CSS文件來改善代碼的可讀性并簡化代碼的管理。一般情況下,我只采用幾個簡單的規(guī)則,但我認為很有用,因為當你不得不去管理一個有著復雜設計的頁面/站點的CSS文件時,它可以避免讓你抓狂。在這里,我將簡單探討如下所示的典型的兩列固定寬度布局:

Step1:redefineHTMLelements
  Ithinkit'sagoodruletoredefineHTMLelements(body,a,form,input...)inthefirstrowsofyourCSSfiles.
第一步:重定義HTML標簽
  我認為在CSS文件前面幾行重新定義HTML標簽(body,a,form,input...)是一個好規(guī)則。
/*-------------------------------*/
/*HTMLElements
/*-------------------------------*/
html{font-family:arial,verdana,sansserif;font-size:13px;}
a:link,a:visited{color:#0033CC;}
a:hover{color:#003366;}
h1,h2,h3,h4,h5,h6,
form,input,text-area{
border:0;padding:0;margin:0;
font-family:arial,verdana,sansserif;}
h1{font-size:24px;color:#000000;}
h2{font-size:18px;color:#666666;}
...
Step2:definepageelements
  Inordertoimprovecodereadability,Isuggesttoindentallelementsbutwithsomesagacities:ifanelementhavejusttwo-threeattributes(forexample#navbar),youcanuseasinglelinetodeclareallproperties,otherwiseit'sbettertodeclareeverysinglepropertyinanewline(forexamplesee#navbarlia:link,#navbarlia:visited):
第二步:重定義頁面標簽
  為了改善代碼可讀性,我建議縮進所有標簽是比較有遠見的:如果一個標簽只有兩三個屬性(如#navbar),你可以在一行內聲明所有屬性,否則在一行內最好只聲明一個屬性(如下所示的#navbarlia:link,#navbarlia:visited)
/*-------------------------------*/
/*PAGEElements
/*-------------------------------*/
#container{width:780px;margin:0auto;}
#topbar{width:auto;display:block;height:80px;}
#navbar{width:auto;display:block;height:24px;}
#navbarul,#navbarulli{padding:0;margin:0;list-style:none;float:left;}
#navbara{color:#FFFFFF;font-weight:bold;}
#navbara:hover{background:#777777;}
#navbarlia:link,
#navbarlia:visited{
background:#444444;
text-decoration:none;
height:24px;
line-height:24px;
display:inline;
float:left;
width:auto;
padding:0px10px;}
#main{width:auto;display:block;}
#column_left{width:560px;margin-right:20px;float:left;}
#column_right{width:200px;float:left;}
div.spacer{clear:both;height:10px;display:block;}
#footer{width:auto;display:block;height:24px;}
#footera{color:#666666;text-decoration:underline;}
Step3:definecustomclass
  InthefinalsectionofyourCSSfiles,youcandefineallothercustomclasseswiththesamerulesIspecifiedabove:
第三步:定義自定義類
  在CSS文件的末尾,你可以用我上面提出的規(guī)則定義所有其他的自定義類
/*-------------------------------*/
/*OTHERClass
/*-------------------------------*/
.small{font-size:11px;}
.underline{text-decoration:underline;}
div.small-section{background:#CCCCCC;}
div.small-sectiona{color:#333333;font-weight:bold;}
...
  HowIsaid,theseareonlymypersonalsuggestionsandnottruerules,butIthinkyoucanfindthemusefulinordertodeployamorereadableCSSfile.
  就如我所說,這些只是我的個人建議,并不是本質規(guī)律,但我想如果你要部署一個更具可讀性的CSS文件,你還是會發(fā)現(xiàn)這些規(guī)則是很有用的。

相關文章

  • 前端CSS Grid 布局示例詳解

    CSS Grid 是一種二維布局系統(tǒng),可以同時控制行和列,相比 Flex(一維布局),更適合用在整體頁面布局或復雜模塊結構中,這篇文章主要介紹了前端CSS Grid 布局詳解,需要的朋
    2025-04-16
  • CSS Padding 和 Margin 區(qū)別全解析

    CSS 中的 padding 和 margin 是兩個非?;A且重要的屬性,它們用于控制元素周圍的空白區(qū)域,本文將詳細介紹 padding 和 margin 的概念、區(qū)別以及如何在實際項目中使用它們
    2025-04-07
  • CSS will-change 屬性示例詳解

    will-change 是一個 CSS 屬性,用于告訴瀏覽器某個元素在未來可能會發(fā)生哪些變化,本文給大家介紹CSS will-change 屬性詳解,感興趣的朋友一起看看吧
    2025-04-07
  • CSS去除a標簽的下劃線的幾種方法

    本文給大家分享在 CSS 中,去除a標簽(超鏈接)的下劃線的幾種方法,本文給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2025-04-07
  • 前端高級CSS用法示例詳解

    在前端開發(fā)中,CSS(層疊樣式表)不僅是用來控制網(wǎng)頁的外觀和布局,更是實現(xiàn)復雜交互和動態(tài)效果的關鍵技術之一,隨著前端技術的不斷發(fā)展,CSS的用法也日益豐富和高級,本文將
    2025-04-07
  • css中的 vertical-align與line-height作用詳解

    文章詳細介紹了CSS中的`vertical-align`和`line-height`屬性,包括它們的作用、適用元素、屬性值、常見使用場景、常見問題及解決方案,感興趣的朋友跟隨小編一起看看吧
    2025-03-26
  • 淺析CSS 中z - index屬性的作用及在什么情況下會失效

    z-index屬性用于控制元素的堆疊順序,值越大,元素越顯示在上層,它需要元素具有定位屬性(如relative、absolute、fixed或sticky),本文給大家介紹CSS 中z - index屬性的作用
    2025-03-21
  • CSS @media print 使用詳解

    文章詳細介紹了CSS中的打印媒體查詢@mediaprint包括基本語法、常見使用場景和代碼示例,如隱藏非必要元素、調整字體和顏色、處理鏈接的URL顯示、分頁控制、調整邊距和背景等
    2025-03-18
  • CSS模擬 html 的 title 屬性(鼠標懸浮顯示提示文字效果)

    本文介紹了如何使用CSS模擬HTML的title屬性,通過鼠標懸浮顯示提示文字效果,通過設置`.tipBox`和`.tipBox.tipContent`的樣式,實現(xiàn)了提示內容的隱藏和顯示,感興趣的朋友一起
    2025-03-10
  • 前端 CSS 動態(tài)設置樣式::class、:style 等技巧(推薦)

    本文介紹了Vue.js中動態(tài)綁定類名和內聯(lián)樣式的兩種方法:對象語法和數(shù)組語法,通過對象語法,可以根據(jù)條件動態(tài)切換類名或樣式;通過數(shù)組語法,可以同時綁定多個類名或樣式,此外
    2025-02-26

最新評論