網頁

講師介紹

林佩其

景美女中電腦資訊社29th

美教(就是教網頁的啦

李嘉欣

嗨對不起又是我

400186

網頁的組成

互動

樣式美觀

基本架構

HTML

什麼是HTML

全名Hyper Text Markup Language

是一種基礎技術

是標記語言不是程式語言

主要用途是定義網頁的內容

如何寫HTML

可以使用

Visual Studio Code

使用步驟

1.新增資料夾

使用步驟

2.打開VScode

點選剛建的資料夾

使用步驟

3.按新增檔案

(檔案名稱後面記得加.html喔!)

使用步驟

4.按下快捷鍵!+ ENTER

就可以開始打了!

常用快捷鍵

起手式 !+ Enter
回上一步 Control+Z
儲存 Control+ S

了解HTML元素

開頭標籤

結尾標籤

內容

以上三個加起來就是元素

但並不是每個元素都有結尾標籤!

HTML的結構

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>Document</title>
</head>
<body>
  
</body>
</html>

<!DOCTYPE html>讓瀏覽器知道這個文件是HTML

<html>:標定網頁原始碼的範圍。

                ・lang="en":設定元素的語系。

<head>:告訴瀏覽器網頁如何編碼、使用哪個關鍵字等。

<body>:標示HTML文件的主體。

<head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>Document</title>
</head>
  • <meta charset="utf-8">:指定網頁所使用的編碼。
  • <meta http-equiv=”X-UA-Compatible” content=”IE-Edge” />:以最高級別的可用模式顯示內容。
  • <title>:描述網頁的標題。

head

常見標籤

<h1>標題</h1>
<h2>標題</h2>
<h3>標題</h3>
<h4>標題</h4>
<h5>標題</h5>
<h6>標題</h6>
<p>段落段落段落段落段落段落</p>
<p>段落段落段落段落段落段落</p>

段落 paragraph

標題 heading

換行 <br>

<p>YES</p>
<br>
<p>NO</p>

水平分隔線 <hr>

 

<p>NO</p>
<hr>
<p>YES</p>

插入圖片 <img>

<img  src="1https://reurl.cc/mooExW" alt="Mysta" width="100%" height="100%">

src:放網址

alt:圖片替代文字

width:圖片寬度

height:圖片高度

插入連結 <a>

<a href="https://www.youtube.com/" target="_blank">這裡</a>

href:放網址

target:指定在什麼地方打開連結     

           ・_blank:在新視窗開啟

這裡具有超連結功能的文字或圖片

插入影片 <iframe>

<iframe width="950" height="534" src="https://www.youtube.com/embed/DXhP49zlazU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

按右鍵

<dl>
  <dt>被定義的名詞</dt>
  <dd>解釋一</dd>
  <dd>解釋二</dd>
</dl>

<dl>
  <dt>beautiful</dt>
  <dd>美麗的,漂亮的</dd>
  <dd>美好的;極好的</dd>
</dl>
<ul>
  <li>項目</li>
  <li>項目</li>
  <li>項目</li>
</ul>
<ol>
  <li>項目</li>
  <li>項目</li>
  <li>項目</li>
</ol>

有序清單 <ol>

無序清單 <ul>

定義清單

清單

  • <dt>,<dd>要一起才完整
  • <dt>下可有很多個<dd>

表格

<table>:表格

<tr>:橫列

<td>:直行

<th>:欄位標題

<table>
 <tr>
    <td>國家</td>
    <th>首都</th>
    <td>人口</td>
    <td>語言</td>
 </tr>
 <tr>
    <td>USA</td>
    <td>Washington D.C.</td>
    <td>309 million</td>
    <td>English</td>
 </tr>
 <tr>
    <td>Sweden</td>
    <td>Stockholm</td>
    <td>9 million</td>
    <td>Swedish</td>
 </tr>
</table>

表格

<table border="1">
  <caption>存錢計畫</caption>
  <tr>
    <th>日期</th>
    <th>金額</th>
  </tr>
  <tr>
    <td>2020-01-01</td>
    <td>$500</td>
  </tr>
  <tr>
    <td>2020-01-12</td>
    <td>$800</td>
  </tr>
  <tr>
    <td>2020-02-22</td>
    <td>$600</td>
  </tr>
</table>

caption:表格的標題

border:邊框

<table border="1">
  <tr>
    <th>項目</th>
    <th>金額</th>
  </tr>
  <tr>
    <td>iPhone 11</td>
    <td>$24,900</td>
  </tr>
  <tr>
    <td>AirPods</td>
    <td>$6,490</td>
  </tr>
  <tr>
    <td colspan="2">總金額: $31,390</td>
  </tr>
</table>

colspan

  • 水平合併多行的儲存格
  • colspan="2" 表示從這一行開始往右合併至下一行
  • 後面幾列的 <tr> 中同樣位置的 <td> 就要省略不寫

表格-合併儲存格

rowspan

  • 垂直合併多列儲存格
  • rowspan="2" 表示從這一列開始往下合併至下一列
  • rowspan="0" 表示儲存格從這一列開始合併到最後一列的意思。
<table border="1">
  <tr>
    <th>項目</th>
    <th>金額</th>
    <th>總金額</th>
  </tr>
  <tr>
    <td>iPhone 11</td>
    <td>$24,900</td>
    <td rowspan="2">$31,390</td>
  </tr>
  <tr>
    <td>AirPods</td>
    <td>$6,490</td>
  </tr>
</table>
<table border="1">
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
  </tr>
  <tr>
    <td>5</td>
    <td rowspan="0">6</td>
    <td>7</td>
    <td>8</td>
  </tr>
  <tr>
    <td>9</td>
    <td>11</td>
    <td>12</td>
  </tr>
  <tr>
    <td>13</td>
    <td>15</td>
    <td>16</td>
  </tr>
</table>

表格-合併儲存格

標註

註解 <!-- -->

 <!--我是註解,在網頁裡你看不到我~-->
<figure>
        <img src="https://memeprod.sgp1.digitaloceanspaces.com/user-wtf/1602699067420.jpg">
        <figcaption>貓貓梗圖</figcaption>
 </figure>

<figure>:用來標註圖片表格程式碼等。

<figcaption>:針對<figure>元素設定的內容做說明。

註解不會顯示在瀏覽器畫面

可以用來記錄程式的用途與結構

<b>粗體</b>
<strong>強調粗體</strong>
<i>斜體</i>
<em>強調斜體</em>
<u>加底線</u>
<sub>上標</sub>
<sup>下標</sup>
<small>小字</small>
<s>刪除字</s>
<q>引用語</q>
<mark>螢光標記</mark>
<ruby>呵<rt>ㄏㄜ</rt></ruby>

常見文字格式

<input>

<input value="我的初始值"> <!--指定初始值-->
<br>
<input disabled> <!--將元件設定為禁用狀態-->
<br>
<input value="點我看看可否編輯" readonly> <!--將元件設為唯獨不可更改內容的狀態-->
<br>
<input placeholder="請輸入帳號"> <!--輸入的提示訊息-->
<br>
<input type="text"> <!--文字輸入欄位-->
<br>
<input type="password"> <!--密碼輸入欄位-->
<br>
<input type="checkbox"> <!--核取方塊-->
<br>
<input type="radio"> <!--選項按鈕-->
<br>
<input type="button"> <!--表單按鈕-->
<br>
<input type="range"> <!--數字範圍滑動選取欄位-->
<br>
<input type="color"> <!--顏色選擇器-->
<br>
<input type="date"> 
<input type="month"> <!--日期輸入欄位-->
<br>
<input type="number"> <!--數字輸入欄位-->
  • maxlength: 指定最多能輸入多少字。
  • minlength: 指定最少需要輸入多少字。
  • size: 一個數字指定欄位顯示寬度。
  • max: 可以輸入的最大值。
  • min: 可以輸入的最小值。
  • step: 設定一個數字,用來控制數字元件一次跳動的幅度。

<button>

  • name:按鈕名稱。

  • type:按鈕的形式,有三種選項:

    • submit:表單送出按鈕。

    • reset:表單內容重置按鈕。

    • button:沒任何特殊功能的一般按鈕。

<button type="button">Push Me</button>

CSS屬性

color :  文字顏色

font-size : 文字大小

font-weight : 文字寬度(粗細)

width  :元素寬度

height : 元素高度

background-color : 背景顏色

border : 邊框

border - width : 邊框大小

border - color : 邊框顏色

 border - radius : 邊框弧度

padding填充(-right , -left , -top , -bottom)

margin擴充 (-right , -left , -top , -bottom)

text-align : center 置中

css boxmodel

css選擇器

class

 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"></meta>
	<title>怪怪的網頁??</title>
	<style type="text/css">
	.title{font-weight:bold;font-size:30px}
	.contant{width:200px;padding:10px;border:1px dashed pink;margin-top:10px;margin-bottom:10px}
	.key1{color:#eeeeee}
	.key2{color:red}
	</style>
</head>
<body>
    <div class="title">動物園</div>
	<div class="contant">
	     有<span class="key1">草尼馬</span>!<br/>
	     還有<span class="key2">企鵝</span>!
	</div>
</body>
</html>

範例

id

 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"></meta>
	<title>選擇器</title>
    <link rel="stylesheet" href="111.css">
</head>
<body>
    <p id="coco">coco</p>
</body>
</html>

範例

tag

(小孩子才做選擇 我全部都要)

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"></meta>
	<title>怪怪的網頁??</title>
    <style type="text/css">
        p{
            
        }
    </style>
</head>
<body>
<p></p>
</body>
</html>

範例

RWD響應式網頁

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
	<meta name="viewport" content="width=device-width,inital-scale=1,maximun-scale=1"/>
	<title>怪怪的網頁</title>
	<style type="text/css">
	.head{
	    background-color:pink;color:black;font-weight:bold;font-size:50px;
		text-align:center;padding:10px;
	}
	.content{
	    width:1000px;margin-left:auto;margin-right:auto;	
	}
	.box1{
	    width:280px;padding:10px;margin:10px;background-color:white;
		display:inline-block;vertical-align:top;
		text-align:center;height:150px;line-height:30px;
	}
	.title{
	    font-weight:bold;
	}
	@media screen and (max-width:600px){
	   .head{font-size:24px;}
	   .content{width:100%;}
	}
	</style>
</head>

<body style="margin:0px;background-color:#eeeeee;">
    <div class="head">自我介紹</div> 
	<div class="content">
	   <div class="box1">
		    <div class="title">資料</div>
			<div>10/9生日</div>
			<div>天秤座</div>
			<div>O型</div>
		 </div>
		 <div class="box1">
		    <div class="title">興趣</div>
			<div>追古裝劇</div>
			<div>刺繡</div>
			<div>唱歌</div>
		 </div>
		 <div class="box1">
		    <div class="title">喜翻動物</div>
			<div>草尼馬</div>
			<div>臘腸狗</div>
			<div>小貓咪</div>
		 </div>
	</div>
</body>
</html>

範例

bootstrap5

row 列

col - 數字(1~12格) 行

mt- , mb- , ms- , me-  向外擴張

pt-  ,  pb-  ,  ps-  ,  pe-  填充

justify-content-center 置中

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>google</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous">
 	  <style>
    .btn:hover {
      border-color: rgb(218, 218, 218);
      background-color: rgb(248, 248, 248);
      border-width: 1px;
    }
    .btn {
      font-size: 25px;
      background-color: rgb(248, 248, 248);
      border-width: 2px;
      font-size:15px;
    }
  </style> 
  </head>
  <body>
    <div class="contaner">
        <div class="row justify-content-center" >
            <div class="col-3" style="margin-top:60px;margin-left:50px">
                <img style="width:84%;" src="https://cdn.discordapp.com/attachments/985013246534750238/997026998104891452/unknown.png">
            </div>
        </div>
        <div class="row justify-content-center" style="margin-top:30px">
            <div class="col-5">
                <input class=" ps-5 " type="text" style="border-width: 1px;
                border-radius:2rem ;height:45px ; width: 100%;">
            </div>
        </div>
        <div class="row justify-content-center" style="margin-top:30px;padding-left:80px">
            <div class="col-3">
                <button class="btn ms-1" >
                    Google搜尋
                </button>
                <button class="btn ms-1">
                    好手氣
                </button>
            </div>
        </div>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-pprn3073KE6tl6bjs2QrFaJGz5/SUsLqktiwsUTF55Jfv3qYSDhgCecCxMW52nD2" crossorigin="anonymous"></script>
  </body>
</html>

範例

 

實作

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
	<meta name="viewport" content="width=device-width,inital-scale=1,maximun-scale=1"/>
	<title>怪怪的網頁</title>
	<style type="text/css">
	.head{
	    background-color:pink;color:black;font-weight:bold;font-size:50px;
		text-align:center;padding:10px;
	}
	.content{
	    width:1000px;margin-left:auto;margin-right:auto;	
	}
	.box1{
	    width:280px;padding:10px;margin:10px;background-color:white;
		display:inline-block;vertical-align:top;
		text-align:center;height:150px;line-height:30px;
	}
	.title{
	    font-weight:bold;
	}
	@media screen and (max-width:600px){
	   .head{font-size:24px;}
	   .content{width:100%;}
	}
	</style>
</head>

<body style="margin:0px;background-color:#eeeeee;">
    <div class="head">雋允</div> 
	<div class="content">
	   <div class="box1">
		    <div class="title">資料</div>
			<div>10/9生日</div>
			<div>天秤座</div>
			<div>O型</div>
		 </div>
		 <div class="box1">
		    <div class="title">興趣</div>
			<div>追古裝劇</div>
			<div>刺繡</div>
			<div>唱歌</div>
		 </div>
		 <div class="box1">
		    <div class="title">喜翻動物</div>
			<div>草尼馬</div>
			<div>臘腸狗</div>
			<div>小貓咪</div>
		 </div>
	</div>
</body>
</html>

like

暑訓-網頁

By paige_lin

暑訓-網頁

  • 87