CSS

lecturer:琪雅

OUTLINE

  • 什麼是CSS

  • CSS寫在哪?

  • CSS選擇器

  • 常用CSS

  • Lab -美化網頁

什麼是CSS

  • Cascading Style Sheets (層疊樣式表)

  • 主要作用:讓你創造出一個好看的網頁

CSS寫在哪?

  • 行內樣式 (Inline style)

  • 內部樣式表 (Internal style sheet)

  • 外部樣式表(External style sheet)

行內樣式 (Inline style)

  • 作為一種 attribute 加在tag裡面,最方便但不好改。
  • 只能給 “當前的tag” 使用該樣式。
<p style="color: blue; font-family: Microsoft JhengHei;"> Blue Text </p>

內部樣式表 (Internal style sheet)

  • 網頁內嵌式
  • 用<style> 寫進 <head> 裡。
  • 比較容易改,但只能給 “當前的網頁” 使用相同樣式。
<style>
p{
    color: red;
    font-weight: bolder;
}
</style>

外部樣式表(External style sheet)

  • 外部設定式
  • 將 css 作為單獨的文件 ( 存成.css 檔案 )。
    • 用<link> 寫進 <head> 裡。
      • rel:relationship,引入文件與此文件之關係
      • type:引入文件之類型
      • href:引入文件之名稱
<head>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>

CSS選擇器

  • Class選取器

  • ID選取器

  • 型態選取器

  • 通用選取器

  • 群組選取器

Class選取器

.headline {
  text-align: center;
}

ID選取器

#headline {
  text-align: center;
}

型態選取器

h1 {
  text-align: center;
}

設定於HTML的標籤上,網頁上所有的標籤都會套用。

通用選取器

使用字元「*」,整張網頁下的所有元素都會套用設定。

* {
  text-align: center;
}

群組選取器

用「,」逗點區隔,同時對多個選取器定義樣式。

h1, h2, p {
  text-align: center;
}

常用CSS

  • 背景

  • 文字

  • box model 盒子模式

  • 高度和寬度

  • display

  • border-radius

  • 區塊陰影

背景

  • 顏色
  • 圖片
    • background-image: url('url or file path');
p{
    background-color: red;
    background-color: #ff0000;
}

body{
    background-image: url('網址');
}

文字

  • 字型
    • font-family: <第一順位字體>, <第二順位字體>, ...;
  • 大小
    • font-size: <number>;
  • 粗細
    • lighter、normal(400)、bold、bolder
    • font-weight: <number(100 ~ 900)>
  • 位置
    • text-align: <位置>;
p{
    font-family: Microsoft JhengHei, serif;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}

box model 盒子模式

在盒子模式中,內容 (content) 是最內層的部分,接下來依序為留白 (padding)、邊框 (border)、以及邊界 (margin)。

div{
    margin: 10px 20px 30px 40px;
    padding: 0px 15px 0px 15px;
    border: 1px solid green;
}
  • 邊界 (margin) :上px 右px 下px 左px;
  •  
  • 邊框 (border)可以在同一行一次宣告邊框寬度、邊框樣式、以及邊框顏色,寫法如下:

border: 寬度px 樣式 顏色;

  • 留白 (padding) 寫法同margin
div{
    height:10px;
    width:50px;
}
  • height:<數字%> or <數字px>;
  • width:<數字%> or <數字px>;

通常用來調整 DIV 區塊的高度、圖片的高度、表格的高度或者是文字輸入欄位的高度等

高度和寬度

box model和高度和寬度的數值也可以直接用auto,讓瀏覽器自動判斷

#image {
	height: auto;
	margin: auto;
	display: block;
}

設定網頁元素的顯示類型

  • display:block - 元素會以區塊方式呈現。
  • display:inline - 所有文字或圖片均會是同一行的意思。

display

#image{
    width:100px;
    height:50px;
    background:#4d4d4d;
    border-radius: 10px;
  }

使div區塊添加圓角的效果

  • border-radius:<圓角半徑值>

border-radius

#image {
	height: auto;
	margin: auto;
	display: block;
	background:#4d4d4d;
        border-radius: 10px;
        box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
}

box-shadow:

在圖片上加入陰影效果

  • h-shadow:水平位移距離
  • v-shadow:垂直位移距離
  • blur:模糊半徑
  • spread:擴散距離
  • color:顏色
    • box-shadow: h-shadow v-shadow blur spread color inset;

區塊陰影

Lab -美化網頁

Thank you for listening.

deck

By q8745912

deck

  • 253