--- title: 2.CSS常用語法 tags: JavaScript工程師養成直播班 --- ## 1.HTML CSS 簡介 HTML:結構 h1 p CSS:樣式 ## 2.插入CSS檔案 寫一個H1讓文字變色 在html內 加上 <link rel="stylesheet" href="style.css" > 快速輸入 link:css +enter ``` <link rel="stylesheet" href="style.css"> ``` * rel->樣式 * href->位置 ### html檔 ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="style.css"> </head> <body> <h1>標題</h1> </body> </html> ``` ![](https://i.imgur.com/jp8fxlQ.png) ### css檔 ``` h1{ color:blueviolet; font-size: 18 px; } ``` ![](https://i.imgur.com/UNZztx6.png) ### 標題成功變色 ``` h1{ color:blueviolet; font-size: 18 px; } ``` ![](https://i.imgur.com/Nt92oHG.png) ## 3--- - 記得設定值後面都要加分號 ![](https://i.imgur.com/i2PrFd1.png) ## 4--- CSS除錯 低級錯誤 * 檔案載入錯誤 路徑錯誤 * 單字拼錯 * 格式錯誤 分號 用chrome 檢查工具 * 打開檢查 於style區域查看 ## 5--HTML標籤選擇器 ### HTML ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="style.css"> </head> <body> <h1>標題</h1> <h1>我是標題</h1> <h1>他是標題</h1> <h1>你是標題</h1> <p>123</p> <p>456</p> <p>789</p> <p>101112</p> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sunt sequi voluptatibus eum corrupti quas? Omnis saepe numquam perspiciatis aliquam nobis laborum molestiae eligendi odit, itaque explicabo ad maxime dolore ducimus!</p> <a href="#">連結</a> </body> </html> ``` ### CSS格式設定 ``` h1{ color:blueviolet; font-size: 80px; } p{ color:crimson; font-size: 30px; } a{ color:gold; font-size: 20px; } ``` ![](https://i.imgur.com/tpecufJ.png) ### Lorem ipsum 亂數假文、隨機假文 測試版面的多行文字 * p 段落 輸入lorem + enter ## 6 -擬態選擇器 使用者操作網頁 游標移到字時 有互動效果 #### 滑鼠滑到文字會變色變大 常用在a標籤上 :::danger HTML:hover ::: hover->擬態 滑鼠到該處時的變化 ``` a{ color:black; font-size: 20px; } a:hover{ color:deeppink; font-size: 50px; } ``` ![](https://i.imgur.com/2CnRM6d.png) ---- ![](https://i.imgur.com/hFexOAs.png) ### 滑鼠按住該處 文字會變色 ``` a:active{ color:blue; } ``` ![](https://i.imgur.com/TcDrzR1.png) ### 完整程式碼 ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="style.css"> </head> <body> <h1>標題</h1> <p>101112</p> <a href="#">連結</a> </body> </html> ``` ``` h1{ color:blue; } h1:hover{ color:orangered; } a{ color:black; font-size: 20px; } a:hover{ color:deeppink; font-size: 50px; } a:active{ color:blue; } ``` ## 7 類別選擇器-- :::danger 標籤選擇器 固定段落都設定一樣 擬態選擇器 a:hover a:active 使用者體驗增加 互動性 類別選擇器 不同行段 可以自訂效果 ::: 要自訂樣式時可以用 **類別選擇器** 客製化樣式 段落有不同樣式 自訂樣式 自己命名 ``` 類別選擇器 class="自己命名" (Html) .自己命名{} (Css) ``` ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="style.css"> </head> <body> <p>段落一</p> <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Facilis doloribus nostrum maiores porro placeat, rerum praesentium autem, aut sint, asperiores reiciendis expedita animi iure! Quaerat autem quae nemo totam optio.</p> <a href="#" class="pink">連結</a> <p class="style1">Lorem ipsum dolor sit, amet consectetur adipisicing elit. Nisi odit maxime fugit dolor corrupti porro architecto debitis, nesciunt sint amet! Enim porro maxime tenetur itaque perspiciatis blanditiis est quidem similique!</p> <p class="pink">Lorem ipsum dolor sit amet consectetur adipisicing elit. Tempore hic optio eos doloremque aliquid? Rem accusamus debitis, quas iusto assumenda cupiditate unde ut delectus odit sint beatae quisquam! Iure, asperiores!</p> <p class="orange">Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus facilis, nulla sequi expedita distinctio voluptatum repudiandae rem, explicabo, delectus ex alias vel cum excepturi. Ducimus illum similique dolorem beatae optio.</p> <ul> <li>項目一</li> <li class="orange">項目二</li> </ul> </body> </html> ``` ``` p{ color:blue; } .style1{ font-size: 20px; } .orange{ color:orange; } .pink{ color: pink; } ``` ![](https://i.imgur.com/4px0jr2.png) ## 8 CSS優化文字排版-- #### 文字段落的設定 - px 像素網頁 (預設是16) - 1.5(18*1.5=27) :::danger font-family 設定字型 - 預設字型verdana ::: :::danger font-size 字體大小 - 預設16px ::: :::danger line-hight 行距 - 預設1.5倍 - 可寫倍數: 1/1.5/1.7/2 ect. (如果字型設定16 行距設定1.5 寬度就是16*1.5=24 24px ) - 也可寫px :16px/18px/24px ::: :::danger text-align 文字靠左靠右 - 預設靠左 ::: :::danger text-indent: 32px; 文字開頭縮排 - 如字型16 則32px呈現空2格 ::: :::danger text-decoration: underline;文字下底線 ::: :::danger text-decoration: line=through; 文字刪節線 ::: :::danger letter-spacing: 2px;字與字之間距離 ::: ![](https://i.imgur.com/bYZ2Ch2.png) ## 9 HTML標籤上加入線條-- 線條border :::warning 線條粗細boder:1 px 線條樣式:solid/dashed/dotted 線條顏色:blue ::: ``` h1{ border:1px solid blue; } ``` :::warning 在文字附近個別加入線條 border-top 上 border-left 左 border-right 右 border-bottom 下 ::: ``` h1{ border-left:10px solid blue; border-top: 10px solid indianred; border-bottom: 10px solid orchid; border-right: 10px solid purple; } ``` ![](https://i.imgur.com/rpdwyR0.png) ### 加入圖片 圖片加上虛線 ``` html程式碼 <img src="https://png.pngtree.com/png-vector/20190130/ourmid/pngtree-mbe-cartoon-cute-shiba-inu-dog-animal-material-materialshiba-inucute-dogcartoon-png-image_630667.jpg" alt=""> ``` ``` css程式碼 img{ border: 10px dashed orangered; } ``` ![](https://i.imgur.com/hChmri7.png) ### 2.9完整程式碼 ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="2.9.css"> </head> <body> <h1>大標題</h1> <img src="https://png.pngtree.com/png-vector/20190130/ourmid/pngtree-mbe-cartoon-cute-shiba-inu-dog-animal-material-materialshiba-inucute-dogcartoon-png-image_630667.jpg" alt=""> </body> </html> ``` ``` h1{ border-left:10px solid blue; border-top: 10px solid indianred; border-bottom: 10px solid orchid; border-right: 10px solid purple; } img{ border: 10px dashed orangered; } ```