iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 7
0
Modern Web

網頁程式設計so easy系列 第 7

Day6 [CSS介紹-1]

  • 分享至 

  • xImage
  •  

在網頁中加入CSS樣式

在HTML文件中使用CSS主要有四種方法:

  1. 用style元素定義內嵌樣式
<head>
    ...
    <style>
        body{...}
        ...
     </style>
</head>
  1. 在各HTML元素標籤內使用style屬性指定樣式
<body style="...">
    ...
</body>
  1. 將樣式表定義在.css檔案,以link元素連結該檔
<head>
    <link rel="stylesheet" href=".css檔案" type="text/css">
</head>
  1. 將樣式表定義在.css檔案,以CSS的@import指令匯入該檔
<head>
    <style>
        @import url(".css檔案");
    </style>
</head>

以上四種優先權:
2>其他看出現順序決定(越晚出現的優先權越高)

CSS樣式規則組成

選擇器 {屬性:值}
body {background-color: yellow;}

CSS選擇器

  • 元素選擇器
    body {background-color: yellow;}
  • 類別選擇器
    .class名稱 {background-color: yellow;}
  • ID選擇器
    #ID名稱 {background-color: yellow;}
  • 組合選擇器
    element1 element2 {background-color: yellow;}
    • element1 element2:表示在element1之內的所有後代element2
    • element1>element2:表示element1之子元素element2
    • element1+element2:表示element1同層且相鄰的element2
    • element1~element2:表示所有與element1同層的element2
  • 虛擬類別選擇器
    可參考網站介紹:https://www.w3.org/wiki/CSS/Selectors/pseudo-classes/:link

以上之獨特性(當某元素同時符合多個選擇器,此時即是以獨特性來決定實際套用的樣式,而非順序):
ID選擇器>類別選擇器(含虛擬類別選擇器)>元素選擇器
範例

文字效果

字型與字體

  • font-size

    • 絕對大小:由小而大依序為,xx-small、x-small、small、medium、large、x-large、xx-large
    • 相對大小:以父元素為基準,分為larger及smaller。還有一種相對單為em,父元素的字型大小為1em,假設為瀏覽器預設字型大小16px,則2em就為32px。
    • 尺寸:以CSS的度量單位指定字型大小,例:px(像素)、cm(公分)、mm(公厘)、in(英吋)等
    • 百分比值:以父元素字型大小為100%,設50%時,則表示字體比父元素縮小成一半。
      範例
  • font-weight

    • normal:表示正常(預設值)
    • bold:表示粗體

註:html中,<b><strong>呈現出來的效果一樣皆為粗體字,但strong所代表的意義是這句話是重要的,而b所代表的是這句話是粗體字。在搜尋引擎中,也會將strong的字句下比較高的權重。不過大型網頁較不建議將直接設在html中,使用CSS對於整體網頁的 style 管理較具效率。

  • lighter:相較於父元素,較細

  • bolder:較粗

  • 使用100~900指定字體粗細。其中400為normal,700為bold。
    範例

  • font-family
    body{ font-family: "Times New Roman", 標楷體 }
    一次指定多種字型時,排在前面表示優先被選用,如電腦找不到前者字型則瀏覽器會使用第二個字型,再沒有,就會使用瀏覽器預設字型。

  • font-style

    • normal(正常,預設值)
    • italic(斜體)
    • oblique(仿斜體)
      範例
  • 雲端
    就我所知,現在很多人常用的雲端字型來源為Google Fonts。用雲端字型可以防止使用者電腦未安裝指定字型的問題。以下簡單介紹如何實作Google Fonts
    步驟一:開啟Google Fonts,選定字型
    http://ithelp.ithome.com.tw/upload/images/20161207/20103385FpM3hOhNJc.png
    步驟二:預覽字型,移到想要選擇的字型上,可選擇文數字或自訂文字、選擇粗體或正常、選擇字體大小。
    http://ithelp.ithome.com.tw/upload/images/20161207/20103385NQdQnNU4ux.png
    步驟三:選擇字型(如上圖,按右上角的+號)
    步驟四:點開右下角,即可依照上面說明將字型載入自己的頁面,並在CSS上將想使用此字型的地方做設定即完成。
    http://ithelp.ithome.com.tw/upload/images/20161207/20103385lGre6Zm5y5.png
    範例

一次要設好字型屬性時,可參考以下程式碼
font : font-style值 font-weight值 font-size值 font-family值
其中font-style值、font-weight值可有可無,順序也可對調。但font-size值、font-family值為必要,且一定得放在最後。
範例

對齊

text-align
值:left,right,center
範例

顏色

color,較常見的有三種寫法。所謂rgb指的是紅、綠、藍。

  • color: red;
  • color: rgb( 255, 0, 0);
  • color: rgb( 100%, 0%, 0%);
    範例
    顏色參考:http://www.w3schools.com/cssref/css_colors.asp
    其他顏色寫法參考:http://www.w3schools.com/CSS/css3_colors.asp (rgba, hsl, hsla)

背景效果

背景顏色與圖案

  • background-color
    參考:http://www.w3schools.com/CSS/css3_colors.asp
    其大致和文字的顏色寫法相同,只有屬性名稱不同。透明度在背景也比較常使用,可參考上面網址的rgba, hsla,或加入opacity屬性。

  • background-image
    background-image : url(image路徑);
    依照此圖大小,可再增加background-repeat屬性(如下)。

  • background-repeat
    可設定的值包括:

  • no-repeat:不重複顯示

  • repeat-x:橫向重複

  • repeat-y:縱向重複

  • repeat:橫、縱向皆重複(預設值)

  • background-position

    • 位置名稱:
      水平→ left, right, center
      垂直→ top,center, bottom
      ex: background-position: right bottom;,此為右下角的意思。
    • 百分比值:
      和上一個位置名稱相似,background-position: 50% 50%;,即為畫面中間。也可以寫成background-position: top 50% left 50%;
    • 尺寸:可使用px,cm等單位明確指定位置。background-position: 90px 30px;,表示從左上角向右90px、再向下30px的位置,也可寫成background-position: top 90px left 30px;
  • background(綜合以上)
    可寫成

body{
    background: url("路徑") 50% no-repeat;
}

中間使用空白(或換行)將各屬性值隔開即可。


上一篇
Day5 [HTML語法介紹-2]
下一篇
Day7 [CSS介紹-2]
系列文
網頁程式設計so easy30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言