讓樣式表CSS代碼更加專業規範

2020-12-16 站長之家

每個人都可以編寫CSS代碼,甚至你現在已經讓它為你的項目工作了。但是CSS還可以更好嗎?雖然webjx.com介紹了多種這方面的技巧,得開始用這五個方面改進你的CSS,會讓你顯得更加專業,也能使代碼有好!

一、重置

首先,很認真的告訴你,總是要重置某些分類。無論你是使用 Eric Meyer Reset、YUI Reset,或者你自己編寫的重置代碼,只要使用就對了。

它能很簡單的移除所有元素的填充(padding)和邊距(margin):

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,

pre, form, fieldset, table, th, td { margin: 0; padding: 0; }

Eric Meyer Reset和YUI Reset都是非常強大的,但是對於我而言,它們走的太遠了。我覺得你最終需要重置一切,然後重新定義所有元素的屬性。這就是為什麼Eric Meyer推薦更有效的使用(重置樣式表),而你不要只是使用他的重置樣式表,將它拖放到你的項目中。調整它(的重置樣式表),建立屬於自己的重置樣式表。

噢,請停止使用:

* { margin: 0; padding: 0; }

花更多的時間去製作它,當你移除了填充(padding)你認為單選按鈕會發生什麼變化?表單元素有時能夠做些時髦的事情,所以最有效的方式就是將他們獨立。

二、排序

一個小的測試:這個例子就是要讓你思考如何更快的找到右邊距屬性?

Example#1

div#header h1 {

z-index: 101;

color: #000;

position: relative;

line-height: 24px;

margin-right: 48px;

border-bottom: 1px solid #dedede;

font-size: 18px;

}

Example#2

div#header h1 { border-bottom: 1px solid #dedede; color: #000; font-size: 18px; line-height: 24px; margin-right: 48px; position: relative; z-index: 101;}

你不能告訴我Example#2不能更快的找到右邊距屬性。根據字母排序你的元素屬性。一致的創建你的CSS,將幫助你節省花費在尋找一個特殊屬性的時間。

我知道一些人用這樣的方法去組織代碼,其他人又用另一種方法去組織,但是在我的公司,我們協商一致做出決定,所有的代碼都將按照字母排序來組織。通過這樣組織代碼與其他人協同工作一定是有幫助的。當我碰到屬性沒有按照字母排序的層疊樣式表我每一次都會退縮。

三、組織

你應該組織你的樣式表以致相關的內容靠在一起,更簡單的找到想要的。使用更有效的註解。舉個例子,這是我如何構造我的層疊樣式表:

/*****Reset*****/移除元素的填充(padding)和邊距(margin)。

/*****Basic Elements*****/定義基本元素的樣式: body, h1-h6, ul, ol, a, p, 等.

/*****Generic Classes*****/定義簡單的風格,好像浮動的某一側, 移除元素的下邊距, 等當然,它們大部分都與我們希望的語義不相關,但是它們是高效處理代碼所必須的。

/*****Basic Layout*****/定義基本的模板: header, footer等. 幫助定義網頁布局的基本元素

/*****Header*****/定義所有Hearder元素

/*****Content*****/定義所有內容框內的元素

/*****Footer*****/定義所有Footer的元素

/*****Etc*****/定義其他的選擇器。通過註解和歸類相似元素的分組,將更快的找到你想要的。

四、一致性

無論你決定使用什麼方式去編寫代碼,保持一致。我已經對全部放在1行VS多行的CSS編寫編寫方式的爭論感到乏味和疲倦。這是不需要爭辯的。每個人都有自己的觀點,所以選擇一種你喜歡的工作方式,並在所有的樣式表中保持一致。

就我個人而言,我將使用兩者結合的方式。如果一個選擇器超過了3個屬性,我將截斷它採用多行的方式編寫。

div#header { float: left; width: 100%; }

div#header div.column {

border-right: 1px solid #ccc;

float: rightright;

margin-right: 50px;

padding: 10px;

width: 300px;

}

div#header h1 { float: left; position: relative; width: 250px; }

所以找到你喜歡的工作方式然後保持一致。

五、從正確的地方開始

在完成標記語言之前不要去嘗試靠近你的樣式表。

當我準備分割一張網頁的時候,創建CSS文件之前,我需要預覽並且標記body開標籤到body的閉合標籤之間的所有文檔。我不會增加額外的DIV ,ID,或者類選擇器。我將會添加一些一般的DIV,就好像hearder、content、footer.因為我知道這些東西是現實存在的。

通過先標記文檔,你將不會碰到本已註定的divities1和classitis2麻煩!/*You only need to add in that stuff once you have begun to write the CSS and realize that you are going to need another hook to accomplish what you are trying to achieve.*/(原文未譯)。

利用CSS子選擇器指定子元素;不要只是機械的給元素添加類或者ID選擇器。記住:沒有一個良好的格式化文檔(或者標記結構)CSS是無價值的。

總結

這些能夠幫助我更好的完成CSS代碼的編寫。但是這並不意味著這張列表的結束,接下來我將會去帶來一些其他的與大家分享,歡迎您關注webjx.com。

相關焦點

  • Dreamweaver中應用CSS樣式表
    要去除這些討厭的下劃線,很多報刊介紹的方法都是在HTML原始碼中手工加入一段代碼,其實在DreamWeave中很容易去除連結的下劃線。首先在DreamWeaver的Document Windows中隨便建立一個連結,你可以看到這個連結會有下劃線。怎樣去除這條下劃線呢?
  • DreamWeaver中應用CSS樣式表
    要去除這些討厭的下劃線,很多報刊介紹的方法都是在HTML原始碼中手工加入一段代碼,其實在DreamWeave中很容易去除連結的下劃線。首先在DreamWeaver的Document Windows中隨便建立一個連結,你可以看到這個連結會有下劃線。怎樣去除這條下劃線呢?
  • 5日精通CSS層疊樣式表之第一天
    但是,1996年底的時候悄悄誕生了一種叫做樣式表(stylesheets)的技術。全稱應該是串接樣式表(Cascading Stylesheets-簡稱CSS)這位HTML的表弟向世人保證:將對布局、字體、顏色、背景和其它文圖效果實現更加精確的控制。 只通過修改一個文件就改變頁數不定的網頁的外觀和格式。
  • Web前端學習第20課,如何為HTML元素編寫CSS樣式表
    例如,下面這行代碼的作用是將 段落元素內的文字顏色設置為綠色,同時將字體大小設置為18 像素。例如,p{color:green; font-size:18px;}。在這個例子中,p 是選擇器,color 和 font-size 是屬性,green 和 18px 是屬性值。說明:請使用花括號{}來包圍聲明。
  • 調用CSS層疊樣式表控制閃爍效果
    調用CSS層疊樣式表控制閃爍效果 閃爍效果用於那些需要特別引起別人注意的內容上(如:警示、報告新增內容等),能起到較好的效果,這裡就向大家介紹一下如何使用CSS層疊樣式表控制閃爍效果。
  • 將CSS樣式代碼應用到HTML頁面的幾種方式
    CSS的代碼須應用到HTML頁面中才能達到樣式設定的目的。應用方法一般有三種:行內式、內嵌式和連結式。其中,行內樣式表和內嵌樣式表不需新建專用CSS文件,但連結式樣式表需建立一個專用的CSS文件。2、內嵌樣式表內嵌樣式表是在頭部區域,利用<style></style>標籤書寫CSS樣式代碼,格式如下圖:其中,「選擇器」可以是HTML的標籤,也可是CSS的類。type=」text/css」用來定義文件的類型為樣式表文本文件。
  • 【YQN】CSS \ Less \ Sass 編碼規範-企業開發項目流程
    1.2 基礎2 風格規範2.1 命名2.1.1 類選擇器出於以下原因,我們鼓勵使用 OOCSS 和 BEM 的某種組合:可以幫助我們理清 CSS 和 HTML 之間清晰且嚴謹的關係。可以幫助我們創建出可重用、易裝配的組件。可以減少嵌套,降低特定性。可以幫助我們創建出可擴展的樣式表。
  • Web前端學習第19課,簡單了解CSS層疊樣式表
    通過引入樣式表解決了一個普遍的問題,樣式表定義如何顯示 HTML 元素,就像 字體格式化標籤和顏色屬性所起的作用那樣。樣式通常保存在外部的 .css 文件中。通過僅僅編輯一個簡單的 CSS 文檔,你就可以同時改變站點中所有頁面的布局和外觀。
  • CSS核心基礎之CSS基礎知識介紹
    html顯示頁面元素,CSS控制排版布局的頁面開發模式,HTML+CSS模式可以提高運行效率,簡化代碼,增加頁面可讀性,提高標籤控制力與搜索排名。1. CSS概念CSS是Cascading  Style Sheet的縮寫,可以翻譯為「層疊樣式表」或」級聯樣式表」 ,即樣式表。
  • 層疊樣式表(CSS)屬性(上篇)
    今天我們繼續上期的話題,上期我們對層疊樣式表(css)的基礎做了下大致的介紹,那麼今天我們來學習一些它的屬性。盒子屬性說到css屬性其中最重要的就是它的盒子屬性了,代表標籤為無屬性標籤<div>,包括的屬性有:padding 內邊距(內填充)border 邊框margin 外邊距
  • CSS基礎—CSS樣式如何應用到HTML元素
    一種方式是利用HTML元素的style屬性,樣式表作為style屬性的值,該方式也稱為行內樣式;一種方式是將樣式表放置在HTML網頁文檔head標籤內,每個樣式表賦予一個名稱,然後在HTML元素中通過class屬性引入樣式表,該方式也稱為內部樣式;再一種方式是單獨將樣式表寫入到一個文件,文件的擴展名為css,然後通過HTML的link標籤連結外部樣式表文件,在HTML元素中通過class屬性引入樣式表文件中的樣式表
  • CSS Lint-線上CSS檢測工具 讓你的樣式表更正確精簡
    CSS Lint-線上CSS檢測工具 讓你的樣式表更正確精簡 CSS Lint 能線上分析並檢測你的網站 CSS 樣式表有無任何潛在問題
  • 學習筆記 CSS書寫規範詳解
    樣式表索引 樣式表頭部索引定義可以幫助你和其它人弄清楚該樣式表文件的相關信息,它一般是一段格式化的CSS注釋文本。給出該css文件作者的相關信息 定義站點的布局(幾欄,靜態布局/動態布局) 記錄文件版本號(利於多作者協作及將來更新)
  • DIV+CSS網頁布局常用的一些基礎知識整理
    CSS命名規範一.文件命名規範全局樣式:global.css;框架布局:layout.css;字體樣式:font.css;連結樣式:link.css;列印樣式:print.css;二.常用類/ID命名規範
  • 讓頁面使用特定的CSS
    但有沒有想過為某個頁面單獨使用一個CSS樣式表?首先打開header.php文件,找到如下代碼:<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?
  • 30 CSS的4種編寫方式
    外鏈式的優點:多個HTML文件,可以共用一個CSS樣式表文件。比如,我在項目文件夾中,創建一個"外鏈式.html"文件,再在css文件夾中創建一個"css.css"文件。然後在"css.css"這個文件中寫css代碼,在.css文件中寫css代碼,就不需要寫style標籤了,直接寫css語句就行了。比如我給p標籤的文字設置成黃色。
  • CSS基礎:基礎和語法
    引入CSS樣式如何插入樣式表,當讀到一個樣式表時,瀏覽器會根據它來格式化 HTML 文檔。插入樣式表的方法有三種:外部樣式表、內部樣式表和內聯樣式。1.外部樣式表當樣式需要應用於很多頁面時,外部樣式表將是理想的選擇。在使用外部樣式表的情況下,你可以通過改變一個文件來改變整個站點的外觀。每個頁面使用 標籤連結到樣式表。
  • HTML+CSS 面試題整理(一)
    ,容易維護;代碼更簡潔,成本降低;更容易被搜尋引擎搜索到;改版方便,不需要變動頁面內容;提供列印版本而不需要複製內容;提高網站易用性。W3C 最重要的工作是發展 Web 規範3.HTML與XHTML的區別:①XHTML 1.0是基於HTML 4.01的,沒有引入任何新標籤或屬性,語法上更加嚴格。幾乎所有的網頁瀏覽器在正確解析HTML的同時,可兼容XHTML②HTML是一種基於標準通用標記語言(SGML)的應用,而XHTML則基於可擴展標記語言(XML),其實是平行發展的兩個標準。
  • 前端Web-CSS語法全解1
    CSS概述(1)CSS概念: 層疊樣式表(Cascading Style Sheets)css可以用來為網頁創建樣式表,通過樣式表可以對網頁進行裝飾。但是由於直接將css代碼寫到了html標籤的內部,導致結構與表現耦合,同時導致樣式不能夠復用,所以這種方式我們不使用。(2)內部樣式表:<head>標籤內定義<style>標籤,<title>標籤後面。
  • 前端開發必備的CSS命名規範與常用CSS代碼集合
    經常會遇到CSS命名,如果是在團隊多人協作開發時,團隊裡都會有自己的命名規範與要求。但如果是自己在個人學習的時候,又特別不了解應該怎麼對CSS命名的話,我今天把自己之前學習的一些資料重新整理了一份CSS命名規範,方便自己與大家學習查閱使用。雖然說,命名沒有什麼特別要求,但是為了體現一個人技術素養,我建議大家還是按照以下常規規範來。