frontend 學習筆記
html
- tag 們可以參考 這裡
table tag
簡單來說就是可以生成表格的 tag
<tr>
: table row,包在這個裡面的會形成一個 row<td>
: table data,就是放格子中要填的 data<th>
: table header,就是在 table 中的 header<colgroup>
、<col>
: 前者是拿來放後者的,放幾個就產生幾個 column
<caption>
: 字面上意思,會出現在表格上面,可以簡短說明表格內容的文字<thead>
、<tfoot>
、<tbody>
: 讓整個 table 結構化
id
、header
: 可以在 table header 上面加上 id,然後在他的子表格(?)透過這些 id 標明他的 header 有誰
css
emmet
應該算是一種輔助寫 html 的強大 plugin
Wrap with Abbreviation
在 vscode 裡的用法是
- 選起來要被包住的內容
- 先
Ctrl + Shift + P
叫出 command palette - 輸入
Emmet: Wrap with Abbreviation
- 然後就可以打指令了
(或者也可以 command+k
command+s
打開 keyboard shortcut 設定,如果懶得設定,可以直接去 extension 下載 emmet keybindings 用)
例如說從
|
|
變成
|
|
就是輸入 div.wrapper>h1{Title}+div.content
這邊 有完整的介紹有哪些好用功能
Remove tags
這邊 就是講說可以直接拔掉 tag 然後他會幫你調整 indent
svg
一種由 XML 構成的向量圖檔,適合簡單的圖用的格式,Adobe Illustrator 跟 Figma 是比較常見用來產 svg 檔的 app,也可以用 code 產生。如果想做資料視覺化的 svg,可以用 這個
這裡有一個插在 html 中的 例子
一些有關裡面的 code 的重點:
xmlns
: XML namespace,類似告訴瀏覽器要怎麼解讀這個 xml 檔的命名空間viewBox
: svg 檔的邊界,在 svg 檔裡的元素都是參考這個class
、id
: 跟 html 的一樣,可以方便 css 或 js 拿東西(或者<use>
複製東西)<circle>
、rect
、path
、text
: 存在 namespace 的元素,更多可以看 這裡fill
、stroke
: 可以用 css 改變的屬性,可以看 這裡
插入 svg
- inline: 就是把 xml code 直接貼到 html 內
- link: 可以用
<img>
,或者在 css 中寫background-image: url(./my-image.svg)