HTML更換文本的顏色:通過修改元素的style樣式實現
<h2 style="color:red">html編程入門教程</h2>
使用CSS選擇器定義標簽:上面再標簽內部添加屬性的方式是“內聯樣式”,CSS則是在外部定義標簽元素屬性

1 <style> 2 h2{ color : blue;} 3 </style> 4 <h2>html編程入門教程</h2> 5 <!-- 6 所有的CSS屬性定義代碼寫在style標簽內部 7 <style> 8 選擇器 {屬性名稱: 屬性值;} 9 </style> 10 -->
使用CSS Class給標簽定義style:在style標簽里定義類,在HTML標簽元素中使用class屬性連接對應的類
注意:在CSS樣式元素中,類選擇器應該添加.
為前綴。而在HTML元素的類聲明中,類屬性不能添加.
為前綴

1 <style> 2 .red-text { 3 color: red; 4 } 5 </style> 6 7 <h2 class="red-text">html編程入門教程</h2> 8 9 <p> 10 在大家心目中,也許編程是一件非常困難的事情,其實也是一件非常有樂趣的事情,只要掌握好編程入門的方法,就能慢慢進入一個全新的創造世 11 </p>
HTML為多個元素使用CSS類定義樣式:在CSS中定義的類可以同時被多個HTML標簽元素連接使用

1 <style> 2 .red-text { 3 color: red; 4 } 5 </style> 6 7 <h2 class="red-text">html編程入門教程</h2> 8 9 <p class="red-text"> 10 在大家心目中,也許編程是一件非常困難的事情,其實也是一件非常有樂趣的事情,只要掌握好編程入門的方法,就能慢慢進入一個全新的創造世 11 </p>
HTML設置標簽的字體大小:font-size

1 <style> 2 .red-text { 3 color: red; 4 font-size: 16px; 5 } 6 p { 7 font-size: 16px; 8 } 9 </style> 10 11 <h2 class="red-text">我家的貓咪</h2> 12 13 <p class="red-text">在大家心目中,貓是慵懶的可愛的化身,它可以睡飽了再起來吃飯,可以逗趣小耗子,可以賣得了萌,使得了壞,這樣百變的小怪獸就集結在一只寵物上,怎能不惹人憐愛。</p> 14 <p> 15 養動物有的時候,就是介於愛與恨之間,當你欽羡別人萌寵這么可愛的時候,你一定沒有想過,狗狗和貓貓會到處拉屎,甚至會屯老鼠,啃鞋子,用爪子爬門,你不理它,它就撓你,你要對它發脾氣,它會比你更來勁。所以,狗貓慎入,沒有一定的准備,切勿隨便去侍養動物。它們一旦認定你了,你就是它們的主人,如果你拋棄它們,它們必定心中重創。 16 </p>
HTML設置字體樣式:font-family

1 <style> 2 .red-text { 3 color: red; 4 } 5 6 p { 7 font-size: 16px; 8 font-family: Monospace; 9 } 10 </style> 11 12 <h2 class="red-text">CatPhotoApp</h2> 13 14 <p class="red-text">在大家心目中,也許編程是一件非常困難的事情,其實也是一件非常有樂趣的事情,只要掌握好編程入門的方法,就能慢慢進入一個全新的創造世界。</p> 15 <p>可以學習的編程語言有很多,我們這個編程訓練營里面有大量的編程實戰實驗,包括Html、css、Javascript、jquery、bootstrap等等前端編程實戰課程,請大家耐心按階段不斷向前學習和通過一輪一輪的挑戰,相信很快您的編程技術會得到很大的提升,為找到一份好的編程工作做好准備。</p>
引入字體(google為例):<link>自閉和標簽

1 <link href="https://fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 .red-text { 4 color: red; 5 } 6 7 p { 8 font-size: 16px; 9 font-family: Monospace; 10 } 11 12 h2 { 13 font-family: Lobster; 14 } 15 </style> 16 17 <h2 class="red-text">CatPhotoApp</h2> 18 19 <p class="red-text">在大家心目中,也許編程是一件非常困難的事情,其實也是一件非常有樂趣的事情,只要掌握好編程入門的方法,就能慢慢進入一個全新的創造世界。</p> 20 <p class="red-text">可以學習的編程語言有很多,我們這個編程訓練營里面有大量的編程實戰實驗,包括Html、css、Javascript、jquery、bootstrap等等前端編程實戰課程,請大家耐心按階段不斷向前學習和通過一輪一輪的挑戰,相信很快您的編程技術會得到很大的提升,為找到一份好的編程工作做好准備。</p>
處理多個字體降級:
在所有瀏覽器中都有幾種可用的默認字體。這些包括 Monospace
、Serif
和 Sans-Serif
。
當某種字體不可用時,你可以讓瀏覽器將其 “降級” 為另一種字體。
例如,如果你希望元素使用 Helvetica
字體,但是當 Helvetica
不可用時也會降級為Sans-Serif
字體,則可以使用此CSS樣式:
p {
font-family: Helvetica, Sans-Serif;
}
HTML給頁面添加圖片:
可以使用 img
元素(自閉和標簽)將圖片添加到您的網站,並使用 src
屬性指向一個圖片的具體地址,img
元素具有 alt
屬性。alt
屬性中的文本用於屏幕閱讀器以提高可訪問性,並且如果圖像無法加載,則會顯示
<img src="/statics/codecamp/images/relaxing-cat.jpg" alt="your-image">
調整網頁圖片大小:width,height
<style> .smaller-image { width: 100px; } </style> <img src="/statics/codecamp/images/relaxing-cat.jpg" class="smaller-image">
HTML給標簽增加邊框:
CSS 邊框具有 style(樣式)
、color(顏色)
、width(寬度)
等屬性
注意:可以應用多個class到一個元素,只需要在多個class之間用空格分開即可

1 <style> 2 .smaller-image { 3 width: 100px; 4 } 5 .thick-green-border { 6 border-width:10px; 7 border-style:solid; 8 border-color:green; 9 } 10 </style> 11 12 <img class="smaller-image thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg">
給標簽增加圓角邊框:border-radius

1 <style> 2 .smaller-image { 3 width: 100px; 4 border-radius: 10px; 5 } 6 </style> 7 8 <img class="smaller-image thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg">
給圖像設置圓角邊框:百分比、border-radius

1 <style> 2 .thick-green-border { 3 border-color: green; 4 border-width: 10px; 5 border-style: solid; 6 border-radius: 50%; 7 } 8 .smaller-image { 9 width: 100px; 10 } 11 </style> 12 13 <img class="smaller-image thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg">
設置鏈接錨元素外部頁面:<a></a>理解起來跟超鏈接差不多
<a href="http://freecatphotoapp.com">cat photos</a>
在p標簽內設置錨鏈接:也就是標簽的嵌套
<p>View more <a href="https://www.w3cschool.cn">cat photos</a></p>
使用#設置固定鏈接:
有時你想要在你的網站上添加一個 a
元素,但你還不知道將它鏈接到哪里,這時你可以使用固定連接。當你使用 jQuery
更改鏈接的行為時,這也很方便
把 a
元素的 href
屬性的值替換為一個 #
(# 也稱為哈希符號),將其轉換為一個固定鏈接。
<p>Click here for <a href="#">cat photos</a>.</p>
為圖片設置超鏈接:通過將某元素(圖片,按鈕或其他)嵌套在a
元素中使其變為一個鏈接
<a href="#"><img src="/images/relaxing-cat.jpg"></a>
為圖片添加alt描述:
alt
屬性, 是當圖片無法顯示時的替代文本,alt
屬性是一個必需的屬性,為頁面上的圖片都加上 alt
屬性是好習慣
<img src="www.your-image-source.com/your-image.jpg" alt="your alt text">
創建項目符號無序列表:<ul></ul>

1 <ul> 2 <li>milk</li> 3 <li>cheese</li> 4 </ul>
創建有序列表:<ol></ol>

1 <ol> 2 <li>Garfield</li> 3 <li>Sylvester</li> 4 </ol>
創建文本輸入框:<input>自閉和標簽
<input type="text">
為文本輸入框設定預設值:placeholder,就是用戶還沒輸入的時候文本框顯示的文字,輸入框接受到輸入之后就隱藏起來,輸入框清空又顯現.
<input type="text" placeholder="cat photo URL">
添加表單:
可以使用HTML來構建跟服務器交互的Web表單。你可以通過在form
元素上添加一個action
屬性來執行此操作,action
屬性的值指定了表單提交到服務器的地址
<form action="/submit-cat-photo"> <input type="text" placeholder="cat photo URL"> </form>
為表單添加提交按鈕:我們在form中添加一個 submit
(提交)按鈕。點擊此按鈕,表單中的數據將會被發送到你使用表單 action
屬性指定的地址上,在你的 form
元素中添加一個提交按鈕,並以類型為 submit

<form action="/submit-cat-photo"> <input type="text" placeholder="cat photo URL"> <button type="submit">Submit</button> </form>
把表單設置為必填項:如果你想要一個文本輸入框設置為必填項,你可以在 input
元素中加上 required
屬性
<input type="text" required>
添加單選框:可以使用單選按鈕來解決你希望用戶只給出一個答案的問題,單選按鈕是 input
輸入框的一種類型,每個單選按鈕都應該嵌套在自己的 label(標簽)
元素中,所有關聯的單選按鈕應具有相同的 name
屬性
<label><input type="radio" name="indoor-outdoor">indoor</label> <label><input type="radio" name="indoor-outdoor">outdoor</label>
添加復選框:checkboxes(復選按鈕)
通常用於可能有多個答案的問題的形式,每一個復選按鈕都應嵌套在其自己的 label
元素中,所有關聯的復選按鈕輸入應該具有相同的 name
屬性
<label><input type="checkbox" name="personality">Rugdoll1</label> <label><input type="checkbox" name="personality">Rugdoll2</label> <label><input type="checkbox" name="personality">Rugdoll3</label>
設置單選框和復選框默認被選中:在 input
元素中添加屬性checked

1 <label><input type="radio" name="indoor-outdoor" checked> Indoor</label> 2 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 3 <label><input type="checkbox" name="personality" checked> Loving</label> 4 <label><input type="checkbox" name="personality"> Lazy</label> 5 <label><input type="checkbox" name="personality"> Energetic</label>
在div元素中嵌套多個元素:
div
元素,也被稱作division(層)元素,是一個盛裝其他元素的通用容器,
div
元素是最常用的HTML元素。所以可以利用CSS的繼承關系把 div
上的CSS傳遞給它所有子元素

1 <div> 2 <p>Things cats love:</p> 3 <ul> 4 <li>cat nip</li> 5 <li>laser pointers</li> 6 <li>lasagna</li> 7 </ul> 8 <p>Top 3 things cats hate:</p> 9 <ol> 10 <li>flea treatment</li> 11 <li>thunder</li> 12 <li>other cats</li> 13 </ol> 14 </div>
為div元素設置背景顏色:

1 <style> 2 .gray-background { 3 background-color: gray; 4 } 5 </style> 6 7 <div class="gray-background"> 8 <p>Things cats love:</p> 9 <ul> 10 <li>cat nip</li> 11 <li>laser pointers</li> 12 <li>lasagna</li> 13 </ul> 14 <p>Top 3 things cats hate:</p> 15 <ol> 16 <li>flea treatment</li> 17 <li>thunder</li> 18 <li>other cats</li> 19 </ol> 20 </div>
為標簽添加ID屬性:
除了 class
屬性之外,每一個 HTML 元素也可以具有 id
屬性,
id
屬性應該是唯一的。雖然瀏覽器不會強制唯一,但這是被廣泛認可的。所以請不要給一個以上的元素相同的 id
屬性,
<h2 id="cat-photo-app">
使用ID屬性設置標簽樣式:
關於id屬性的一個很酷的事情是,像類選擇器一樣,你可以使用CSS來設計樣式
注意:在你的 style
元素中,定義類選擇器必須添加 .
為前綴,定義ID選擇器必須添加 #
為前綴

1 <style> 2 #cat-photo-form { 3 background-color: green; 4 } 5 </style> 6 7 <form action="/submit-cat-photo" id="cat-photo-form"> 8 <label><input type="radio" name="indoor-outdoor" checked> Indoor</label> 9 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 10 <label><input type="checkbox" name="personality" checked> Loving</label> 11 <label><input type="checkbox" name="personality"> Lazy</label> 12 <label><input type="checkbox" name="personality"> Energetic</label> 13 <input type="text" placeholder="cat photo URL" required> 14 <button type="submit">Submit</button> 15 </form>
使用padding布局頁面標簽:
所有的 HTML 元素本質上都是一些小矩形塊,
有三個重要的屬性控制每個HTML元素的布局:padding(內邊距)
、margin(外邊距)
、border(邊框)
元素的 padding
控制元素與其邊框 border
之間的距離

1 <style> 2 .injected-text { 3 margin-bottom: -25px; 4 text-align: center; 5 } 6 7 .box { 8 border-style: solid; 9 border-color: black; 10 border-width: 5px; 11 text-align: center; 12 } 13 14 .yellow-box { 15 background-color: yellow; 16 padding: 10px; 17 } 18 19 .red-box { 20 background-color: red; 21 padding: 20px; 22 } 23 24 .green-box { 25 background-color: green; 26 padding: 20px; 27 } 28 </style> 29 <h5 class="injected-text">margin</h5> 30 31 <div class="box yellow-box"> 32 <h5 class="box red-box">padding</h5> 33 <h5 class="box green-box">padding</h5> 34 </div>
使用margin布局頁面標簽:
元素的 margin
(外邊距)控制元素 border
(邊框)和周圍元素實際所占空間的距離

1 <style> 2 .injected-text { 3 margin-bottom: -25px; 4 text-align: center; 5 } 6 7 .box { 8 border-style: solid; 9 border-color: black; 10 border-width: 5px; 11 text-align: center; 12 } 13 14 .yellow-box { 15 background-color: yellow; 16 padding: 10px; 17 } 18 19 .red-box { 20 background-color: red; 21 padding: 20px; 22 margin: 20px; 23 } 24 25 .green-box { 26 background-color: green; 27 padding: 20px; 28 margin: 20px; 29 } 30 </style> 31 <h5 class="injected-text">margin</h5> 32 33 <div class="box yellow-box"> 34 <h5 class="box red-box">padding</h5> 35 <h5 class="box green-box">padding</h5> 36 </div>
使用負值設置頁面的margin屬性:
將一個元素的 margin
設置為負值,則元素將會變大

1 <style> 2 .injected-text { 3 margin-bottom: -25px; 4 text-align: center; 5 } 6 7 .box { 8 border-style: solid; 9 border-color: black; 10 border-width: 5px; 11 text-align: center; 12 } 13 14 .yellow-box { 15 background-color: yellow; 16 padding: 10px; 17 } 18 19 .red-box { 20 background-color: red; 21 padding: 20px; 22 margin: -15px; 23 } 24 25 .green-box { 26 background-color: green; 27 padding: 20px; 28 margin: -15px; 29 } 30 </style> 31 32 <div class="box yellow-box"> 33 <h5 class="box red-box">padding</h5> 34 <h5 class="box green-box">padding</h5> 35 </div>
為不同方向padding設置不同值:
CSS 允許你使用 padding-top
、padding-right
、padding-bottom
和 padding-left
屬性來控制元素四個方向的 padding

1 <style> 2 .injected-text { 3 margin-bottom: -25px; 4 text-align: center; 5 } 6 7 .box { 8 border-style: solid; 9 border-color: black; 10 border-width: 5px; 11 text-align: center; 12 } 13 14 .yellow-box { 15 background-color: yellow; 16 padding: 10px; 17 } 18 19 .red-box { 20 background-color: red; 21 padding-top: 40px; 22 padding-right: 20px; 23 padding-bottom: 20px; 24 padding-left: 40px; 25 } 26 27 .green-box { 28 background-color: green; 29 padding-top: 40px; 30 padding-left: 40px; 31 padding-bottom: 20px; 32 padding-right: 20px; 33 } 34 </style> 35 <h5 class="injected-text">margin</h5> 36 37 <div class="box yellow-box"> 38 <h5 class="box red-box">padding</h5> 39 <h5 class="box green-box">padding</h5> 40 </div>
你還可以集中起來指定它們,如下所示:
padding: 10px 20px 10px 20px;
四個值以順時針方式排列:頂部、右側、底部、左側,簡稱:上右下左。
CSS樣式的繼承:
每一個HTML頁面都有一個body元素,通過在<style>標簽內對body元素樣式進行設置可以證明
<style> body { background-color: black; } </style>
CSS繼承body元素樣式:
可以像任何其他HTML元素一樣對你的body
元素應用樣式,並且所有其他元素都將繼承你的body
元素的樣式

<style> body { background-color: black; color: green; font-family: Monospace; } </style> <h1>Hello World</h1>
CSS樣式的覆蓋:
優先級關系: !important >>> 內聯樣式 >>> id >>> class >>> 對標簽設置樣式
有時HTML元素會得到多個相互沖突的樣式,可以在<style>中創建一個class設置樣式,設置HTML元素的class名調用該樣式.(這種方式優先級比直接對元素設置樣式高,class的樣式會覆蓋后者的樣式)

1 <style> 2 body { 3 background-color: black; 4 font-family: Monospace; 5 color: green; 6 } 7 8 .pink-text { 9 color: pink; 10 } 11 </style> 12 13 <h1 class="pink-text">Hello World!</h1> 14 <!--最后h1文本呈現的顏色為粉色,因為pink-text的優先級更高-->
CSS多個class處理樣式覆蓋:
<style>標簽中的class樣式會從上往下按順序執行,后面的樣式會覆蓋前面的,所以當一個HTML元素調用了多個class時,總是采用<style>中被調用的class中排在最后的class的樣式.(HTML元素中class的順序沒有影響)

1 <style> 2 body { 3 background-color: black; 4 font-family: Monospace; 5 color: green; 6 } 7 .pink-text { 8 color: pink; 9 } 10 11 .blue-text { 12 color: blue; 13 } 14 .white-text { 15 color: white; 16 } 17 <!--只調用了兩個class,以style標簽中排在最后的class為基准--> 18 </style> 19 <h1 class="blue-text pink-text">Hello World!</h1>
通過ID的樣式屬性覆蓋class類的聲明:
先給HTML元素一個id,然后在style標簽內對id進行樣式化聲明(id聲明的位置沒有影響),這種方式優先級比class聲明更高,會覆蓋該元素調用的所有class樣式

1 <style> 2 body { 3 background-color: black; 4 font-family: Monospace; 5 color: green; 6 } 7 .pink-text { 8 color: pink; 9 } 10 #orange-text { 11 color: orange; 12 } 13 .blue-text { 14 color: blue; 15 } 16 17 </style> 18 <h1 id="orange-text" class="pink-text blue-text">Hello World!</h1>
通過內聯樣式覆蓋class類聲明:
直接在HTML元素內部設置style屬性,優先級比id樣式聲明更高,

1 <style> 2 body { 3 background-color: black; 4 font-family: Monospace; 5 color: green; 6 } 7 #orange-text { 8 color: orange; 9 } 10 .pink-text { 11 color: pink; 12 } 13 .blue-text { 14 color: blue; 15 } 16 </style> 17 <h1 id="orange-text" class="pink-text blue-text" style="color:white;">Hello World!</h1>
使用important覆蓋其他所有樣式:
在許多情況下,您將使用CSS庫。這些可能會意外覆蓋您自己的CSS。所以當你絕對需要確定一個元素具有特定的CSS時,可以使用 !important

1 <style> 2 body { 3 background-color: black; 4 font-family: Monospace; 5 color: green; 6 } 7 #orange-text { 8 color: orange; 9 } 10 .pink-text { 11 color: pink !important; 12 } 13 <!--!important用法如上--> 14 .blue-text { 15 color: blue; 16 } 17 </style> 18 <h1 id="orange-text" class="pink-text blue-text" style="color: white">Hello World!</h1>
CSS使用十六進制碼設置特定顏色:
hex code
(十六進制代碼) 遵循 red-green-blue(紅-綠-藍),或者叫 rgb
格式。hex code 中的前兩位表示顏色中紅色的數量,第三四位代表綠色的數量,第五六位代表藍色的數量。
所以要得到絕對的純紅色,你只需要在第一和第二位使用 F
(最大可能的數值),且在第三、第四、第五和第六位使用 0
(最小可能數值).
紅色的十六進制碼 #FF0000
可以縮短為 #F00
。這個縮寫形式給出一個數字為紅色,一個數字為綠色,一個數字為藍色
常用的顏色:
RGB | 十六進制碼 | 顏色 |
rgb(0,0,0) | #000000 | 黑色 |
rgb(255,255,255) | #FFFFFF | 白色 |
rgb(255,0,0) | #FF0000 | 紅色 |
rgb(0,255,0) | #00FF00 | 綠色 |
rgb(0,0,255) | #0000FF | 藍色 |
#808080 | 灰色 | |
#111111 | 深灰色 |