zuppachu / Joanne-s-Learning-Blog

程式導師實驗計畫第二期 之 Coding 學習紀錄。
2 stars 0 forks source link

[ FE101 ] HTML + [ MTR01 ] Lesson 2-1 前端基礎 筆記 #7

Open zuppachu opened 5 years ago

zuppachu commented 5 years ago

HTML 基礎

網頁是透過瀏覽器渲染出來的結果。他背後的原理是,就是用一個瀏覽器看得懂的格式(文字檔)跑出來。

HTML

= Hypertext Markup Language(超文本標示語言),所以並不是個程式語言。

最基礎樣貌:

<!DOCUMENT html> //跟瀏覽器說:請給我標準模式(render 渲染)
<html>
    <head>
        <meta charset="utf-8" /> //給機器看的,利於 SEO  優化
        <!--   
        <meta> 裡面沒有內容 所以是一個自成一個標籤(`<meta/>`)
        屬性: charset  
        值(value): utf-8 
        -->  //  註解 <!-- --> 給人類看的
        <meta name="viewport" content="width=device-width, initial-scale=1">    //頁面大小設定
        <title>網頁的標題</title>
    </head> 
    <body>
    </body>
</html>

<div> vs <span>

做分類、分類用的

<div> : division 自己佔滿一行 <span>:可以與其他元素放在同一行,通常用於讓文字或一個段落做變化用

圖片顯示 img

必須用雙引號" "括起來 = 字串的意思

<img alt="I am an image." title="圖片的標題" src="url" />

alt = "": 圖片不能顯示時的替代文字。 src = "url": 圖片來源:網址或目錄。 title = "": 圖片的標題,滑鼠移過去時顯示標題

保留完整格式 pre

表格必備標籤

  1. 帶你到外面去

    <body>
    <a href="http://google.com">點我去google搜尋引擎</a>
    
    <a href="http://google.com" target="_self">google 搜尋引擎</a>
    //target= "_self" => 在原頁面上開啟網址
    
    <a href="http://google.com" target="_blank">google 搜尋引擎</a>
    //target="_blank" => 另開新分頁
    </body>
  2. 帶你到內頁的某段去

    <body>
    <a href="#p3"> 帶我到p3</a>
    <h1 id="p1"> 網頁前端1</h1>
    <p>........</p>
    <h1 id="p2"> 網頁前端2</h1>
    <p>........</p>
    <h1 id="p3"> 網頁前端3</h1>
    <p>.........</p>
    <a href="#p1"> 帶我到p1</a>
    </body>

    先設定 id="#p1" 然後再設定 <a href="#p1"> 點擊 『帶我到 p1』 立即跳到段落一。

語意化的 UI 標籤:main、nav、footer

= Semantic elements 語義化元素。

其他資源: MDN Semantics New Semantic Elements in HTML5

直接用別人的網頁:iframe

iframe 嵌入網頁 一些大的網站通常會設定不給使用,怕被盜用內容。

<iframe src="url" width="100%" height="500px">
//可設定網頁大小

表單相關標簽:form、input、textarea

type=" ":

  1. text: 輸入文字。
  2. submit: 提交
  3. password: 變成 ****
  4. email: 有些瀏覽器會幫你做驗證。
  5. date: 可選取日期。
  6. radio: 單選框
  7. checkbox: 複選框
    <form>
    <div>
    姓名:<input type="text" />
    </div>
    <div>
    密碼:<input type="password" />
    </div>
    <div>
        <input type="submit" value="送出表單" />
    </div>
    </form>

    若要只點擊文字就可選到框框,請加<...id="xxx"/><label for="xxx">

    <div>
    生理性別:<input type="radio" name="gender" id="male" /><label for="male">男性</label> 
    <input type="radio" name="gender" id="female" /><label for="female">女性</label>
    <input type="radio" name="gender" id="other" /><label for="other">其他</label>
    </div>
    <div>
    興趣:<input type="checkbox" id="sports" /><label for="sports">運動</label>
    <input type="checkbox" id="readind" /><label for="readind">閱讀</label>
    <input type="checkbox" id="print" /><label for="print">畫畫</label>
    </div>

    SEO 與相關標簽:meta tag

    • Search Engine Optimization (SEO) 搜尋引擎優化:幫助搜尋引擎理解你的網頁。

那如何幫助搜尋引擎理解呢?

小結: 其實這些標籤都不是給人看得,都是給機器看的。利用格式化的方式,讓搜尋引擎看得比較快且精確,主動讓搜尋引擎知道你的網頁提供什麼內容,進而影響你網頁的排名~

Escape:該怎麼顯示標籤?

& => &amp; < => &lt; > => &gt;

zuppachu commented 5 years ago

瀏覽器運作原理

還沒看呀

浏览器的工作原理:新式网络浏览器幕后揭秘 Inside look at modern web browser