CSS基本介紹


一,我們為什么需要CSS?

  使用css的目的就是讓網頁具有美觀一致的頁面,另外一個最重要的原因是內容與格式分離 在沒有CSS之前,我們想要修改HTML元素的樣式需要為每個HTML元素單獨定義樣式屬性,當HTML內容非常多時,就會定義很多重復的樣式屬性,並且修改的時候需要逐個修改,費心費力。是時候做出改變了,所以CSS就出現了。

CSS的出現解決了下面兩個問題:

將HTML頁面的內容與樣式分離。

提高web開發的工作效率

  

二,什么是CSS?

  CSS是指層疊樣式表(Cascading Style Sheets),樣式定義如何顯示HTML元素,樣式通常又會存在於樣式表中。也就是說把HTML元素的樣式都統一收集起來寫在一個地方或一個CSS文件里。

  • CSS 指層疊樣式表 (Cascading Style Sheets)

  • 樣式定義如何顯示 HTML 元素

  • 樣式通常存儲在樣式表

  • 把樣式添加到 HTML 4.0 中,是為了解決內容與表現分離的問題

  • 外部樣式表可以極大提高工作效率

  • 外部樣式表通常存儲在 CSS 文件

  • 多個樣式定義可層疊為一

  • 樣式對網頁中元素位置的排版進行像素級精確控制

2.1 css的優勢

  樣式表定義如何顯示 HTML 元素

  樣式表定義如何顯示 HTML 元素,就像 HTML 3.2 的字體標簽和顏色屬性所起的作用那樣。樣式通常保存在外部的 .css 文件中。通過僅僅編輯一個簡單的 CSS 文檔,外部樣式表使你有能力同時改變站點中所有頁面的布局和外觀。

1.內容與表現分離 

2.網頁的表現統一,容易修改 

3.豐富的樣式,使頁面布局更加靈活 

4.減少網頁的代碼量,增加網頁瀏覽器速度,節省網絡帶寬 

5.運用獨立頁面的css,有利於網頁被搜索引擎收錄

2.2 如何使用CSS?

  我們通常會把樣式規則的內容都保存在CSS文件中,此時該CSS文件被稱為外部樣式表,然后在HTML文件中通過link標簽引用該CSS文件即可。這樣瀏覽器在解析到該link標簽的時候就會加載該CSS文件,並按照該文件中的樣式規則渲染HTML文件。

2.3樣式解決了一個很大的問題

HTML 標簽原本被設計為用於定義文檔內容,如下實例:

<h1>這是一個標題</h1>

<p>這是一個段落.</p>

  樣式表定義如何顯示 HTML 元素,就像 HTML 3.2 的字體標簽和顏色屬性所起的作用那樣。樣式通常保存在外部的 .css 文件中。通過僅僅編輯一個簡單的 CSS 文檔,外部樣式表使你有能力同時改變站點中所有頁面的布局和外觀。

  為了解決這個問題,萬維網聯盟(W3C),這個非營利的標准化聯盟,肩負起了 HTML 標准化的使命,並在 HTML 4.0 之外創造出樣式(Style)。

當代瀏覽器都支持 CSS .

2.4 樣式層疊次序

  當同一個 HTML 元素定義了多個樣式時,應該使用哪個樣式?

  一般而言,所有的樣式會根據下面的規則層疊於一個新的虛擬樣式表中,其中數字 4 擁有最高的優先權。

瀏覽器缺省設置

外部樣式表

內部樣式表(位於 <head> 標簽內部)

內聯樣式(在 HTML 元素內部)

  

  因此,內聯樣式(在 HTML 元素內部)擁有最高的優先權,這意味着它將優先於以下的樣式聲明:<head> 標簽中的樣式聲明,外部樣式表中的樣式聲明,或者瀏覽器中的樣式聲明(缺省值)。

三,CSS概念

  CSS是Cascading Style Sheets的簡稱,中文稱為層疊樣式表,是一種用來表現HTML(標准通用標記語言的一個應用)或者XML(標准通用標記語言的一個子集)等文件樣式的計算機語言。CSS不僅可以靜態地修飾網頁,還可以配合各種腳本語言動態地對網頁各元素進行格式化,用來控制網頁數據的表現,可以使網頁的表現與數據內容分離。

CSS指層疊樣式表

 樣式定義如何顯示HTML元素

樣式通常存儲在樣式表中

把樣式表添加到HTML4.0中,是為了解決內容與表現分離的問題

外部樣式表可以極大的提高工作效率

外部樣式表通常存儲在CSS文件中

多個樣式定義可層疊為一

  

四,CSS發展歷程

  1990年,Tim Berners-Lee和Robert Cailliau共同發明了Web。1994年,Web真正走出實驗室。

  從HTML被發明開始,樣式就以各種形式存在。不同的瀏覽器結合它們各自的樣式語言為用戶提供頁面效果的控制。最初的HTML只包含很少的顯示屬性。
  隨着HTML的成長,為了滿足頁面設計者的要求,HTML添加了很多顯示功能。但是隨着這些功能的增加,HTML變的越來越雜亂,而且HTML頁面也越來越臃腫。於是CSS便誕生了。
  1994年哈坤·利提出了CSS的最初建議。而當時伯特·波斯( Bert Bos)正在設計一個名為Argo的瀏覽器,於是他們決定一起設計CSS。
  其實當時在互聯網界已經有過一些統一樣式表語言的建議了,但CSS是第一個含有“層疊”豐意的樣式表語言。在CSS中,一個文件的樣式可以從其他的樣式表中繼承。讀者在有些地方可以使用他自己更喜歡的樣式,在其他地方則繼承或“層疊”作者的樣式。這種層疊的方式使作者和讀者都可以靈活地加入自己的設計,混合每個人的愛好。
  哈坤於1994年在芝加哥的一次會議上第一次提出了CSS的建議,1995年的www網絡會議上CSS又一次被提出,博斯演示了Argo瀏覽器支持CSS的例子,哈肯也展示了支持CSS的Arena瀏覽器。
  同年,W3C組織( World WideWeb Consortium)成立,CSS的創作成員全部成為了W3C的工作小組並且全力以赴負責研發CSS標准,層疊樣式表的開發終於走上正軌。有越來越多的成員參與其中,例如微軟公司的托馬斯·萊爾頓(Thomas Reaxdon),他的努力最終令Internet Explorer瀏覽器支持CSS標准。哈坤、波斯和其他一些人是這個項目的主要技術負責人。1996年底,CSS初稿已經完成,同年12月,層疊樣式表的第一份正式標准( Cascading style Sheets Level 1)完成,成為w3c的推薦標准。
  1997年初,W3C組織負責CSS的工作組開始討論第一版中沒有涉及到的問題。其討論結果組成了1998年5月出版的CSS規范第二版。

五,CSS工作原理

  CSS是一種定義樣式結構如字體、顏色、位置等的語言,被用於描述網頁上的信息格式化和現實的方式。CSS樣式可以直接存儲於HTML網頁或者單獨的樣式單文件。無論哪一種方式,樣式單包含將樣式應用到指定類型的元素的規則。外部使用時,樣式單規則被放置在一個帶有文件擴展名_css的外部樣式單文檔中。
  樣式規則是可應用於網頁中元素,如文本段落或鏈接的格式化指令。樣式規則由一個或多個樣式屬性及其值組成。內部樣式單直接放在網頁中,外部樣式單保存在獨立的文檔中,網頁通過一個特殊標簽鏈接外部樣式單。
  名稱CSS中的“層疊(cascading)”表示樣式單規則應用於HTML文檔元素的方式。具體地說,CSS樣式單中的樣式形成一個層次結構,更具體的樣式覆蓋通用樣式。樣式規則的優先級由CSS根據這個層次結構決定,從而實現級聯效果。

 六,CSS語言特點

6.1 豐富的樣式定義

  CSS提供了豐富的文檔樣式外觀,以及設置文本和背景屬性的能力;允許為任何元素創建邊框,以及元素邊框與其他元素間的距離,以及元素邊框與元素內容間的距離;允許隨意改變文本的大小寫方式、修飾方式以及其他頁面效果。

6.2 易於使用和修改

  CSS可以將樣式定義在HTML元素的style屬性中,也可以將其定義在HTML文檔的header部分,也可以將樣式聲明在一個專門的CSS文件中,以供HTML頁面引用。總之,CSS樣式表可以將所有的樣式聲明統一存放,進行統一管理。
  另外,可以將相同樣式的元素進行歸類,使用同一個樣式進行定義,也可以將某個樣式應用到所有同名的HTML標簽中,也可以將一個CSS樣式指定到某個頁面元素中。如果要修改樣式,我們只需要在樣式列表中找到相應的樣式聲明進行修改。

6.3 多頁面應用

  CSS樣式表可以單獨存放在一個CSS文件中,這樣我們就可以在多個頁面中使用同一個CSS樣式表。CSS樣式表理論上不屬於任何頁面文件,在任何頁面文件中都可以將其引用。這樣就可以實現多個頁面風格的統一。

6.4 層疊

  簡單的說,層疊就是對一個元素多次設置同一個樣式,這將使用最后一次設置的屬性值。例如對一個站點中的多個頁面使用了同一套CSS樣式表,而某些頁面中的某些元素想使用其他樣式,就可以針對這些樣式單獨定義一個樣式表應用到頁面中。這些后來定義的樣式將對前面的樣式設置進行重寫,在瀏覽器中看到的將是最后面設置的樣式效果。

6.5 頁面壓縮

  在使用HTML定義頁面效果的網站中,往往需要大量或重復的表格和font元素形成各種規格的文字樣式,這樣做的后果就是會產生大量的HTML標簽,從而使頁面文件的大小增加。而將樣式的聲明單獨放到CSS樣式表中,可以大大的減小頁面的體積,這樣在加載頁面時使用的時間也會大大的減少。另外,CSS樣式表的復用更大程序的縮減了頁面的體積,減少下載的時間。

 七,CSS基礎語法分類

  css語法可以分為兩部分:

  • 1,選擇器
  • 2,聲明

 聲明由屬性和值組成,多個聲明之間用分號分隔。

八,CSS注釋

/*這是注釋*/

九,css和html的區別

  CSS和HTML都是前端技術的核心語言,那么這兩者分別是干什么的?又有什么區別呢?

9.1  html(結構)

  全稱Hyper Text Markup Language(超文本標記語言),該語言是用於定義文檔內容結構

  功能:

  1.該語言寫的代碼通常會被瀏覽器解析執行

  2.超文本:不止包括文本,還有圖片、鏈接、音樂...

  3.一個頁面就是一篇文檔,而一篇文檔最核心的就是內容,不同含義

  注釋格式:<!--注釋內容-->

 

9.2 css(布局)

  全稱Cascading Style Sheets (層疊樣式表)

  功能:

  1.用於定義html文檔的樣式(外觀)

  2.頁面表現的基礎,可以控制布局,控制元素的渲染

  注釋格式:/*注釋內容*/

  總的來說就是一句話:html是網頁的結構,CSS是網頁的樣式。打個比方,如果把整個網頁比喻成一個人,那么HTML就是骨頭,CSS就是衣服。

十,當你已經學習了css,下一步學習什么呢?

下一步應該學習 JavaScript 。

10.1 JavaScript

JavaScript 是最流行的語言之一。

JavaScript 是屬於 web 的語言,它適用於 PC、筆記本電腦、平板電腦和移動電話。

JavaScript可以使您的網站更具活力。

  

  許多 HTML 開發者都不是程序員,但是 JavaScript 卻擁有非常簡單的語法。幾乎每個人都有能力將小的 JavaScript 片段添加到網頁中。

  如果希望了解更多的javascript,怎么請參考下面博客


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM