# HTML架構 //WWW = World Wide Web //HTTP = HyperText Transfer Protocal →HTML,CSS,JavaScript 三大傳送要素 //按下F12即可在網頁右側檢視原始碼 ### 1.HTML5基本認識-標籤即物件 //HyperText Markup Language **打!按enter即產生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>Ru's Portfolio</title> --網頁標題 <link rel="icon" href="./ru_icon.ico" type="image/x-icon"> --加入icon <link rel="stylesheet" href="style.css"> --加入CSS 也可使用<style></style>寫法 </head> <body>--網頁內容 <h1>標題</h1>--字體一數字變大而漸小到h6 <hr>--分隔線 <div>--區塊容器,佔一整行 <span>行內容器</span>--多少字元佔多少 <p>顯示段落<abbr title="縮寫">用途</abbr></p> </div> <br>--強制換行 <iframe src="https://www.google.com"></iframe> --内嵌網頁 <pre> &nbsp --空白字元 </body> </html> ``` ### 2.HTML Skeleton(Boilerplate)骨架--body進階內容 //head,body,(footer) ``` <a href="網址">網址顯示標題</a> --anchor tagal6 <img width="寬" height="高" src="./圖片來源" alt="圖片替代文字"> --absolute file path網址/relatitive file path本機 ``` ### 3.表格寫法 * ul無序列表,ol有序列表,li清單內容 ``` <ul>關於作品 <ul> <li><a href="https://www.insiangallery.com/artist/artworks/3206">太極系列</a></li> <li><a href="https://www.insiangallery.com/artist/artworks/3204">25 Cents Connecticut</a></li> </ul> </ul> <ul>關於作者 <ul> <li><a href="https://www.insiangallery.com/artist/3206">朱銘</a></li> <li><a href="https://www.insiangallery.com/artist/3204">朱德群</a></li> </ul> </ul> </ul> ``` <ul>關於作品 <ul> <li><a href="https://www.insiangallery.com/artist/artworks/3206">太極系列</a></li> <li><a href="https://www.insiangallery.com/artist/artworks/3204">25 Cents Connecticut</a></li> </ul> </ul> <ul>關於作者 <ul> <li><a href="https://www.insiangallery.com/artist/3206">朱銘</a></li> <li><a href="https://www.insiangallery.com/artist/3204">朱德群</a></li> </ul> </ul> </ul> --- ``` <ol>關於作品 <ol> <li><a href="https://www.insiangallery.com/artist/artworks/3206">太極系列</a></li> <li><a href="https://www.insiangallery.com/artist/artworks/3204">25 Cents Connecticut</a></li> </ol> </ol> <ol>關於作者 <ol> <li><a href="https://www.insiangallery.com/artist/3206">朱銘</a></li> <li><a href="https://www.insiangallery.com/artist/3204">朱德群</a></li> </ol> </ol> </ol> ``` <ol>關於作品 <ol> <li><a href="https://www.insiangallery.com/artist/artworks/3206">太極系列</a></li> <li><a href="https://www.insiangallery.com/artist/artworks/3204">25 Cents Connecticut</a></li> </ol> </ol> <ol>關於作者 <ol> <li><a href="https://www.insiangallery.com/artist/3206">朱銘</a></li> <li><a href="https://www.insiangallery.com/artist/3204">朱德群</a></li> </ol> </ol> </ol> --- * dl定義列表,dt定義標題,dd定義內容 ``` <dl> <dt>爺爺</dt> <dd>爸爸的爸爸</dd> <dt>奶奶</dt> <dd>爸爸的媽媽</dd> </dl> ``` <dl> <dt>爺爺</dt> <dd>爸爸的爸爸</dd> <dt>奶奶</dt> <dd>爸爸的媽媽</dd> </dl> --- * table表格,tr表格橫列,th表格類別,td表格內容 //thead,tbody,tfoot是標註表格用 ``` <table> <tr> <th>ID</th> <th>Arts</th> <th>Author</th> <th>About</th> </tr> <tr> <td>1</td> <td><img src="https://picsum.photos/id/684/600/400" alt="" width="100%"></td> <td rowspan="3">Renee</td> <td>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corrupti placeat nihil, repudiandae tempora, temporibus, quasi minus non dolor magnam autem porro voluptates? Aperiam provident nemo similique reiciendis sit, iste temporibus?</td> </tr> <tr> <td>2</td> <td><img src="https://picsum.photos/id/743/600/400" alt="" width="100%"></td> <td>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corrupti placeat nihil, repudiandae tempora, temporibus, quasi minus non dolor magnam autem porro voluptates? Aperiam provident nemo similique reiciendis sit, iste temporibus?</td> </tr> <tr> <td>3</td> <td><img src="https://picsum.photos/id/1038/600/400" alt="" width="100%"></td> <td>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corrupti placeat nihil, repudiandae tempora, temporibus, quasi minus non dolor magnam autem porro voluptates? Aperiam provident nemo similique reiciendis sit, iste temporibus?</td> </tr> </table> ``` <table> <tr> <th>ID</th> <th>Arts</th> <th>Author</th> <th>About</th> </tr> <tr> <td>1</td> <td><img src="https://picsum.photos/id/684/600/400" alt="" width="100%"></td> <td rowspan="3">Renee</td> <td>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corrupti placeat nihil, repudiandae tempora, temporibus, quasi minus non dolor magnam autem porro voluptates? Aperiam provident nemo similique reiciendis sit, iste temporibus?</td> </tr> <tr> <td>2</td> <td><img src="https://picsum.photos/id/743/600/400" alt="" width="100%"></td> <td>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corrupti placeat nihil, repudiandae tempora, temporibus, quasi minus non dolor magnam autem porro voluptates? Aperiam provident nemo similique reiciendis sit, iste temporibus?</td> </tr> <tr> <td>3</td> <td><img src="https://picsum.photos/id/1038/600/400" alt="" width="100%"></td> <td>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corrupti placeat nihil, repudiandae tempora, temporibus, quasi minus non dolor magnam autem porro voluptates? Aperiam provident nemo similique reiciendis sit, iste temporibus?</td> </tr> </table> ### 4.Form表單 //label,input,select,button ``` <form action="" method="get"> --get會顯示網址post不會 <label for="name">姓名:</label> <input id="name" type="text" placeholder="請輸入姓名" required> <label for="phone">電話:</label> <input id="phone" type="text" placeholder="請輸入電話" required> <div><label for="rcd">告訴我們您的寶貴建議:</label></div> <textarea name="rcd" id="" cols="30" rows="10"></textarea> <div> <input type="submit" value="送出"> <input type="reset" value="取消"> </form> ``` ### 5.input types<input type=""> //checkbox, email, file, number, password, radio, range //Attributes: checked, max, min, maxlength, minlength, placeholder, required, value * checked:checkbox, password * max, min, placeholder:number, range * maxlength, minlength:text, password ### 6.select, option, datalist * 選項表單 ``` <label>性別</label> <select name="gender" id="gender"> <option value="male">男生</option> <option value="female">女生</option> <option value="other">其他</option> </select> ``` * 輸入提示表單 ``` <label for="area">地區:</label> <input list="areaList" type="text" name="area" id="area"> <datalist id="areaList"> <option value="台北">台北</option> <option value="台中">台中</option> <option value="高雄">高雄</option> </datalist> ``` ### 7.block & inline elements * block `<address> <article> <aside> <blockquote> <canvas> <dd> <div> <dl> <dt> <fieldset> <figcaption> <figure> <footer> <form> <h1>-<h6> <header> <hr> <li> <main> <nav> <noscript> <ol> <p> <pre> <section> <table> <tfoot> <ul> <video> ` * inline `<a> <abbr> <acronym> <b> <bdo> <big> <br> <button> <cite> <code> <dfn> <em> <i> <img> <input> <kbd> <label> <map> <object> <output> <q> <samp> <script> <select> <small> <span> <strong> <sub> <sup> <textarea> <time> <tt> <var> ` ### 8.HTML5 Semantic Elements //無CSS default styling * article * aside * details * figcaption * figure * header * main * footer * mark * nav * section * summary * time