簡志融的Css筆記

Avatar

主題 : Css基礎概念Css寫法外部CssClassId選擇器邊界內距&外距位置文字顏色邊界半徑透明度懸浮顯示佈局動畫其他筆記

Css基礎概念

  1. 越裡面的Css style,優先度越高

    <div style="color:red">

      <h1 style="color:blue">Hello Css !!<h1>

    </div>

    則h1為藍色

  2. Css不能獨自存在,必搭配Html
  3. Css是網頁不可分割的一部分

Css寫法


引入外部Css

如果另外寫.css檔,便須要自外部引入Css檔案

<link href="檔名.css/檔案連結" rel="stylesheet"/>


Class(類別)

<... class="類別名稱 類別名稱1">

每個html tag可有多個class標籤,以空格相隔


Id(唯一識別名稱)

<... id="識別名稱">

在整個網頁中,一個id只能給一個html tag,獨一無二


Css selector(選擇器)

可挑選有特定class、id或html tag套用Css


Border(邊界)

border: X px(寬度) solid(樣式) darkblue(顏色)

樣式:solid(實線), dashed(虛線), double(雙線), dotted(點)......

可分別不同樣式 border-style:solid dotted dashed double; (自上順時鐘)


Padding(內距) & Margin(外距)

Padding為border內的距離(X px, X >= 0)

Margin為border外的距離(X px, X 可為負值, 會重疊)


Position(位置)


Text(文字)


Color(顏色)

延伸有border-color、background-color......


border-radius(邊界半徑)

將border的角設成半徑X的圓,方形圖片or區塊的邊長/2=X => 圓形

<... style="border-radius: X px;" > 或 Y%

或 Ipx Jpx Kpx Lpx,表從左上順時鐘的四個角

AvatarAvatar


Opacity(透明度)

<... style="opacity: X;" > X = 0 ~ 1

以下分別為0.25、0.5、0.75、1

AvatarAvatar


Float(懸浮)

float猶如word的版功能,可使文字排在圖片左方或右方;列表也可使用

<img style="float: right;" src="圖片連結/位置/名稱"/>


Display(顯示)

display可改變顯示性質

如<p style="display:inline;">便會使得p從原本占一行,變成有多少占多少

如<span style="display:block;">便會使得span從原本有多少占多少,變成占一行


Flex(佈局)

排版好幫手,但有點難度,較難上手

<style>

  .classname{

    display:flex;(要先宣告才能使用)

    flex:主軸方向;

    flex-wrap:換行與否;

    justify-content:主軸內容調整;

    align-items:錯軸內容調整;

  }

  .flex-1{

    flex: 1;

    order: -1;

  }

  .flex-2{

    flex: 2;

    order: 0;

  }

  .flex-3{

    flex: 1;

    order: 1;

  }

</style>


Animation(動畫)

<style>

  @keyframes 名稱{

    from{Css0}

    to{Css1}

  }

  @keyframes 名稱1{

    0%{Css0}

    20%{Css1}

    40%{Css2}

    60%{Css3}

    80%{Css4}

    100%{Css5}

  }

  .classname(:hover){

    animation-name: 名稱;

    animation-duration: 1.5s(時長);

    animation-iteration-count: 次數 或 infinite(無限);

    animation-delay: Xs(網頁載入X秒後執行;非必要);

  }

</style>

上述二種keyframes皆可

加上:hover可使動畫在滑鼠放上時呈現

(請把滑鼠放到右邊圖片上)


其他筆記

HtmlJs

本網誌為自行編寫,參考資料掛在Github中