重新認識切版 - Ep01
在某次的面試中,被問到 meta
相關問題,卻回答不出來,才發覺有些HTML的觀念非常的重要。
切版看似簡單,但要在短時間內切出1px不差,且不會破版的版,是需要經過大量練習的。
所以才有此系列的誕生,會記錄過往學習切版時,被自己忽略的重點。
HTML 簡介
在 HTML 文件最開頭的第一行,要寫上 DOCTYPE
,意思是 Document Type,就是文件類型的意思。
<!DOCTYPE html>
的作用,是告訴瀏覽器這是一份以「HTML 標記語言(markup language)」所撰寫的文件,所以,請用 HTML 的定義來解讀我。
1 |
|
<html lang="en">
,代表語系是使用英文。
1 |
|
1 |
|
此標籤是定義一個標題區塊,裡面可以有標題,介紹文字還有網頁最上方的網頁標頭區塊中會有的網站名稱,logo。
meta tag
用來描述 HTML 文件 (document) 的元資訊 (metadata),透過 <meta>
我們可以設定很多不同類型的網頁資訊。
以下提及三種:
1 |
|
此行是用來指定網頁的編碼。如果此行沒有加的話,在 ie 就會出現亂碼。
1 |
|
為舊版的 ie 設計的,讓 ie 更新可以到最新。
1 |
|
設定 RWD,會需要這段語法,針對網頁的螢幕解析度做調整與優化。
width=device-width
,指定瀏覽器頁面的寬度同裝置 (device) 的寬度。initial-scale=1.0
,指定畫面初始縮放比例為 100%,即不放大也不縮小。
img lat=”給視障人士看得”,使用播報軟體,讀出網頁
HTML5 結構語意化
HTML5 標準中有很多新的語意標籤 (semantic elements),讓網頁可以建立更語意化的結構內容,幫助搜尋引擎和開發者可以更清楚的解讀網頁結構。所以,善用 HTML5 語意標籤也可以增強網頁的 SEO (search engine optimization)。
HTML5 主要的語意結構標籤有 <section>
、<article>
、<nav>
、<header>
、<footer>
、<main>
、<aside>
,使用方法是在適當的語意區塊,使用這些語意標籤來取代舊有慣用無語意的 <div>
。
<section>
: 有自己明顯含義的區塊<article>
: 內容本身是獨立且完整的區塊<nav>
: 導航連結區塊<header>
: 標頭區塊<footer>
: 頁尾區塊<main>
: 頁面主要內容區塊<aside>
: 跟主要內容無關的區塊
參考資料
HTML DOCTYPE 檔案類型聲明 - HTML 語法教學 Tutorial
HTML 語意結構區塊 SEO Semantic Layout Section - HTML 語法教學 Tutorial