會花兩邊文章來介紹 HTML 和 CSS 基礎,內容比較細,初學者可以參考,但不要看著筆記死記,靠實作切版才能夠真的記住和活用~
HTML 結構
<html>
<head>
<meta charset="utf-8"/>
<title>
</head> I am title </title>
<body>
</body>
</html>
<--!這是註解-->
HTML 標籤基礎
<div></div> // 占據一整行的容器
<span></span> // 用在文字裡面的
<h1><h1> // 標題,有 h1 ~ h6
<p> // 段落
<img> // 圖片
<img title="hihi" src="img/logo.png" alt="Lazybonez" />
title 是滑鼠移上去的時候顯示
src 是圖片位置
alt 是圖片替代文字
圖片的標籤包法:
<figure>
<img src="abc.png">
<figcaption>圖書
</figcaption
</figure>
pre // preformatte text 原封不動地包含空格顯示出來
<br/> // 空行
表格
<table>
<tr>
<th>姓名</th>
<th>國文分數</th>
</tr>
<tr>
<td>小明</td>
<td>國文分數</td>
</tr>
<table>
連結
<a href="[http://www.google.com](http://www.google.com/)" target="_blank">content</a>
target="_self" 直接開起來
target="_blank" 新開分頁
aria-role="button" 無障礙設計
列表
<ul> 無序列表 <ol> 有序列表 <li> 列表項目
<ul>
<li>Food</li>
<li>Haha</li>
</ul>
FORM 相關 tag
<form action="送去哪裡" method="API方法">
//文字輸入框
姓名:<input type="text" placeholder="提示文字"/>
密碼:<input type="password"" min="5">
// Email輸入框
Email: <input type="email" required/> 設成必填
//日期輸入框
日期: <input type="date"/>
//單選輸入框
性別:
<input name="gender" type="radio" id="male"/><label for="male">男<lable/>
<input name="gender" type="radio"/>女;
// 用 name 來分組
// checked 可以預先選好
//核取
<input name="interest" type="checkbox" id="baseball"/><label for="baseball">棒球<lable/>
//選單
<select>
<option value="volvo">Volvo</option>
<option value="honda">Honda</option>
</select>
//送出表單
<input type="submit" value="送出表單"/>
//重設
<input type="reset"/>
</form>
下拉式選單 select
<div class="container">
<select name="year" id="">
<option value="1901">A</option>
<option value="1902">AA</option>
<option value="1903">SS</option>
<option value="1904">DD</option>
<option value="1905">EE</option>
<option value="1906" selected>T_T</option>
</select>
</div>
textarea
<textarea name="" id="" cols="30" rows="10"></textarea>
button
<div class="container">
<form action="register.php">
<input type="text">
<button type="submit">submit</button>
<button type="reset">reset</button>
<button type="button">no action</button>
</form>
</div>
搭配 label 的 for 功能
<div class="container">
<label for="email">Email</label>
<input type="text" id="email"><br>
<label for="password">Password</label>
<input type="password" id="password">
</div>
用 name 和 value 可以跟後端互動
語意化的 UI 標籤
<main> 把網頁最主要的內容給包起來
<nav> 導覽列
<footer>

HTML Smantic Elements
引入別人的網站
<iframe src="http://www.google.com.tw>
SEO 與相關標籤
<meta>
- keywords 關鍵字
- description 描述

- open graph protocol (通常是給 FB 看的)

- JSON id
<script>JSON ld (JSON for Linking Data

robot.txt 給網頁爬蟲看的檔案
- Sitemap.xml 網站的地圖
- Disallow 不要來爬我這些網頁
- Allow 可爬我這些網頁

- 告訴搜尋引擎我的網頁還有其他語言

- 我的網頁還有 app

Google Search Console: 是一套觀看 SEO 效果的工具
在網頁內顯示標籤
Escape 跳脫字元
- & ⇒ &
- < ⇒ <
⇒ >
命名 & 架構
id 做為架構的命名,不能用第二次
class 屬性,一個標籤可以有很多 class,也可以重複出現在不同的標籤
樹狀結構:每個標籤都是一個節點 node


