新聞資訊
記錄首創點滴進步 見(jiàn)證遠(yuǎn)行(xíng)
我們一(yī)直緊跟時(shí)代前沿,✔ ±聚焦行(xíng)業(yè)實時(shí)動态×∑,發布公司最新資訊,歡迎您的(de)關注
您目前的(de)位置:網站(zhàn)首頁 > 新聞資訊 > 網站(zhàn)常識 >

6.23日(rì)音(yīn)訊,良好(hǎo)的(de)c§‍ss代碼是(shì)如(rú)何做(zu↓↓ σò)到(dào)的(de)

發布日(rì)期:2013-06-23文(wén)章(zhāng)來(lái)源:首創網絡浏覽次數(shù):748次
    6.23日(rì)音(yīn)訊,良好(hǎo)的(de)c≥↕♥ss代碼是(shì)如(rú)何做(zuò)到(εγ​dào)的(de)。我們一(yī)直在說∞§ε(shuō)如(rú)何去(qù)寫css,怎麽才算(suàn✔ε★₹)一(yī)個(gè)成功的(de)樣式表,可(kě)是(shì)我們就ε≥✘(jiù)是(shì)運用(yòng)的(de)不(bù)好(h© ǎo),這(zhè)是(shì)為(wèi)什(₩×≈shén)麽呢(ne)?其實,每個(gè)人(≥≥φrén)都(dōu)可(kě)以編寫CSS代碼,甚至你(nǐ)現‍≤↑(xiàn)在已經讓它為(wèi)你(nǐ)的(d↕∑∞e)項目工(gōng)作(zuò)了(le)。但(dàn©>♥)是(shì)C......
    本文(wén)關鍵字:6.23日(rì),音(¶©←‌yīn)訊,良,好(hǎo)的(de),css,代碼,是(shì)<≈♦,如(rú)何,做(zuò)到(dào),∑&¥的(de),
  6.23日(rì)音(yīn)訊,良好(hǎo)的(de)css代碼是✔∑(shì)如(rú)何做(zuò)到(dào)的(de)。我們一(yī)直在​ 說(shuō)如(rú)何去(qù)寫css,怎麽才算(suàn)一(yī)≥φγ個(gè)成功的(de)樣式表,可(kě)是(shì)我≠π&們就(jiù)是(shì)運用(yòng)的(de)不(bù)好(hǎo× $),這(zhè)是(shì)為(wèi)什(shén)麽呢(ne)?其實≠™‍∞,每個(gè)人(rén)都(dōu)可∞'§¶(kě)以編寫CSS代碼,甚至你(nǐ)現(xiàn)在已經讓它為(® wèi)你(nǐ)的(de)項目工(gōng)作(zuò)了(lφ↓↓§e)。但(dàn)是(shì)CSS還(hái)可(kě)以更好('↑hǎo)嗎(ma)?什(shén)麽樣的(de)标準才是(shì∞ ♣✘)優秀可(kě)行(xíng)的(de)呢(ne),下(xià)面>λ×&邯鄲網站(zhàn)建設首創網絡小(xiǎo)編就(jiù)給大(dà)家(jiā)一(y↓♦δ∏ī)塊來(lái)說(shuō)說(shuō)看(₩↕εkàn):
  1.重置
  首先,很(hěn)認真的(de)告訴你(nǐ),總是(s↓↔®hì)要(yào)重置某些(xiē)分(fēn)↑♠類。無論你(nǐ)是(shì)使用(yòng)£® EricMeyerReset、YUIReset
  或者你(nǐ)自(zì)己編寫的(de)重置代碼,隻要(yào)€π使用(yòng)就(jiù)對(duì)了(le)。
  它能(néng)很(hěn)簡單的(de)移除所有(yǒu)元素的(dγ♦e)填充(padding)和(hé)邊距(maασ< rgin):
  html,body,div,h1,h2,h3,h4,h5,h6,÷‌©€ul,ol,dl,li,dt,dd,p,blockqu ♣¥γote,
  pre,form,fieldset,tab↓¥εle,th,td{margin:0;padding:0;}
  EricMeyerReset和(hé)YUIR♥∏←eset都(dōu)是(shì)非常強大(dà)的(de↓≤ ≈),但(dàn)是(shì)對(duì)于我而言γ<↓,它們走的(de)太遠(yuǎn)了(le)。我覺得(♣₩±de)你(nǐ)最終需要(yào)重置一(yī)切,然後重新定義所∞↓∞有(yǒu)元素的(de)屬性。這(zhè)就(jiù)λ≤是(shì)為(wèi)什(shén)麽EricM>•✔eyer推薦更有(yǒu)效的(de)使用(yòng)(重置樣式表),而₽✔Ω 你(nǐ)不(bù)要(yào)隻是(shì)使用(yòng)他(÷γβγtā)的(de)重置樣式表,将它拖放(f∞‍&₹àng)到(dào)你(nǐ)的(de)項目中。調整它↔β±(的(de)重置樣式表),建立屬于自(zì)己的(de)重置樣式表。
  噢,請(qǐng)停止使用(yònΩ✔g):
  *{margin:0;padding:0;}
  花(huā)更多(duō)的(de)時(±Ωshí)間(jiān)去(qù)制(zhì)作(♠ε©•zuò)它,當你(nǐ)移除了(le)填充(padding)你(nǐ)•σ☆σ認為(wèi)單選按鈕會(huì)發生(shēng)什  (shén)麽變化(huà)?表單元素有(yǒu)↔ε ©時(shí)能(néng)夠做(zuò)些(xiē)時φσ£(shí)髦的(de)事(shì)情,所以最有(yǒu)效的(de)方≥∏≥‌式就(jiù)是(shì)将他(tā)們獨立α€ 。
  2.排序
  一(yī)個(gè)小(xiǎo)的(de)測試
  這(zhè)個(gè)例子(zǐ)就(jiù)是(shì)要(yào←& )讓你(nǐ)思考如(rú)何更快(kuài)的(de)找到(d↑γ↕ào)右邊距屬性?
  Example#1
  div#headerh1{
  z-index:101;
  color:#000;
  position:relative;
  line-height:24px;
  margin-right:48px;
  border-bottom:1pxsolid♥☆↓ #dedede;
  font-size:18px;
  }
  Example#2
  div#headerh1{border-bottom:<↕÷™1pxsolid#dedede;color:#000ε≠→;font-size:18px;line-he¶§φ₩ight:24px;margin-rig≠¥ ht:48px;position:relative;z-index:101<₩;}你(nǐ)不(bù)能(néng)告訴我Example#2不(✘₹→↕bù)能(néng)更快(kuài)的(de)找到(d©σ↔≈ào)右邊距屬性。根據字母排序你(nǐ)的€∏α(de)元素屬性。一(yī)緻的(de)創建你(nǐ)的(de)CSS,将幫助'♦你(nǐ)節省花(huā)費(fèi)在尋找一(yī)個(gè)特殊屬性πσ₹★的(de)時(shí)間(jiān)。
  我知(zhī)道(dào)一(yī)些(xiē)人(<γrén)用(yòng)這(zhè)樣的(de)方法去(qù)組織代±₹碼,其他(tā)人(rén)又(yòu)用(yòng)另一(yī)Ω♠π種方法去(qù)組織,但(dàn)是(sh$•ì)在我的(de)公司,我們協商一(yī)緻做(zuò)出決定,所有(yǒu'§δ≥)的(de)代碼都(dōu)将按照(zhào)字母排序來(lái)組織。通(♣₩✔¶tōng)過這(zhè)樣組織代碼與其他( ε→tā)人(rén)協同工(gōng)作(zuò)一λ☆φ&(yī)定是(shì)有(yǒu)幫助的(d☆‌™£e)。當我碰到(dào)屬性沒有(yǒu)按照(zδ≠→☆hào)字母排序的(de)層疊樣式表我每一(yī)次都(→βε™dōu)會(huì)退縮。
  3.組織
  你(nǐ)應該組織你(nǐ)的(de)樣式表以緻相(xiàn ∑φg)關的(de)內(nèi)容靠在一(yī)起,更簡單的(de) σ找到(dào)想要(yào)的(de)。使用(yò "☆ng)更有(yǒu)效的(de)注解。舉個(gè)例子(zǐ),這(zhè)是σ (shì)我如(rú)何構造我的(de)層疊樣式表:
  /*****Reset*****/移除元素的(de)填充(≠™↕÷padding)和(hé)邊距(margin)。/*****Ba♠♦≥&sicElements*****/定義基本元素的(de)樣式:bo§£dy,h1-h6,ul,ol,a,p,等./*****Gen£×≤ ericClasses*****/定義簡單≠♣的(de)風(fēng)格,好(hǎo)像浮動的(de≤Ω±✘)某一(yī)側,移除元素的(de)下(xià)邊距,等當然§<¶,它們大(dà)部分(fēn)都(dōu)與我們希望的(® πde)語義不(bù)相(xiàng)關,但(dà‍ n)是(shì)它們是(shì)高(gāo)效處理(lǐ)代碼所必須的(d☆∑e)。/*****BasicLayout*****/定義÷ε 基本的(de)模闆:header,footer等.幫助定₹↑β義網頁布局的(de)基本元素/*****H‍'∑↓eader*****/定義所有(yǒu)Hearder元素>®/*****Content*****/定義所有 ​(yǒu)內(nèi)容框內(nèi)的(de)♣✔σ 元素/*****Footer*****/定義☆♣所有(yǒu)Footer的(de)元素/*****Et±ε®βc*****/定義其他(tā)的(de)選擇器(qì)ππ<±。通(tōng)過注解和(hé)歸類相(xiàng)似元素的→↑(de)分(fēn)組,将更快(kuài)的(de)找到(dào)你(<π£nǐ)想要(yào)的(de)。
  4.一(yī)緻性
  無論你(nǐ)決定使用(yòng)什(sh≥÷δén)麽方式去(qù)編寫代碼,保持一(yī)緻。我已經對(d→εΩuì)全部放(fàng)在1行(xíng)VS多(d∏ αuō)行(xíng)的(de)CSS編寫編寫方式β₽的(de)争論感到(dào)乏味和(hé)疲倦。這 π (zhè)是(shì)不(bù)需要(yào)争辯的(de)。每個(gè ×)人(rén)都(dōu)有(yǒu)自(zì)己的(de)觀®∏點,所以選擇一(yī)種你(nǐ)喜歡的(d  ∏​e)工(gōng)作(zuò)方式,并在所有(yǒu)的(de)₩ 樣式表中保持一(yī)緻。
  就(jiù)我個(gè)人(rén)而言,我将使用(yò≤>ng)兩者結合的(de)方式。如(rú)果一(yī)個(¥αgè)選擇器(qì)超過了(le)3個(g>Ω♥γè)屬性,我将截斷它采用(yòng)多(duō)行(≈£♣xíng)的(de)方式編寫。
  div#header{float:left;widtγ≤Ω♦h:100%;}
  div#headerdiv.column{
  border-right:1pxso•✘lid#ccc;
  float:right;
  margin-right:50px;
  padding:10px;
  width:300px;
  }
  div#headerh1{float:left;position ∑<:relative;width:250px;}
  所以找到(dào)你(nǐ)喜歡的( ≠​←de)工(gōng)作(zuò)方式然後保持×¶δΩ一(yī)緻。
  5.從(cóng)正确的(de)地(dì)方開(kāi)始
  在完成标記語言之前不(bù)要(yào)→β↓去(qù)嘗試靠近(jìn)你(nǐ)的¶↓♦≤(de)樣式表。
  當我準備分(fēn)割一(yī)張網頁的(de)∏←時(shí)候,創建CSS文(wén)件(jiàn)之前,我需要(yàoα®×♣)預覽并且标記body開(kāi)标簽到(dào)body的(de)閉£×☆$合标簽之間(jiān)的(de)所有(yǒu)文(wén £)檔。我不(bù)會(huì)增加額外(wài)的(de)DI<£V,ID,或者類選擇器(qì)。我将會(huì)添加一(yī)些(x☆♦φiē)一(yī)般的(de)DIV,就(jiù)好(hǎo)像hearder​♣、content、footer.因為(wèi)我知(zhī)道(dào)這(zφ‍hè)些(xiē)東(dōng)西(xī)是(shì)現(xiàn)實存σ§¥在的(de)。
  通(tōng)過先标記文(wén)檔,你(↓£ nǐ)将不(bù)會(huì)碰到(dàoβ→δ)本已注定的(de)divities1和(hé'‍ ✔)classitis2麻煩!/*Youonlyneeβ​dtoaddinthatstuffonceyouhavebe≈&₩ guntowritetheCSSandre←αalizethatyouaregoingtoneedan γotherhooktoaccomplishwhatyouaretryin'§β★gtoachieve.*/(原文(wén)未譯)。
  利用(yòng)CSS子(zǐ)選擇器(q≈π ì)指定子(zǐ)元素;不(bù)要(yào)"♣<隻是(shì)機(jī)械的(de)給元素添加類或者ID選擇器(qì)。'&≠記住:沒有(yǒu)一(yī)個(gè)良好(♣♦&hǎo)的(de)格式化(huà)文(wén)檔(或者标☆¥記結構)CSS是(shì)無價值的(de)。
  這(zhè)些(xiē)能(néng)夠幫助我更好(h÷≤πǎo)的(de)完成CSS代碼的(de)編寫。π✘但(dàn)是(shì)這(zhè)并不(bù)意味♦ 著(zhe)這(zhè)張列表的(de)結束,≥♦接下(xià)來(lái)我将會(huì)去(qù)帶來(lái←π§β)一(yī)些(xiē)其他(tā)的(de)與大(× βdà)家(jiā)分(fēn)享。每次給大(dà)家(jiā)來(lái)©↕¶✔討(tǎo)論css的(de)時(shí)候總是(shì)能(né©≥¶Ωng)得(de)到(dào)更多(duō)朋(péng)友(•↕£yǒu)的(de)反饋和(hé)留言,其實這(ε♠≠zhè)也(yě)說(shuō)明(míng)了(le)​δ™大(dà)家(jiā)對(duì)如(rú)何寫好(h¶♦¥ǎo)css的(de)渴望和(hé)期盼,既然我們有(yǒu)這(zhè)份熱☆♠ (rè)情,那(nà)麽我相(xiàng)信從(cóng¥≤ ±)這(zhè)一(yī)點來(lái)講我們就(jiù)會π'•(huì)有(yǒu)信心來(lái)做(zuò)的(de)更好(hǎo)。
    本文(wén)由邯鄲網絡公司首創網絡整理¥<₽λ(lǐ)編輯發布,請(qǐng)勿轉載、複制(zhì)、←±₩摘抄等!

+ 查看(kàn)更多(duō)我們的(de)客戶 / Our client

0310-4559740
400-990-1661
    24小(xiǎo)時(shí)報(bào)務熱(rè)線
    18931045623
在線客服
首創網絡邯鄲公司
邯鄲公司
電(diàn)話(huà):0310-4ש559740 / 18931045623  地(dì)址:邯鄲¶¥÷市(shì)叢台區(qū)頤高(gāo)廣場(chǎn​↑™λg)B座13層1304室