內容選單標籤

2019年9月15日 星期日

HTML5 與CSS



CSS Cascading Style Sheets 串接 (層疊) 樣式表


在HTML中引入CSS 的方法


  • 行內式:

<!DOCTYPE html>
<html>
<header>
<title>測試</title>
</header>
<body>
    <h1 style="color: white;background-color: blue">This is a line of Text.</h1>
</body> 
</html>



  • 嵌入式:

<!DOCTYPE html>
<html>
<header>
    <title>測試</title>
    <style type="text/css">
        h1{color: white;background-color: blue}
    </style>
</header>
<body>
    <h1>This is a line of Text.</h1>
</body> 
</html>



  • 匯入式:

<!DOCTYPE html>
<html>
<header>
    <title>測試</title>
    <style type="text/css">
        @import "kkStyle.css"
    </style>
</header>
<body>
    <h1>This is a line of Text.</h1>
</body> 
</html>


kkStyle.css:
h1{color: white;background-color:brown}



  1. 使用CSS規則引入外部CSS檔
  2. 網頁閃爍一下才呈現樣式效果
  3. 需引入多個CSS檔,作法:引入一個目錄CSS檔,再匯入其他獨立的CSS檔





  • 連結式:

<!DOCTYPE html>
<html>
<header>
    <title>測試</title>
    <link href="kkStyle.css" rel="stylesheet" type="text/css"/>
</header>
<body>
    <h1>This is a line of Text.</h1>
</body> 
</html>



  1. 使用HTML標籤引入外部CSS檔
  2. 網頁從一開始便呈現樣式效果
  3. 僅需引入一個CSS檔





-----------------------------------------------

CSS
基本選擇器selector


  • 標記選擇器

<!DOCTYPE html>
<html>
<header>
    <title>測試</title>
    <style type="text/css">
        h1{color: white;background-color:blueviolet}
    </style>
</header>
<body>
    <h1>This is a line of Text.</h1>
</body> 
</html>



  • 類別選擇器

<!DOCTYPE html>
<html>
<header>
    <title>測試</title>
    <style type="text/css">
        .kkH1{color: white;background-color:blueviolet}
    </style>
</header>
<body>
    <h1 class="kkH1">This is a line of Text.</h1>
</body> 
</html>

一個標記可以同時擁有兩種類別的效果,如:class="one two" ,one 與 two 分別為2種不同樣式效果




  • ID選擇器

<!DOCTYPE html>
<html>
<header>
    <title>測試</title>
    <style type="text/css">
        #kkH1{color: white;background-color:blueviolet}
    </style>
</header>
<body>
    <h1 id="kkH1">This is a line of Text.</h1>
</body> 
</html>

因為要配合 JavaScript 指令也能查找id,所以最好一個id只賦予一個HTML標記




複合選擇器

交集選擇器
聯集選擇器
後代選擇器


CSS層疊衝突時,優先順序:
行內樣式 > ID選擇器 > 類別選擇器 > 標記選擇器




-----------------------------------------------


盒子內部結構

  • 邊框 border
  • 內邊距 padding
  • 外邊距 margin

如果給4個屬性值,依次表示上、右、下、左
如果給3個屬性值,依次表示上、右左、下
如果給2個屬性值,依次表示上下、右左





-----------------------------------------------


單位
相對單位:根據使用者環境而言
em:元素的字體高度,具有繼承關係。
      瀏覽器 --> 父 --> 子 ==>> 1em=16px -->1.5em=1.5*16=24px --> 1.5em=1.5*24=36px
      建議製作網頁以 em 作為字型單位,因為當使用者瀏覽網頁時,若覺得字型大小不適,就        可以在瀏覽器中按相對比例方式變更所有字型的大小。
ex:小寫字母 x 的高度
px:根據螢幕解析度不同而大小有差異。1024*768 螢幕的 1px 比 1280*800 螢幕的 1px 要大些
%:通常設定於表格與網頁寬度

絕對單位:不受工作環境影響
cm:公分
in:吋 1 in = 2.54 cm
pt:點 1pt = 1/72 in 。Word 固定 pt 大小的文字,無論放大顯示到多大,列印出來大小是固定         的,因為是以列印設備之 pt 單位的解析度為準
pc:皮卡 1 pc = 12 pt







^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


HTML5


div、section、article,語義上從無到有,逐漸增強。
div無任何語義,僅僅用作樣式化或者腳本化,
對於一段主題性的內容,比較適用section,
而假設這段內容是可以脫離上下文,作為完整的結構體獨立存在的一段內容,那麼就適合用article。
原則上來說,能使用article的時候,也是可以使用section的。但是視情況而定,假如更適合使用article,那麼就不要使用section了。


--------------------------------   sample   ---------------

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>測試</title>
<link rel="stylesheet" media="all" href="kkStyle.css">
</head>
   
<body>
<header>
    <h1>網站布局與美化</h1>
    <nav>
        <ul><li><a href="#">正興網站</a></li></ul>
    </nav>
</header>
   
<section>
    <figure>
        <figcaption>這是我的電腦桌面</figcaption>
        <img src="1.png">
    </figure>
   
    <article>
    <p>
若親民黨主席宋楚瑜確定參選2020總統大選,則前立法院長王金平總統夢恐破滅,據媒體報導,王金平曾與宋楚瑜談論代表親民黨參選總統的意願,但親民黨較希望宋楚瑜參選,且王希望選正的而非副手,因此合作最後無疾而終。王金平3日於三重彭園湘菜館參加三重雲林同鄉會第五、六屆理事長交接典禮,現場媒體詢問是否和宋楚瑜對面會談?王金平回應,「的確有見過面」,但是報紙所報導的26日,他表示,;.,當時人在南部。
王金平3日於三重彭園湘菜館參加三重雲林同鄉會第五、六屆理事長交接典禮,現場媒體詢問是否和宋楚瑜對面會談?王金平回應,「的確有見過面」,但是報紙所報導的26日,他表示,當時人在南部參加幾場婚禮,26日並未見面。王金平3日於三重彭園湘菜館參加三重雲林同鄉會第五、六屆理事長交接典禮,現場媒體詢問是否和宋楚瑜對面會談?王金平回應,「的確有見過面」,但是報紙所報導的26日,他表示,當時人在南部參加幾場婚禮,26日並未見面。
王金平3日於三重彭園湘菜館參加三重雲林同鄉會第五、六屆理事長交接典禮,1 23456789現場媒體詢問是否和宋楚瑜對面會談?王金平回應,「的確有見過面」,但是報紙所報導的26日,他表示,當時人在南部參加幾場婚禮,26日並未見面。王金平3日於三重彭園湘菜館參加三重雲林同鄉會第五、六屆理事長交接典禮,現場媒體詢問是否和宋楚瑜對面會談?王金平回應,「的確有見過面」。     
</p>
<p>
王金平3日於三重彭園湘菜館參加三重雲林同鄉會第五、六屆理事長交接典禮,現場媒體詢問是否和宋楚瑜對面會談?王金平回應,「的確有見過面」,但是報紙所報導的26日,他表示,當時人在南部參加幾場婚禮,26日並未見面。 
</p>
<div id="rounded">       
<p class="kkp">
 據《鏡週刊》報導,王金平和宋楚瑜26日有私下會面,談及合作議題,但因王希望能代表親民黨參選總統,可宋參選總統已是親民黨黨內共識,且王希望能當正的而非副手,因此兩人會談最後無疾而終。 
</p>       
</div>
       
    </article>
</section>   

<footer><p>CopyRight @ All Right Reserve.</p></footer>
</body>
   
</html>

--------------kkStyle.css
body{
    width: 90%;
    margin: 0px auto;
    background-color: #EEFFBB;
    font-family: 新細明體,serif;
    color: #444444;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 3px;
}
header,section,footer{
    background-color: aliceblue;
    border-radius: 10px;
    box-shadow: 3px 3px 4px #AAAAAA;
}

header h1{
    font-family: 微軟正黑;
    font-size: 4em;
    color:aliceblue;
    text-shadow: -2px -2px 0px #FFFFFF, 2px 2px 0px #444444, 2px 2px 6px #888888;
}

article p{
    text-indent: 2em;
    text-align:justify; 
    margin: 20px;
}

#rounded{
    border-style: solid;
    border-width: 1px;
    width: 500px;
    padding: 0px;
    margin: 0px auto;
    border-radius: 20px;
    box-shadow: 3px 3px 3px #AAAAAA;
   
}
.kkp{
    display: block;
    background-color: #CC6600;
    color: #FFFFFF;
    padding: 10px 20px 18px;
    border-radius: 20px;
    //float: right;
}

section{
    //padding-left: 0px;
}
section figure img{
    width: 30%;
    float: left;
    margin-right: 15px;
    //margin-right: 0px;
}

footer p{
    font-family: sans-serif;
    font-size: 2.5em;
    text-shadow: -2px -2px 0px #FFFFFF, 2px 2px 0px #227700;    
}




--------------------------------   sample   ---------------

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>mBot</title>
<link rel="stylesheet" media="all" href="kkStyle.css">
</head>
<body>

<header>
    <h1></h1>
</header>
 
 
<section>
<figure>
    <figcaption></figcaption>
    <img src="01.png" > 
    <img src="02.png" >
</figure>
 
 
<h2></h2> 
 

 
    <p>實作影片</p>
    <video width="400" controls>
        <source src="1.mp4" type="video/mp4">
    </video>
 
 

 
</section>
 
 
<footer><p>Copyright © 2019 GuoChin All Rights Reserved</p></footer>

 
</body> 
</html>


--------------------------------kkStyle.css
body{
    font-family: sans-serif;
    font-size: 2em;
    width: 90%;
    margin: auto;
    background-color: #F0FBD9  ;
}

header,section,footer{
    background-color: #FFF;
    display: block;
    margin: 0px 0px 0px 0px;
}

header,section,footer{ 
    border: 1px solid #CCC;
    border-bottom-right-radius: 0px 0px 50px 0px;
    box-shadow: 5px 0px 10px -3px silver;
}

header h1{
    font-family: 微軟正黑體;
    color: #D1D1D1;
    text-shadow: -1px -1px white, 1px 1px #333;
}


figure {
    border: thin #D35400 solid; 
    padding: 5px;
    margin-bottom: 200px;
}

figure img{
    width: 75%;
    margin-bottom: 100px;
}

figcaption {
    background-color: #145A32;
    color: #fff;
    font: italic smaller sans-serif;
    padding: 3px;
    text-align: center;
    width: 75%;
}

h2{
    font-family: 微軟正黑體;
    color: #FFFC33;
    text-shadow: -1px -1px #A80214, 1px 1px #333;
}

section p{
    font-family: 標楷體;
    text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;
}

video{
    margin-bottom: 100px;
}

footer p{
    font-size: 0.75em;
    text-shadow:  0.1em 0.1em 0.05em #333;
}





--------------------------------   sample   ---------------
<!DOCTYPE html>
<html>
    <head>
       <meta charset="utf-8">
        <title></title>     
        <link href="WebStyle.css" rel="stylesheet" type="text/css">
    </head>
    <body>
        <header>
            <h1></h1>
            <nav>
            </nav>
        </header>
        <section>
        </section>
        <footer><p>Copyright © 2019 GuoChin All Rights Reserved</p></footer>
    </body>
</html>



---------------------------------------- sample



<!DOCTYPE html>
<html>
    <head>
       <meta charset="utf-8">
        <title></title>   
        <link href="WebStyle3.css" rel="stylesheet" type="text/css">
    </head>
    <body>
    <div id='container'>
        <header>
            <h1>中華民國</h1>
            <nav>
                <ul>
                    <li><a href='#'>線上測驗</a></li>
                    <li><a href='#'>修改密碼</a></li>
                    <li><a href='#'>吾聊天地</a></li>
                </ul>                         
                  </nav>
        </header>     
        <section>
真的是太厲害了,用手抄寫經文,當成家裡壁紙!台南安南區一位75歲的阿伯,他七八年前退休後,就開始抄寫佛經,當成家裡的壁紙,走進他家,牆壁上、貼滿手寫經文,讓人大開眼界,他受訪時笑著說,對他來講,這也是一種修身養性的方式。
經過台南安南區這裡的透天厝,常常有人會被,這醒目的黃色壁紙,給吸引住停下來看,走近一看,上面密密麻麻的,都是用手寫的佛家經文,整整齊齊大小一致,讓人忍不住讚嘆,而作者就是這位已經75歲的徐阿伯。
這是他家不管是鐵捲門,或是壁磚上頭有護貝過的紙張,是他製作的佛經壁紙,七八年前他退休後,開始用手抄寫經文,當成修身養性的方式,慢慢地,這些妝點家裡的壁紙,讓看過的人印象深刻,阿伯的家,也成為這個區域,最有特色的房子。
        </section>
        <footer><p>Copyright © 2019 GuoChin All Rights Reserved</p></footer>
    </div>
    </body>
</html>


------------------------------------------

body {
  background-color:  #f2ffe6;
  font-family: Verdana;
}

#container {
  width: 960px;
  margin: auto;
  background-color: #ffffff;
}

h1 {
  text-align: center;
  font-size: 3em;
  color: #445566;
  font-family: Times New Roman,Arial Black, Times, Serif;
  font-weight: 500;
  margin: 0;
  padding: 20px;
}
nav {
  background-color: #45bcd2;
  height: 40px;
  margin-bottom: 20px;
  text-align: right;
}

nav ul {
  list-style: none;
  margin: 0;
  padding-top: 5px;
}

nav li {
  display: inline;
  margin-left: 10px;
  margin-right: 10px;
}

nav li a {
  color: white;
}
footer {
  height: 50px;
  background-color: lightgrey;
  text-align: center;
}


----------------------------------------------------------------------


沒有留言:

張貼留言