W3CSchool實戰闖關筆記(HTML/CSS)


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 -->
demo

使用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>
demo

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>
demo

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>
demo

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>
demo

引入字體(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>
demo

處理多個字體降級:

  在所有瀏覽器中都有幾種可用的默認字體。這些包括 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">
demo

給標簽增加圓角邊框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">
demo

給圖像設置圓角邊框:百分比、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">
demo

 設置鏈接錨元素外部頁面<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>
demo

創建有序列表:<ol></ol>

1 <ol>    
2   <li>Garfield</li>    
3   <li>Sylvester</li>    
4 </ol>
demo

創建文本輸入框:<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>
demo

把表單設置為必填項:如果你想要一個文本輸入框設置為必填項,你可以在 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>
demo

在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>
demo

為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>
demo

為標簽添加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>
demo

使用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>
demo

使用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>
demo

使用負值設置頁面的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>
demo

為不同方向padding設置不同值:

CSS 允許你使用 padding-toppadding-rightpadding-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>
demo

你還可以集中起來指定它們,如下所示:

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>
demo

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的優先級更高-->
demo

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>
demo

通過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>
demo

通過內聯樣式覆蓋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>
demo

使用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>
demo

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 深灰色


免責聲明!

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



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