[CSS] Basic Learning

CSS
  •     Cascading Style Sheets 的縮寫
  •     用來定義HTML元素如何呈現
Selector (選擇器) : 正常來說是HTML內的元素
Property : 通常是元素內的屬性
每個宣告都有Property(?)+value(值)
範例 :
p
{
    color:red;
    text-align:center;
}
除了可以設定HTML元素的呈現方式外,還可以個別的id或是class去做特定的宣告!
In addition to setting a style for a HTML element, 
CSS allows you to specify your own selectors called "id" and "class".

id選擇器
  • 對特定的,唯一的HTML元素去定義
  • id其實就是HTML元素的屬性,因此id選擇器被定義會加上#號
  • 範例:
    • <style type="text/css">
    • #para1           <-----配合下面的id="para1",且前面要多加上#號!
    • {
    • text-align:center;
    • color:red;
    • </style>

    • /*HTML內*/

    • <body>
    • <p id="para1">Hello World!</p>
    • <p>This paragraph is not affected by the style.</p>
    • </body>
class選擇器
  • 對"一群"的HTML元素去定義,不像id選擇器只能定義一個
  • 允許使用者對同樣的class設定特定的style
  • class選擇器也是使用HTML元素的屬性(atrribute),且被"."定義
  • 範例1:
    • /*css的部分*/
    • <style type="text/css">
    • .center   <--定義一個class selector with "."
    • {
    •     text-align:center;
    • }
    • </style>

    • <!--HTML的部分-->
    • <body>
    • <h1 class="center">Center-aligned heading</h1>
    • <p class="center">Center-aligned paragraph.</p> 
    • </body>
  • 你也可以用class選擇器去定義特定的HTML元素的呈現方式
  • 範例2:
    • /*css的部分*/
    • <style type="text/css">
    • p.center  <--只對HTML元素內的p去做class選擇器的定義
    • {
    •     text-align:center;
    • }
    • </style>

    • <!--HTML的部分-->
    • <body>
    • <h1 class="center">This heading will not be affected</h1>
    • <p class="center">This paragraph will be center-aligned.</p> <--只有這行有影響
    • </body>
插入CSS有三種方式
  1. 外部style sheet
  2. 內部style sheet
  3. 在行內的style
要把style套用到很多網頁的話,外部style sheet是比較好的方式
需要套用的網頁要使用<link>的tag,且將<link>放在<head></head>內
例如:
  • <head>
  • <link rel="stylesheet" type="text/css" href="mystyle.css" />
  • </head>
External style sheet
在外部的.css檔內不會有任何HTML的標籤(tag)在
且副檔名必須是.css
.css的內容例如 :
  • hr {color:sienna;}
  • p {margin-left:20px;} 20 px(value跟單位中有空白)只在IE有用!其他的不能用
  • body {background-image:url("images/back40.gif");}
Internal style sheet
單一一個網頁有自己獨特的style時,可使用內部的style sheet寫法
用<style></style>將要定義的內容包起來!
優先順序 : Inline > Internal > External

**Multiple Style Sheets**
當External與Internal或是Inline混用在同個HTML元素(選擇器)上,會依照優先順序
Inline > Internal > External 合成一種style!
舉例 : 
在External style sheet中對h3這個元素有底下這些properties
h3
{
    color:red;
    text-align:left;
    font-size:8pt;
}
但卻又在內部的<head>中有定義<style>
<style>
h3
{
    text-align:right;
    font-size:20pt;
}
</style>
則依照優先順序Inline > Internal > External,
會合成
h3
{
    color:red;
    text-align:right;
    font-size:20pt;
}

Basic的到此結束! (From W3Schools)

此為學術參考用,若有侵權請mail至qazwsxedccsqzse@gmail.com
當收到信件會即刻撤下! 感謝

留言

這個網誌中的熱門文章

[MySQL] schema 與資料類型優化

[翻譯] 介紹現代網路負載平衡與代理伺服器