傳說中的裸奔節–認識及體驗CSS
首先在這裡強調一下為什麼要出這個類別的文章:
目前得到國內大部分網工重視的網路應用技術,要麼服務系統要麼路由交換要麼網路監控管理要麼網路安全. 想要說的是除了這些技術,值得網工去發覺的 還有我們的WEB技術.WEB技術並不是程式設計師的專利.因為我們搭建的web伺服器跑什麼樣的web站點最安全高效,我們才是最清楚的人.因為從低層的位元流資料幀資料包文 到上層的資料流.的服務的搭建,我們最清楚其雲做過程.
好了,再說一個具有徵服力的例子:前不久一個學生畢業了,去一家外企面試 100多人去競爭的職位,最終他得嘗所願了.之後很興奮的告訴我,成功的祕訣是自己會一點web的基礎維護和製作技術,並且很清楚html結構.
————————————-今天的重頭戲上場————————————————–
什麼是CSS? 層疊樣式表到底是什麼有什麼用?
這個要從CSS 裸奔節說起.
每年的4月9日 也就是我們經常看到的CSS Naked Day .
每年到這個日子就會看到大大小小的網站、Blog去掉CSS樣式表,讓網站”裸奔”,故這天也叫”CSS裸奔節”。
這個日子是為了推廣CSS及XHTML等W3C標準頁面程式碼而設的,更能突出網站在沒有CSS的情況下程式碼結構是不是夠清晰.
標準問題就需要標準化組織來定義,更重要的是需要我們來執行.
而W3C (The World Wide Web Consortium)就是這樣的組織.
那麼CSS 有什麼樣的作用呢?
我們會發現CSS就象衣服一樣,甚至象域環境中的策略一樣,可以定義一個站點中每個頁面是否漂亮.是否能夠讓瀏覽者駐足.
而更重要更強大的是,CSS可以實現頁面內容和樣式的分離,從而減少html頁面製作時的大小,並且從定義的角度統一整個網站的風格,並且大大減少了html設計人員的工作量,而且從職位分工上講web的前臺設計和後臺程式設計 徹底的分開.成為目前web2.0時代的主流前臺設計手段.
下面寫一段簡單的CSS程式碼來體驗一下CSS的好處:
[方法一]
首先看一下沒有CSS的html程式碼:
—————————-頁面中的那句話被font標記定義了顏色—————————————–
<html>
<head>
<title>沒有CSS的HTML</title>
</head>
<body>
<p><font color=”red”>大家好!這個是沒有CSS的html頁面!</font></p>
</body>
</html>
—————————-頁面中的那句話被font標記定義了顏色—————————————–
[方法二]
再來看一下用CSS 定義後的頁面:
————————在CSS檔案中用CSS語句定義了這句話的顏色——————————
p{
color:red
}
————————在CSS檔案中用CSS語句定義了這句話的顏色——————————
————————而HTML頁面中只需要寫內容——————————————————
<html>
<head>
<title>有CSS定義的HTML</title>
</head>
<body>
<p>大家好!這個是沒有CSS的html頁面!</p>
</body>
</html>
————————而HTML頁面中只需要寫內容——————————————————
現在來對比兩中方法,其中用CSS定義的頁面實現了內容和樣式的分離.以後想更改頁面樣式,只需要單獨修改CSS檔案就好:)
接著再來看這段CSS語句:
p{
color:red
}
其中”p”(選擇器的一種)代表下面html頁面中的p(段落)標記,而”{color:red}“表示針對p標記所做的宣告.
至於CSS的具體寫法,以及CSS的標準結構,以及什麼是選擇器,什麼是宣告.分別有什麼用,怎麼用?
請聽下回分解………………………….
本文轉自 angerfire 51CTO部落格,原文連結:http://blog.51cto.com/angerfire/86862,如需轉載請自行聯絡原作者
相關文章
- CSS世界中那些說起來很冷的知識CSS
- 說說你對自我認識邊界的理解
- Spring Security實戰三:說說我的認識Spring
- css細節知識點CSS
- 如何認識遊戲“節奏”遊戲
- 傳說中的WindowManager
- OCR迴圈:說說遊戲中的挑戰與體驗遊戲
- 忌賭博 | 美賭博網站資料洩露,說裸奔就裸奔網站
- Java運算子認識 (第四節)Java
- 認識JS中的ClassJS
- 軟體體系架構的認識架構
- 認識一下Flutter中Navigator資料傳遞原理Flutter
- 認識python中的數字Python
- [譯] 認識 rxjs 中的 SubjectJS
- python中的屬性認識Python
- Linux系統中的使用者的基礎認識及操作命令Linux
- 初步認識ida軟體
- 說說不知道的Golang中引數傳遞Golang
- elementUI中form表單的upload上傳圖片及校驗總結UIORM
- drf 認證校驗及原始碼分析原始碼
- 軟體測試的驗證和確認
- 快速認識Node.js中的StreamNode.js
- cloudflare認識1(上傳檔案到桶)Cloud
- 傳說中的資料結構_JAVA資料結構Java
- 傳說中的“謂詞越界“場景
- 對軟體測試的認識誤區
- 傳說中的git到底怎麼搞?遠端倉庫及常用命令Git
- Vue3中的teleport節點傳送Vue
- css3媒體查詢初體驗CSSS3
- JS 中 物件 基礎認識JS物件
- 說說在 Python 中如何傳遞任意數量的實參Python
- 認識各種記憶體地址記憶體
- 皇室戰爭核心體驗:快節奏的RTS
- [譯] 認識 rxjs 中的 BehaviorSubject、ReplaySubject 以及 AsyncSubjectJS
- 7.帶你認識Dart中的MapDart
- 說說在 Python 中如何向函式傳參Python函式
- 帶你一步一步探索Flutter(一)-- Flutter初體驗以及認識常用的WidgetFlutter
- 我們去暴雪試玩了“傭兵戰紀”模式 RPG味的《爐石傳說》體驗如何?模式
- CSS中關於定位及BFC中的易錯點CSS