好程式設計師web前端培訓分享HTMLCSS學習之CSS基礎

2020-12-15 騰訊網

好程式設計師web前端培訓分享HTMLCSS學習之CSS基礎,CSS(cascading style sheet) 漢譯為層疊樣式表,是用於控制網頁樣式

WEB標準中的表現標準語言,在網頁中主要對網頁信息的顯示進行控制。

目前推薦遵循的是W3C發布的CSS3.0版本;

用來表現HTML或者XHTML等樣式文件的計算機語言。

1998年5月21日由w3C正式推出的css2.0

HTML + CSS,彌補html語言的不足

縮減頁面代碼,提高訪問速度;

代碼減少,頁面文件就會小,佔用網絡帶寬就少,客戶端打開速度就快,用戶體驗就會更好

結構清晰,有利於seo優化

有利於搜尋引擎優化

縮短改版時間

對網站的重構有很好的支持

CSS語法,CSS語法由兩部分組成:選擇符、聲明。

聲明包括:屬性和屬性值

選擇符

選擇符說明:CSS選擇符(選擇器)

選擇符表示要定義樣式的對象(標籤名字),可以是元素本身,也可以是一類元素或者制定名稱的元素,簡單來說就是給對應的元素起個名稱。

1)每個CSS樣式由兩部分組成,即選擇符和聲明,聲明又分為屬性和屬性值;

2)屬性必須放在花括號中,屬性與屬性值用冒號連接。

3)每條聲明用分號結束。

4)當一個屬性有多個屬性值的時候,屬性值與屬性值不分先後順序,用空格隔開。

5)在書寫樣式過程中,空格、換行等操作不影響屬性顯示。

CSS樣式表

1:內部樣式表

語法:

css語句

註:使用style標記創建樣式時,最好將該標記寫在;

2:外部樣式

(1) 語法:

說明:使用link元素導入外部樣式表時,需將該元素寫在文檔頭部,即與之間。

rel:用於定義文檔關聯,表示關聯樣式表;

type:定義文檔類型;

(2)、導入外部樣式表

@import url("目標文件的路徑及文件名全稱");

說明:@和import之間沒有空格 url和小括號之間也沒有空格;括號內部加引號,必須結尾以分號結束;

link @import區別

差別1:老祖宗的差別:link屬於XHTML標籤,而@import完全是CSS提供的一種方式。 link標籤除了可以加載CSS外,還可以做很多其它的事情,比如定義RSS,定義rel連接屬性等,@import就只能加載CSS。

差別2:加載順序的差別:當一個頁面被加載的時候(就是被瀏覽者瀏覽的時候),link引用的CSS會同時被加載,而@import引用的CSS 會等到頁面全部被下載完再被加載。所以有時候瀏覽@import加載CSS的頁面時開始會沒有樣式。

差別3:兼容性的差別。:@import是CSS2.1提出的,所以老的瀏覽器不支持,@import只在IE5以上的才能識別,而link標籤無此問題。

差別4:使用dom控制樣式時的差別:當使用javascript控制dom去改變樣式的時候,只能使用link標籤,因為@import不是dom可以控制的.

3:內聯樣式表

CSS樣式表的權重關係

1)內聯樣式表的優先級別最高

2)內部樣式表與外部樣式表的優先級和書寫的順序有關,後書寫的優先級別高。

3)同在一個樣式表中的優先級和書寫的順序也有關,後書寫的優先級別高。(被覆蓋的只是相同屬性的樣式)

CSS選擇符

CSS基本選擇符:

類型選擇符、id選擇符、class選擇符(類選擇符)

Css選擇符分類:

類型選擇符(標記選擇器)

類選擇符 (class選擇符)

ID選擇符 (id選擇器)

偽類選擇器

通配符(*)設置全局屬性

群組選擇符(集合選擇器)

包含選擇符(後代選擇器)

屬性選擇符

偽對象選擇符

類型選擇符

類型選擇符是根據html語言中的標記來直接定義

語法:標籤名稱

a)類型選擇符就是以文檔對象html中的標籤作為選擇符,即使用結構中元素名稱作為選擇符。例如body、div、p,img,em,strong,span......等。

b)所有的頁面元素都可以作為選擇符;

用法:

(1)如果想改變某個元素的默認樣式時,可以使用類型選擇符;(如:改變一個p段落樣式)

(2)當統一文檔某個元素的顯示效果時,可以使用類型選擇符;(如:改變文檔所有p段落樣式)

類(class)選擇符

語法 : .class名

用法:class選擇符更適合定義一類樣式;

(1)當我們使用類選擇符時,應先為每個元素定義一個類名稱,

(2)類選擇符的語法格式:

如:

.top

ID選擇符

語法:

#id名

(1)可以給每個元素使用id選擇符,但id是元素的唯一標識符,不可出現重複的id名;

如:

(2)id選擇符的語法格式是「#」加上自定義的id名

如:#box

(3)起名時要取英文名,不能用關鍵字:(所有的標記和屬性都是關鍵字)

如:div標記

(4)一個id名稱只能在文檔中出現一次,因為id是唯一的

(5)最大的用處:創建網頁的外圍結構。(唯一性、起名字不能使用關鍵字)

偽類選擇器

a:link /* 未訪問的連結狀態 */

a:visited /* 已訪問的連結狀態 */

a:hover /* 滑鼠滑過連結狀態 */

a:active /* 滑鼠按下去時的狀態 /

說明:

1)當這4個超連結偽類選擇符聯合使用時,應注意他們的順序,正常順序為:

a,a:link,a:visited,a:hover,a:active,錯誤的順序有時會使超連結的樣式失效;

2)為了簡化代碼,可以把偽類選擇符中相同 的聲明提出來放在a選擇符中;

例如:a a:hover

表示超連結的三種狀態都相同,只有滑鼠划過變化顏色

通配符

語法:*

說明:通配選擇符的寫法是「*」,其含義就是所有標籤;

表示該樣式適用所有網頁元素;

用法:常用來重置樣式。

例:*

群組選擇符

語法:選擇符1,……,選擇符5

說明:當有多個選擇符應用相同的樣式時,可以將選擇符用「,」分隔的方式,合併為一組。

實例:.top, #nav, p

包含選擇器(後代選擇器)

語法:選擇符1(父) 選擇符2(後代)

選擇符父級 選擇符子級

說明:選擇符1和選擇符2用空格隔開,含義就是選擇符1中包含的所有選擇符2;

實例: div ul li

選擇符權重

css中用四位數字表示權重,

權重的表達方式如:0,0,0,0;

權重規則:HTML標籤(類型選擇符)的權重是1,class的權重是10,id的權重是100。

類型選擇符的權重為0001

class選擇符的權重為0010

id選擇符的權重為0100

屬性選擇符的權重為0010

偽類選擇符的權重為0010

偽元素(對象)選擇符的權重為0001

包含選擇符的權重:為包含選擇符的權重之和

內聯樣式的權重為1000

繼承樣式的權重為0000

群組集合選擇符權重為他本身

註:如果權重相同時,則執行後寫的樣式;

css層疊性

css層疊指的是樣式的優先級,當產生衝突時以優先級高的為準。

1. 開發者樣式>讀者樣式>瀏覽器樣式(除非使用!important標記 )

2. id選擇符>(偽)類選擇符>元素選擇符

3. 權重相同時取後面定義的樣式

相關焦點

  • 好程式設計師web前端培訓分享HTML/CSS部分面試題
    好程式設計師web前端培訓分享HTML/CSS部分面試題。準備參加web前端面試的小夥伴們一起看一看吧,希望能夠對大家有所幫助! 4個部分一起構成了css中元素的盒模型。 2、行內元素有哪些?塊級元素有哪些? 空(void)元素有那些?
  • web前端線上培訓 - CSDN
    先說說線下培訓班吧,目前web前端培訓這塊沒有任何一家的口碑是好的,由於培訓機構現在太多,北京這樣的城市至少有上萬家web前端培訓機構,有的線下培訓機構可能只有兩個老師,只要能招到學生,什麼手段都用,他們最常見的手段就是「包就業」「推薦就業」,但這些承諾都是狗屎,等你培訓完了之後就會知道了
  • 好程式設計師Web前端培訓分享jQuery面試題梳理
    好程式設計師Web前端培訓分享jQuery面試題梳理,目前jQuery在企業中的應用還是很普遍的,企業HR在招聘時也會考察求職者對jQuery的掌握。接下來的好程式設計師web前端培訓班就給大家簡單匯總了一些jQuery經典面試題及答案,希望能給大家帶來幫助。
  • 南通web前端學習去哪家比較好
    自學是一種方法,但架不住時間長、難度大、需要強大的自律習慣,所以現在很多同學都願意去報名web前端培訓班來進行系統的培訓學習。那麼既然談到了培訓班,下面南通渡課教育老師就給大家說說一般比較好的專業的web前端培訓機構都是具備哪些特點呢,方便大家去甄別比較,避免被培訓機構忽悠。
  • 好程式設計師web培訓簡述web前端開發工具有哪些
    好程式設計師web培訓簡述web前端開發工具有哪些,隨著網際網路技術的發展,用戶對於web網頁的依賴性越來越重,這對於web前端開發工程師的要求也在不斷提高。作為開發者來說,開發工作需要依賴很多開發工具的協助,才能更高效的完美的呈現出炫酷的頁面。
  • 從零開始學習web前端技術路線圖
    我給他的答案是:這個培訓,並不是交了錢,知識就灌到腦子裡的,你沒有基礎,沒有學習能力,沒有狠勁,可能學了四個月跟現在水平差不了太多。最後,建議考研,或者學一下前端技術。程式設計師分前後端,後端有c,java,.net等後端語言支撐,競爭比較激烈。前端入門比較容易,只要按照以下學習路線,持續輸入,成長還是很快的。
  • 自學web前端怎麼學?web前端學習路線css屬性
    自學web前端技術,如果才能找到一份web前端的工作。按照現在的招聘標準來看,無論你去哪個公司面試,你只需要滿足他們公司的需求就可以。找到一份web前端工作需要掌握的內容如下:首先是html,css這些簡單的靜態布局這是最基本的學習內容,不在多說。
  • 一個Web前端工程師或程式設計師的發展方向,未來困境及窮途末路
    如果你剛好是一個Web前端工程師,或者你將要從事web前端工作。你應該和我有同樣的感慨,web前端技術到了自己的天花板,前端工作我能做多少年?3年或5年?自己的職業規劃應該怎麼樣?收入為什麼沒有增長?前端工作做久了感覺有點乏味?等等的問題曾經從心頭一閃而過。
  • 前端新手教程!如何快速入門web前端
    所以這篇文章我想分享一些初學者應該怎麼學web,怎麼入門的個人經驗。心態和個人的一些學習方法先說心態問題,經常看到網上很多說前端容易,所以想來學習的。其實,目前隨著前後端分離,前端也逐漸趨向工程化,並不是嵌套在後端項目中寫寫htmlcss就可以的了,需要學習的東西也越來越多。
  • 盤點web前端動畫技術,css動畫是通過什麼實現的?
    、網頁樣式(css)、網頁互動(JavaScript)三部分組成,對於新手來說理解他們之前的關係有些困難,我們可以把網頁前端比成一座房子,html代表房子的基礎和架構、css表示房子的裝修風格是中式、歐式還是其他風格的,JavaScript代表這個房子中能夠產生交互的東西,比如門和窗戶它們都有打開和關閉的動作。
  • web前端程式設計師,你準備好35歲下崗了嗎?
    #思途# 關於web前端程式設計師35歲危機這個問題,不得不說,這是一個普遍現象。但卻又是針對那些技術一般的,沒有明顯優勢的程式設計師來說的。
  • Web前端學習第19課,簡單了解CSS層疊樣式表
    在前面的課程中大家已經學習了,HTML和XHTML中的許多常用標籤,從這節課開始學習CSS樣式表。<p><b>要設為粗體的文字</b></p>(3) 使用樣式表來設置如果你需要更多了解和學習web前端基礎知識,請參考下面的書籍。
  • Web前端知識體系梳理,值得收藏
    前言現在是資訊時代,經過 web1.0 時期、web2.0 時期到現在的移動網際網路時期,信息獲取越來越高效,坐著不動就會有大量的新聞、博客、資訊向你推薦而來。作為一名靠譜的程式設計師,你免不了要查閱大量的文章、視頻和書籍來充斥你的知識量,不斷學習。但是現在網上大量的信息堆積起來,對於你來說意味著什麼?
  • 程式設計師需要學什麼?10年老技術分享,關於語言的選擇與發展方向
    想成為一名合格的程式設計師首先需要具備不斷探索學習的精神,眾所周知程式設計師的工資收入都很高,新手入職一般都能有6-8K的月薪,一年兩年之後做得稍微好點的起碼都能月薪過萬,如果能做到全棧年薪三四十萬都不難更有可能拿到項目分紅或者股權,輕鬆突破財務自由!
  • 杭州web前端培訓機構零基礎可以去嗎?杭州web前端培訓機構學什麼
    杭州web前端培訓機構適不適合零基礎的人參加?對於這個問題,相信大家都很感興趣,所以今天和盈小編在這裡給大家解答一番。一般來說,零基礎都是可以學好web前端的,那在如果你參加的是這類模式的培訓班,可能效果會更好。
  • web前端怎麼樣才能入門
    web前端怎麼樣才能入門,首先我們要從什麼是初級web前端工程師說起:按照我的想法,我把前端工程師分為了入門、初級、中級、高級這四個級別:入門級別指的是了解什麼是前端(前端到底是什麼其實很多人還是不清楚的
  • python web學習路線知識點分享!
    如果你想做python web相關的東西,下邊這些東西可以參考學習:基礎:linux命令,計算機網絡,python語言,http協議,基礎算法數據vim的話推薦python-mode插件,或者直接用IDE工具pycharm)相關框架(庫):django/flask/tornado/requests/sqlalchemy/unittest/celery等等資料庫:mysql/mongodb/redis/memcached前端基礎
  • 零基礎入門Web前端,什麼樣的人適合學Web前端-開課吧
    那Web前端的工作是什麼樣的呢?web前端的工作主要是客戶端的實現,也就是向客戶展示的一些內容,分為幾個方面,如前端美工UI、前端特效、前端交互、前端架構等。以前的程式設計師是設計、前臺和後臺都寫得,為了提升開發效率,才分解開來的。
  • Web前端培訓哪個機構好?Web前端都學什麼呢?
    WEB前端培訓哪家機構比較好?現在成都的端培訓機構都很多家,大大小小就幾十個,在選擇的時候,簡直是眼花繚亂,不知道怎麼下手,不小心的肯定會踩過很多坑。怎麼選擇好的web前端開發培訓機構呢?WEB前端培訓哪家機構比較好?
  • 為什麼不要去培訓機構培訓web前端呢?
    為什麼現在網上好多人都在勸別人不要去培訓機構學習web前端呢?為什麼會存在這些聲音,存在就是肯定是有存在的原因的,今天就帶大家詳細了解一下問什麼有這種想法。現在想要進入學習web前端,無外乎有兩種學習方式,一種是參加web前端培訓機構學習,另一種是通過自學,基本上好多已經工作很久的前端工程師都會建議你自學一下,原因也很簡單,就是能夠更紮實的基礎,他們這種想法有錯誤嘛,肯定沒有,但是為啥對我們有些人行不通呢?