[CSS] Basic Learning
CSS
- Cascading Style Sheets 的縮寫
- 用來定義HTML元素如何呈現
Selector (選擇器) : 正常來說是HTML內的元素
Property : 通常是元素內的屬性
每個宣告都有Property(?)+value(值)
範例 :
p
{
color:red;
text-align:center;
}
{
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>
- 對"一群"的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>
- 外部style sheet
- 內部style sheet
- 在行內的style
需要套用的網頁要使用<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");}
單一一個網頁有自己獨特的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;
}
{
color:red;
text-align:left;
font-size:8pt;
}
但卻又在內部的<head>中有定義<style>
<style>
h3
{
text-align:right;
font-size:20pt;
}
{
text-align:right;
font-size:20pt;
}
</style>
則依照優先順序Inline > Internal > External,
會合成
h3
{
color:red;
text-align:right;
font-size:20pt;
text-align:right;
font-size:20pt;
}
Basic的到此結束! (From W3Schools)
此為學術參考用,若有侵權請mail至qazwsxedccsqzse@gmail.com
當收到信件會即刻撤下! 感謝
留言
張貼留言