iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0

CSS介紹

樣式定義通常保存在外部的.css文件中,呈現的樣式如下 :
https://ithelp.ithome.com.tw/upload/images/20220910/20151122MhoydxlMvw.png

  • Selector 選擇器、Declaration 宣告、Properties 屬性、Value 值,多個屬性以;分號分開。
  • 屬性值和單位之間不能加空白 錯誤示範margin-left: 20 px; 正確示範margin-left: 20px;

類選擇器 class

  • 為級聯樣式表
  • 可用於任何HTML元素
  • 會區分大小寫,第一個字不能是數字,可以使用中線-跟底線_
  • 可共用也可並用

ID選擇器

  • 指定HTML元素唯一的ID
  • 不能以數字作為開頭
  • 可作為長頁面HTML中的書籤(快速到達)

優先權 HTML元素內的style > ID > tag > class > 瀏覽器預設


CSS 背景屬性介紹

<!--指定背景顏色-->
background-color
<!--指定URL當作背景圖片,預設重複、覆蓋整個元素-->
background-image: url("paper.gif");
可水平重複圖像 background-repeat: repeat-x;
可垂直重覆圖像 background-repeat: repeat-y;
不重覆圖片 background-repeat: no-repeat;
改變圖像位置 background-position: right top;
固定背景圖像不跟隨頁面滾動 background-attachment: fixed;
背景圖像與頁面一起滾動 background-attachment: scroll;
// 以上屬性都可以使用速記屬性,縮寫為同一排 舉例: //
body {background: #ffffff url("img_tree.png") no-repeat right top;}
使用速記屬性時的順序為 : 
background-color
background-image
background-repeat
background-position
缺少一個屬性值不重要,按照順序排列即可。
<!--不透明度0.0 ~ 1.0,值越低,越透明,ps也可透過RGBA來指定透明度-->
opacity 

CSS 邊框屬性

  • border-style屬性指定要顯示的邊框類型
    • 屬性有四個值 ( 上下左右 )
dotted- 虛線邊框
dashed- 虛線邊框
solid- 實心邊框
double- 雙邊框
groove- 3D 凹槽邊框。效果取決於border-color的值
ridge- 3D 脊狀邊界。效果取決於border-color的值
inset- 3D 插入邊框。效果取決於border-color的值
outset- 3D 起始邊界。效果取決於border-color的值
none- 無邊界
hidden- 隱藏邊框
  • border-width屬性指定要顯示的邊框寬度
    • 用 (px、pt、cm、em等為單位指定邊框的寬度
    • thick、medium、bold三個屬性指定薄、中、厚
    • 上下左右的寬度可速寫在同一行,border-width:上px 下px 左px 右px ;
  • border-color 為指定邊框的顏色
    • 若未設定顏色,將繼承元素的顏色
    • 顏色同樣適用速寫在同一行 border-width:上red 下green 左blue 右yellow;
<!--border以下三個屬性可變成一個速寫元素-->
border-width
border-style(必需的)
border-color
<!--以下為範例-->
p {border: 5px solid red;}
<!--以下為指定四邊框其中之一的範例-->
p {border-left: 6px solid red;}
  • border-radius屬性 可以為元素添加圓角邊框

控制CSS邊距的兩大屬性 margin 、 padding

  • margin
    • 可分別指定四個邊框屬性 ( margin-top、margin-right、margin-bottom、margin-left)
    • 元件與元件之間的距離
<!--margin可適用下列四個值作為單位-->
auto - 自動置中父元素
length - 以 px、pt、cm 等為單位指定邊距。
% - 指定包含元素寬度百分比的邊距
inherit - 指定邊距應該從父元素繼承
<!--數值可以使用負值-->
  • padding
    • 可分別指定四個邊框屬性 ( margin-top、margin-right、margin-bottom、margin-left)
    • 元件推開邊框的大小 (擴大領地)
    • 常用在<a>上,擴大使用者點擊按鈕可觸及的範圍
<!--padding可適用下列四個值作為單位-->
length - 以 px、pt、cm 等為單位指定邊距。
% - 指定包含元素寬度百分比的邊距
inherit - 指定邊距應該從父元素繼承
<!--數值不可使用負值-->

CSS的寬度、高度、最大寬度

heightwidth屬性可能具有以下值

auto- 預設屬性。瀏覽器會自動計算木前可視視窗與元素間的距離
length- 以 px、cm 等為單位定義高度/寬度。
%- 以包含塊的百分比定義高度/寬度
initial- 將高度/寬度設置為其預設
inherit- 高度/寬度將從其父值繼承

heightwidth屬性不包括填充、邊框或邊距

  • max-width 為最大的寬度

上一篇
Day5|HTML表格、列表標籤の筆記
下一篇
Day7|CSS文字相關の筆記
系列文
從零轉生第一天先學前端16
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言