CSS入門學(xué)習(xí)

1 引言

  • CSS指層疊樣式表(Cascading Style Sheets),樣式定義了如何顯示HTML元素负甸,而樣式通常存儲(chǔ)在外部樣式表中,而外部樣式表通常存儲(chǔ)在CSS文件中荞胡。
  • 因此我們要學(xué)習(xí)的就很顯然了茫经,首先是CSS的基礎(chǔ)內(nèi)容个扰,其次如何將其保存為外部樣式表瓷炮,最后在HTML代碼中引用。

2 CSS基礎(chǔ)內(nèi)容

2.1 CSS規(guī)則

  • CSS 規(guī)則由兩個(gè)主要的部分構(gòu)成:選擇器递宅,以及一條或多條聲明:
    image.png

    選擇器通常是您需要改變樣式的 HTML 元素娘香。例如p或者h1,或者使用相應(yīng)的ID選擇器或者類選擇器办龄。
    例子:
p       
{        
text-align:center;       
/*這是另一個(gè)注釋*/        
color:black;        
font-family:arial;       
}

2.2 ID選擇器與類選擇器

  • ID選擇器
    當(dāng)使用上面的p進(jìn)行改變樣式時(shí)烘绽,會(huì)影響整個(gè)HTML頁(yè)面的p元素。但如果只想改變某一個(gè)元素時(shí)俐填,應(yīng)當(dāng)使用ID選擇器安接。
    用法:ID選擇器以關(guān)鍵字 # 作為標(biāo)識(shí);
    下面的例子將作用于id = 'jacob'
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<style>
#jacob
{
    text-align:center;
    color:red;
} 
</style>
</head>

<body>
<p id="jacob">Hello World!!!</p>
<p>This paragraph is not affected by the style.</p>
</body>
</html>

另需要注意的是英融,<style></style>標(biāo)簽放在head標(biāo)簽中盏檐。

  • Class選擇器
    用于描述某一類元素的樣式,與ID選擇器的區(qū)別在于其可以選擇某一組元素驶悟。
    用法:以關(guān)鍵字 . 作為標(biāo)識(shí)胡野;
<html>
<head>
<meta charset="utf-8"> 
<style>
.center
{
    text-align:center;
}
</style>
</head>

<body>
<h1 class="center">標(biāo)題居中</h1>
<p class="center">段落居中。</p> 
</body>
</html>

此外痕鳍,還可以指定特定元素的類選擇器硫豆。

<html>
<head>
<meta charset="utf-8"> 
<title>W3Cschool教程(w3cschool.cn)</title> 
<style>
p.center
{
    text-align:center;
}
</style>
</head>

<body>
<h1 class="center">This heading will not be affected</h1>
<p class="center">This paragraph will be center-aligned.</p> 
</body>
</html>

2.3 樣式表

插入樣式表的三種方式

  1. 外部樣式表
    當(dāng)樣式需要應(yīng)用于很多頁(yè)面時(shí),外部樣式表將是理想的選擇额获。在使用外部樣式表的情況下够庙,你可以通過改變一個(gè)文件來改變整個(gè)站點(diǎn)的外觀恭应。每個(gè)頁(yè)面使用 標(biāo)簽鏈接到樣式表抄邀。 標(biāo)簽在(文檔的)頭部
<head> <link rel="stylesheet" type="text/css" href="mystyle.css"> </head>

瀏覽器會(huì)從文件 mystyle.css 中讀到樣式聲明,并根據(jù)它來格式文檔昼榛。
下面是一個(gè)樣式表文件的例子:

hr {color:sienna;}           
p {margin-left:20px;}            
body {background-image:url(/images/back40.gif);}   
  1. 內(nèi)部樣式表
    當(dāng)單個(gè)文檔需要特殊的樣式時(shí)境肾,就應(yīng)該使用內(nèi)部樣式表剔难。你可以使用 <style> 標(biāo)簽在文檔頭部定義內(nèi)部樣式表,就像這樣:
<head>
<style>
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/back40.gif");}
</style>
</head>
  1. 內(nèi)聯(lián)樣式
<p style="color:sienna;margin-left:20px">這是一個(gè)段落奥喻。</p>
  • 此外需要注意的是:
    如果外部樣式表偶宫、內(nèi)部樣式表同時(shí)對(duì)某個(gè)元素進(jìn)行了樣式定義,那么需要注意這里有一個(gè)繼承與覆蓋的過程环鲤。
    一個(gè)例子如下:
    外部樣式表
h3            
{            
color:red;            
text-align:left;            
font-size:8pt;            
}    

內(nèi)部樣式表

h3            
{            
text-align:right;            
font-size:20pt;            
}    

那么得到的結(jié)果是:

color:red; text-align:right;           
font-size:20pt;   

需要注意的是
!important 關(guān)鍵字會(huì)覆蓋所有纯趋,就比如在外部樣式表中使用!important,其不會(huì)被內(nèi)部樣式表與內(nèi)聯(lián)樣式覆蓋冷离。
權(quán)重計(jì)算方式

image.png

一個(gè)簡(jiǎn)單的例子如下:

<html>    
<head>    
<style type="text/css">    
#redP p {    
/* 權(quán)值 = 100+1=101 */    
color:#F00;  /* 紅色 */    
}    
#redP .red em {    
/* 權(quán)值 = 100+10+1=111 */    
color:#00F; /* 藍(lán)色 */    
}    
#redP p span em {    
/* 權(quán)值 = 100+1+1+1=103 */    
color:#FF0;/*黃色*/    
}    
</style>    
</head>    
<body>    
<div id="redP">   
<p class="red">red   
<span><em>em red</em></span>    
</p>    
<p>red</p>    
</div>    
</body>   
</html>

根據(jù)權(quán)重的計(jì)算結(jié)果吵冒,em顯示為藍(lán)色。

2.4 背景

CSS 屬性定義背景效果:

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position
  1. background-color 屬性定義了元素的背景顏色西剥。
<style>
body
{
    background-color:#b0c4de;
}
</style>

整個(gè)頁(yè)面的顏色會(huì)變成藍(lán)色痹栖。

<style>
h1
{
    background-color:#6495ed;
}
p
{
    background-color:#e0ffff;
}
div
{
    background-color:#b0c4de;
}
</style>

對(duì)應(yīng)的元素背景改變。

  1. background-image 屬性描述了元素的背景圖像.
<style>
body 
{
    background-image:url('https://7n.w3cschool.cn/attachments/knowledge/201611/31824.png');
    background-color:#cccccc;
}
</style>

該方法會(huì)使得背景圖片在整個(gè)元素內(nèi)平鋪瞭空,若想改變平鋪方式則可以利用以下幾個(gè)方法揪阿。

body 
{ 
background-image:url('gradient2.png'); 
//僅在x方向平鋪
background-repeat:repeat-x; 
}
body 
{ 
background-image:url('img_tree.png'); 
//不平鋪
background-repeat:no-repeat; 
}

可以利用 background-position 屬性改變圖像在背景中的位置:

body 
{ 
background-image:url('img_tree.png'); 
background-repeat:no-repeat; 
background-position:right top; 
}
body        
  {        
   background-image:url('img_tree.png');        
   background-repeat:no-repeat;        
//水平66%處,吹制33%處
  background-position:66% 33%;        
}
body       
  {       
   background-image:url('img_tree.png');        
   background-repeat:no-repeat;        
//相對(duì)于左上角的偏移量咆畏。
  background-position:50px 100px;        
  }

2.5 文本

  • Text Color
<style>
body {color:red;}
h1 {color:#00ff00;}
p.ex {color:rgb(0,0,255);}
</style>
  • 文本的對(duì)齊方式
<html>
<head>
<meta charset="utf-8"> 
<title>W3Cschool教程(w3cschool.cn)</title> 
<style>
h1{text-align:center}
p.date{text-align:right}
p.main{text-align:justify}
</style>
</head>

<body>
<h1>CSS text-align 實(shí)例</h1>
<p class="date">2015 年 3 月 14 號(hào)</p>
<p class="main">“當(dāng)我年輕的時(shí)候南捂,我夢(mèng)想改變這個(gè)世界;當(dāng)我成熟以后,我發(fā)現(xiàn)我不能夠改變這個(gè)世界旧找,我將目光縮短了些黑毅,決定只改變我的國(guó)家;當(dāng)我進(jìn)入暮年以后,我發(fā)現(xiàn)我不能夠改變我們的國(guó)家钦讳,我的最后愿望僅僅是改變一下我的家庭矿瘦,但是,這也不可能愿卒。當(dāng)我現(xiàn)在躺在床上缚去,行將就木時(shí),我突然意識(shí)到:如果一開始我僅僅去改變我自己琼开,然后易结,我可能改變我的家庭;在家人的幫助和鼓勵(lì)下,我可能為國(guó)家做一些事情;然后柜候,誰(shuí)知道呢?我甚至可能改變這個(gè)世界搞动。”</p>
<p><b>注意:</b> 重置瀏覽器窗口大小查看 "justify" 是如何工作的渣刷。</p>
</body>

</html>
image.png

當(dāng)text-align設(shè)置為"justify"鹦肿,每一行被展開為寬度相等,左辅柴,右外邊距是對(duì)齊(如雜志和報(bào)紙)箩溃。

  • 文本修飾
<style>
h1 {text-decoration:overline;}
h2 {text-decoration:line-through;}
h3 {text-decoration:underline;}
</style>
文本修飾
  • 文本轉(zhuǎn)換
<style>
//轉(zhuǎn)換為大寫
p.uppercase {text-transform:uppercase;}
//轉(zhuǎn)換為小寫
p.lowercase {text-transform:lowercase;}
//首字母大寫
p.capitalize {text-transform:capitalize;}
</style>
  • 文本縮進(jìn)
p {text-indent:50px;}
  • 文本間隔
    改變字之間的間隔距離
p 
{ 
word-spacing:30px; 
}

2.6 字體

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瞭吃,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子涣旨,更是在濱河造成了極大的恐慌歪架,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霹陡,死亡現(xiàn)場(chǎng)離奇詭異和蚪,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)烹棉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門惠呼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人峦耘,你說我怎么就攤上這事剔蹋。” “怎么了辅髓?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵泣崩,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我洛口,道長(zhǎng)矫付,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任第焰,我火速辦了婚禮买优,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挺举。我一直安慰自己杀赢,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布湘纵。 她就那樣靜靜地躺著脂崔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪梧喷。 梳的紋絲不亂的頭發(fā)上砌左,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音铺敌,去河邊找鬼汇歹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛偿凭,可吹牛的內(nèi)容都是我干的产弹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼笔喉,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼取视!你這毒婦竟也來了硝皂?” 一聲冷哼從身側(cè)響起常挚,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤作谭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后奄毡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體折欠,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年吼过,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了锐秦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盗忱,死狀恐怖酱床,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情趟佃,我是刑警寧澤扇谣,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站闲昭,受9級(jí)特大地震影響罐寨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜序矩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一鸯绿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧簸淀,春花似錦瓶蝴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至令蛉,卻和暖如春聚霜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背珠叔。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工蝎宇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人祷安。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓姥芥,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親汇鞭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子凉唐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • ## css學(xué)習(xí)記錄一 ### 寫在前面 CSS(cascading style sheets)層疊樣式表 可以為...
    無名小卒go閱讀 239評(píng)論 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5庸追? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,486評(píng)論 1 45
  • CSS 指層疊樣式表(Cascading Style Sheets)台囱,是一種用來為結(jié)構(gòu)化文檔(如 HTML 文檔或...
    神齊閱讀 2,092評(píng)論 0 14
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案淡溯? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,753評(píng)論 1 92
  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表,主要用...
    寥寥十一閱讀 1,833評(píng)論 0 6