cattus1110 Blog

我的程式筆記

📄 Emmet 語法筆記

Emmet 簡介

Emmet 是一套能快速編寫 HTML 和 CSS 的工具,透過縮寫語法來提高開發效率。

HTML 快速語法

標籤

縮寫 展開結果
div <div></div>
ul>li*3 <ul><li></li><li></li><li></li></ul>
table>tr*2>td*3 產生 2 行 3 列的表格

屬性與 ID、Class

縮寫 展開結果
div#main <div id="main"></div>
div.box <div class="box"></div>
div#content.wrapper <div id="content" class="wrapper"></div>

內容填充

縮寫 展開結果
p>{Hello World} <p>Hello World</p>
a[href=#]{Click me} <a href="#">Click me</a>
img[src=logo.png alt=Logo] <img src="logo.png" alt="Logo">

CSS 快速語法

基本屬性

縮寫 展開結果
m10 margin: 10px;
p20 padding: 20px;
w100 width: 100px;
h50p height: 50%;

顏色

縮寫 展開結果
c#f00 color: #f00;
bgc#ccc background-color: #ccc;
bd1px_solid_black border: 1px solid black;

進階用法

  • 基本 HTML5 架構:輸入 ! 然後按下 Tab 鍵,會生成基本的 HTML5 結構。
  • 添加 Class:輸入 div.classname,會生成 <div class="classname"></div>
  • 子元素:使用 > 表示子元素,例如 ul>li 會生成:
    1
    2
    3
    <ul>
    <li></li>
    </ul>
  • 同級元素:使用 + 表示同級元素,例如 h1+p 會生成:
    1
    2
    <h1></h1>
    <p></p>
  • 重複元素:使用 * 表示重複元素,例如 li*3 會生成:
    1
    2
    3
    <li></li>
    <li></li>
    <li></li>
  • 群組與嵌套:使用 () 來群組,例如 div>(header>h1)+footer>p 會生成:
    1
    2
    3
    4
    5
    6
    7
    8
    <div>
    <header>
    <h1></h1>
    </header>
    <footer>
    <p></p>
    </footer>
    </div>
  • 文本內容:使用 {} 來添加文本內容,例如 a{Click me} 會生成:
    1
    <a href="">Click me</a>
  • 編號:使用 $ 來表示編號,例如 ul>li.item$*3 會生成:
    1
    2
    3
    4
    5
    <ul>
    <li class="item1"></li>
    <li class="item2"></li>
    <li class="item3"></li>
    </ul>
  • 屬性:使用 [] 來添加屬性,例如 input[type="text" name="username"] 會生成:
    1
    <input type="text" name="username">

透過熟練掌握 Emmet 語法,您可以顯著提高 Web 開發的效率,減少重複性工作,專注於核心部分。

📌 更多 Emmet 語法請參考 官方文件

策略搭配與懶人包


趨勢確認:MACD + SAR

搭配方式與策略

  • MACD 確認市場趨勢(多頭或空頭)
  • SAR 快速捕捉進出場點
  • 使用條件:
    • 當 MACD 金叉且 SAR 在價格下方時,可考慮買入。
    • 當 MACD 死叉且 SAR 在價格上方時,可考慮賣出。

MACD

  • 功能: 判斷市場趨勢方向和強弱,避免逆勢操作。
  • 用法:
    • 金叉(DIF 上穿 DEA):多頭信號,適合買入。
    • 死叉(DIF 下穿 DEA):空頭信號,適合賣出。
    • 柱狀圖放大:趨勢加強。
    • 柱狀圖縮小:趨勢減弱或反轉。

了解更多 MACD 用法

SAR

  • 功能: 確認趨勢方向及進出場信號。
  • 用法:
    • SAR 點位在價格下方:多頭信號,適合買入。
    • SAR 點位在價格上方:空頭信號,適合賣出。
    • 配合其他指標使用,確認趨勢可靠性。

了解更多 SAR 用法


支撐壓力判斷:BOLL + KDJ

搭配方式與策略

  • BOLL(布林通道)確認價格波動區間
  • KDJ 捕捉短線買賣信號
  • 使用條件:
    • 當價格接近布林通道下軌且 KDJ 顯示超賣時,可考慮買入。
    • 當價格接近布林通道上軌且 KDJ 顯示超買時,可考慮賣出。

BOLL

  • 功能: 判斷價格波動區間,確認支撐和壓力位。
  • 用法:
    • 價格靠近上軌:可能回落,適合賣出。
    • 價格靠近下軌:可能反彈,適合買入。
    • 價格突破上軌或下軌:預示可能進入趨勢行情。

了解更多 BOLL 用法

KDJ

  • 功能: 判斷超買、超賣及短期買賣點。
  • 用法:
    • K 線上穿 D 線,且低於 20(超賣區):買入信號。
    • K 線下穿 D 線,且高於 80(超買區):賣出信號。
    • 快速捕捉短線買賣點,對價格波動敏感。

了解更多 KDJ 用法


趨勢有效性驗證:VOL + ATR

搭配方式與策略

  • VOL 驗證趨勢是否獲得成交量支持
  • ATR 確認波動性,用於動態止損和止盈
  • 適合順勢交易,抓住快速行情,適用短線或中線交易。

VOL

  • 功能: 驗證價格波動是否得到成交量支持,確認趨勢的有效性。
  • 用法:
    • 價格上漲且成交量放大:多頭信號更可靠。
    • 價格下跌且成交量放大:空頭信號更可靠。
    • 成交量萎縮時,需警惕假突破或趨勢減弱。

了解更多 VOL 用法

ATR

  • 功能: 衡量市場波動性,適合設置止損、止盈,輔助判斷突破或盤整行情。
  • 用法:
    • 利用 ATR 計算動態止損和止盈,搭配趨勢指標判斷方向,提高交易精準度。
    • 適用場景: 短線交易或突破行情,高波動市場效果尤為突出。

了解更多 ATR 用法


懶人包:做多做空策略(SAR + ATR)

做多策略

  1. 進場條件:

    • SAR(拋物線指標)點位在價格下方,顯示上漲趨勢。
    • ATR 波幅較高,表明市場波動劇烈,適合進場。
  2. 止損設置:

    • 使用 ATR 計算止損:進場價 - ATR × N(建議 N = 1.5 或 2)。
    • 例子:進場價 100,ATR 為 10,止損設為 100 - 10 × 1.5 = 85。
  3. 出場條件:

    • SAR 點位轉至價格上方,顯示趨勢反轉。

做空策略

  1. 進場條件:

    • SAR(拋物線指標)點位在價格上方,顯示下跌趨勢。
    • ATR 波幅較高,表明市場波動劇烈,適合進場。
  2. 止損設置:

    • 使用 ATR 計算止損:進場價 + ATR × N(建議 N = 1.5 或 2)。
    • 例子:進場價 100,ATR 為 10,止損設為 100 + 10 × 1.5 = 115。
  3. 出場條件:

    • SAR 點位轉至價格下方,顯示趨勢反轉。

適用市場

  • SAR: 適合趨勢市場,幫助判斷進出場點。
  • ATR: 幫助設置動態止損,避免被正常波動掃出場。

總結

SAR 判斷趨勢方向,ATR 用於動態風險管理,兩者結合適合短線和波動性高的市場交易。


程式區塊


  • 行內程式碼:`
  • 程式區塊碼:``` + 程式語言
1
2
for i in range(10):
print(i)

文字字體樣式


  • 粗體
    1
    **粗體**
  • 斜體
    1
    *斜體*
  • 粗斜體
    1
    ***粗斜體***
  • ==高亮==
    1
    ==高亮==
  • 刪除線
    1
    ~~刪除線~~
  • 底線
    1
    <u>底線</u>
  • 文字上標
    1
    文字<sup>上標</sup>
  • 文字下標
    1
    文字<sub>下標</sub>
  • 文字高亮
    1
    文字<mark>高亮</mark>

標題


  • 一級標題 #

  • 二級標題 ##

  • 三級標題 ###

  • 四級標題 ####

  • 五級標題 #####
  • 六級標題 ######
  • 一級、二級標題自動加分隔線

引用


  • 內容 >內容

  • 內容 >>內容

分隔線


---

- - - - 或 ***

圖片


  • upload successful
    ![upload successful](../images/pasted-0.png)

超鏈結


自動鏈結:<[https://www.google.com.tw/](https://www.google.com.tw/)>

列表


  • 無序:- 文字
  • 有序:數字. 文字

表格


  • Markdown 表格的基本組成是 標題列 和 分隔列,可以沒有資料列。
  • 表格的欄位數以標題列的欄位數為基準
    • 欄位以 | 劃分,外側的垂直分隔符號可以不寫。
    • 分隔列每欄至少要有三個 - 號,左邊右邊插入 : 號指定對齊方式。
1
2
3
4
5
Age           | Time  | Food | Gold | Requirement
|---|---|---|---|---|
Feudal Age | 02:10 | 500 | 0 | Dark Age building x 2
Castle Age | 02:40 | 800 | 200 | Feudal Age building x 2
Imperial Age | 03:30 | 1000 | 800 | Castle Age building x 2

目錄


  • 產生目錄:[TOC]

公式


$$ f(x,y,z) = 3y^2z \left( 3+\frac{7x+5}{1+y^2} \right) $$

Git 是一個強大的版本控制工具,提供了許多進階功能和技巧,讓您更好地管理程式碼和協作。以下是一些 Git 的進階功能:

1. Git 分支策略

深入瞭解如何有效地使用分支,包括特性分支、維護分支和遠端分支。

2. 互動式重新基底(Interactive Rebase)

使用互動式重新基底來重整提交歷史,整理提交和解決衝突。

3. 子模組(Submodules)

管理專案中的子模組,以便在專案中引入其他儲存庫。

4. 遠端追蹤分支(Remote Tracking Branches)

了解如何追蹤遠端儲存庫中的分支,以及如何更新本地追蹤分支。

5. Git 標籤管理

深入瞭解如何使用輕量級和附註型標籤來標記重要的提交。

6. Git 外部工具

了解如何使用 Git 的外部工具和鉤子來自訂工作流程和自動化操作。

7. 複雜的合併策略

處理複雜的合併情境,如遞歸合併和 octopus 合併。

8. 改寫 Git 歷史

學習如何使用 Git 的命令來改寫提交歷史,包括修改提交、刪除提交和分割提交。

9. Git 聯盟

深入瞭解如何建立和維護多個專案的 Git 聯盟。

10. Git 屬性

使用 Git 屬性來配置特定檔案的行為,例如 Git 忽略檔案的屬性。

11. Git 重置策略

瞭解 Git 重置的不同模式,包括軟重置、混合重置和硬重置。

12. Git 子指令

掌握 Git 的一些子指令,如 reflog、cherry-pick、filter-branch 等。

13. Git 儲存庫清理

了解如何清理不必要的物件,優化 Git 儲存庫的大小。

14. Git 內部

深入瞭解 Git 的內部結構和運作原理。

Git 是一個分佈式版本控制系統,用於協作軟體開發,跟蹤變更,並管理程式碼的歷史記錄。以下是一些 Git 的基本語法和指令。

1. 設定 Git

在使用 Git 之前,您需要設定您的使用者名稱和電子郵件地址。

1
2
git config --global user.name "Your Name"
git config --global user.email "[email protected]"

2. 初始化儲存庫

要開始使用 Git,您需要初始化一個儲存庫。

1
git init

3. 複製儲存庫(Clone)

複製一個現有的遠端儲存庫到您的本地機器。

1
git clone remote_repository_url

4. 提交變更(Commit)

將已修改的檔案提交到儲存庫。

1
2
git add filename
git commit -m "Commit message"

5. 分支管理(Branching)

創建、切換和合併分支。

1
2
3
git branch branch_name
git checkout branch_name
git merge branch_name

6. 檢視提交歷史

查看提交歷史和差異。

1
2
git log
git diff

7. 遠端儲存庫(Remote Repositories)

添加、刪除和管理遠端儲存庫。

1
2
3
git remote add remote_name remote_repository_url
git remote remove remote_name
git remote -v

8. 拉取和推送(Pull and Push)

拉取遠端儲存庫的變更並推送您的變更。

1
2
git pull
git push

9. 解決衝突(Resolving Conflicts)

當多個分支產生衝突時,解決衝突。

10. 標籤(Tags)

創建和管理標籤以標記特定的提交。

1
git tag tag_name

11. 忽略檔案(.gitignore)

建立一個 .gitignore 檔案以忽略不需要跟蹤的檔案。

12. 暫存(Stash)

臨時儲存目前的工作,以在其他分支上工作。

1
2
3
git stash save "Stash message"
git stash list
git stash apply stash@{n}

13. 重置(Reset)

重設提交的 HEAD 以及在不同模式下回復檔案。

1
2
3
git reset commit
git reset file
git reset --hard commit

1. 閉包(Closures)

  • 什麼是閉包?
  • 閉包的作用和應用
  • 閉包的範例和實用情境

2. 原型和原型鏈(Prototypes and Prototype Chain)

  • 原型是什麼?
  • 如何建立原型?
  • 原型鏈的概念和工作方式
  • 原型繼承

3. 非同步編程(Asynchronous Programming)

  • 回調函數
  • Promise
  • async/await
  • 非同步事件循環

4. 高階函數(Higher-Order Functions)

  • 什麼是高階函數?
  • map、filter 和 reduce 函數的使用
  • 高階函數的實際應用

5. 作用域(Scope)和閉包作用域(Lexical Scope)

  • 區域作用域和全域作用域
  • 閉包作用域
  • let 和 const 的區塊作用域

6. this 關鍵字

  • this 在不同情境下的值
  • call、apply 和 bind 方法的使用
  • 箭頭函數的 this 行為

7. ES6+ 功能

  • 箭頭函數
  • 解構賦值
  • 類別(Classes)
  • 模組化(Modules)

8. 錯誤處理(Error Handling)

  • try/catch/finally
  • 自訂錯誤
  • 錯誤處理的最佳實踐

9. 物件導向程式設計(Object-Oriented Programming)

  • 物件的建立和使用
  • 繼承和多型

10. Web APIs

1
2
3
- DOM 操作
- XMLHttpRequest 和 Fetch API
- localStorage 和 sessionStorage

11. 非同步通信

1
2
3
- WebSockets
- AJAX 請求
- REST API 和 CRUD 操作

12. 前端框架和庫

1
- React、Angular、Vue.js 等

JavaScript 是一種用於構建互動式網頁和應用程序的腳本語言。本教程將向您介紹 JavaScript 的基礎知識,包括變數、數據類型、運算符、控制流和函數。

1. JavaScript 基礎

引入 JavaScript

在 HTML 中引入 JavaScript 的方式有兩種:

內部腳本

1
2
3
4
<script>
// JavaScript 代碼
alert("Hello, World!");
</script>

外部腳本

將 JavaScript 代碼存儲在一個獨立的 .js 文件中,然後在 HTML 中引入:

1
<script src="script.js"></script>

2. 變數和數據類型

變數

JavaScript 使用 varletconst 声明變數:

1
2
3
var name = "John";
let age = 30;
const PI = 3.14;

數據類型

JavaScript 包括多種數據類型:

  • 字符串:"Hello"
  • 數字:42
  • 布林值:truefalse
  • 數組:[1, 2, 3]
  • 對象:{ name: "John", age: 30 }
  • 函數:function sayHello() { /* 代碼 */ }

3. 運算符

JavaScript 包括各種運算符,如加法、減法、乘法、除法、賦值、比較等。

1
2
3
4
5
6
7
let x = 10;
let y = 5;
let sum = x + y; // 加法
let difference = x - y; // 減法
let product = x * y; // 乘法
let quotient = x / y; // 除法
let isGreaterThan = x > y; // 比較

4. 控制流

條件語句

JavaScript 使用 ifelse ifelse 來執行不同的代碼塊:

1
2
3
4
5
6
7
if (condition) {
// 代碼塊1
} else if (anotherCondition) {
// 代碼塊2
} else {
// 代碼塊3
}

迴圈

JavaScript 支持 forwhiledo...while 迴圈:

1
2
3
4
5
6
7
8
9
10
11
for (let i = 0; i < 5; i++) {
// 迴圈體
}

while (condition) {
// 迴圈體
}

do {
// 迴圈體
} while (condition);

5. 函數

JavaScript 使用 function 声明函數:

1
2
3
function greet(name) {
return "Hello, " + name + "!";
}

函數可以接受參數並返回值。您可以調用函數來執行代碼。

6. 事件處理

JavaScript 用於處理用戶交互和事件,如點擊、滑鼠移動、表單提交等。

1
2
3
document.getElementById("myButton").addEventListener("click", function() {
// 處理點擊事件
});

7. 物件和類別

JavaScript 是基於物件的語言。您可以創建物件和類別來組織數據和功能。

1
2
3
4
5
6
7
let person = {
name: "John",
age: 30,
greet: function() {
return "Hello, " + this.name + "!";
}
};

8. 非同步編程

JavaScript 支持非同步編程,包括回調函數、Promise 和 async/await。

1
2
3
setTimeout(function() {
// 非同步代碼
}, 1000);

9. DOM 操作

JavaScript 可以操作文件物件模型(DOM),實現動態改變網頁內容和結構。

1
2

document.getElementById("myElement").innerHTML = "New Content";

10. AJAX 請求

JavaScript 可以進行非同步 HTTP 請求,與伺服器通信並獲取數據。

1
2
3
4
5
fetch("https://api.example.com/data")
.then(response => response.json())
.then(data => {
// 處理數據
});

11. 錯誤處理

JavaScript 支持錯誤處理,使用 trycatchthrow 來捕獲和處理錯誤。

1
2
3
4
5
try {
// 可能發生錯誤的代碼
} catch (error) {
// 處理錯誤
}

12. 模組化

JavaScript 支持模組化編程,將代碼拆分成模組並匯入匯出功能。

1
2
3
4
5
6
7
// 模組匯出
export function greet(name) {
return "Hello, " + name + "!";
}

// 模組匯入
import { greet } from "./greetings.js";

CSS(层叠样式表)不仅可以用于简单的样式定义,还可以实现复杂的布局和效果。这份教程将向您介绍一些高级的 CSS 技巧和语法元素。

1. CSS 变量

CSS 变量允许您定义和重复使用值,以便在整个样式表中进行维护。定义变量使用 -- 前缀,如:

1
2
3
:root {
--main-color: #7eaae0;
}

然后,您可以在样式规则中使用变量:

1
2
3
.element {
background-color: var(--main-color);
}

2. CSS Grid 布局

CSS Grid 布局是一种强大的布局系统,可用于创建复杂的网格布局。使用 display: grid; 定义网格容器,然后通过 grid-template-rowsgrid-template-columns 定义网格的行和列。

1
2
3
4
5
.container {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: auto auto;
}

3. Flexbox 布局

Flexbox 布局是一种用于排列和分布元素的弹性布局系统。使用 display: flex; 定义弹性容器,然后使用 flex-direction 控制排列方向。

1
2
3
4
.container {
display: flex;
flex-direction: row;
}

4. CSS 动画

CSS 动画使您可以为元素的属性添加动画效果。使用 @keyframes 定义动画序列,然后将其应用到元素上。

1
2
3
4
5
6
7
8
9
10
11
12
@keyframes slide {
from {
left: 0;
}
to {
left: 100px;
}
}

.element {
animation: slide 2s linear infinite;
}

5. 伪类和伪元素

CSS 伪类和伪元素允许您选择元素的特定状态和位置。例如,使用 :hover 伪类选择鼠标悬停状态的元素,或使用 ::before 创建元素的伪元素。

1
2
3
4
5
6
7
a:hover {
color: red;
}

.element::before {
content: "Before";
}

6. CSS 变换和过渡

使用 CSS 变换和过渡可以实现元素的平移、旋转、缩放等效果。使用 transform 属性定义变换,使用 transition 属性实现平滑过渡效果。

1
2
3
4
5
6
7
8
.element {
transform: rotate(45deg);
transition: transform 0.5s ease;
}

.element:hover {
transform: scale(1.2);
}

7. 媒体查询

媒体查询允许您根据不同设备的特性和屏幕尺寸应用不同的样式。使用 @media 查询定义不同的样式规则。

1
2
3
@media screen and (max-width: 768px) {
/* 在小屏幕上应用的样式 */
}

8. CSS 自定义选择器

使用 :is():where() 选择器,可以更方便地进行选择器的组合,以简化样式规则。

1
2
3
:is(h1, h2, h3) {
font-weight: bold;
}

9. CSS 网格模板区域

CSS 网格模板区域允许您将网格布局中的单元格命名并引用它们,以更精确地控制布局。

1
2
3
4
5
6
7
8
9
10
11
.grid {
display: grid;
grid-template-areas:
"header header"
"nav main"
"footer footer";
}

.header {
grid-area: header;
}

10. CSS 变换原点

使用 transform-origin 属性,您可以更改元素的变换原点,以控制变换的中心点。

1
2
3
.element {
transform-origin: top left;
transform: rotate(45deg);

CSS(Cascading Style Sheets)是一種用於設計和排版網頁的樣式表語言。本教程將向您介紹 CSS 的基礎知識,包括選擇器、屬性和樣式規則。

1. CSS 基礎

引入 CSS

在 HTML 中引入 CSS 的方式有兩種:

內部樣式表

1
2
3
4
5
6
7
8
<head>
<style>
/* CSS 樣式規則 */
h1 {
color: blue;
}
</style>
</head>

外部樣式表

將 CSS 規則存儲在獨立的 .css 文件中,然後在 HTML 中引入:

1
2
3
<head>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>

2. 選擇器

標籤選擇器

1
2
3
p {
color: red;
}

類別選擇器

1
2
3
4
5
.my-class {
font-size: 16px;
}

<p class="my-class">這是一個段落。</p>

ID 選擇器

1
2
3
4
5
#my-id {
background-color: yellow;
}

<div id="my-id">這是一個區塊元素。</div>

階層選擇器

1
2
3
ul li {
list-style-type: square;
}

後代選擇器

1
2
3
.parent-class p {
font-weight: bold;
}

3. CSS 屬性

文本樣式

  • color:文字顏色。
  • font-size:字體大小。
  • font-family:字體類型。
  • font-weight:字體粗細。
  • text-decoration:文字裝飾(如下劃線)。

背景樣式

  • background-color:背景顏色。
  • background-image:背景圖像。
  • background-size:背景圖像大小。

盒模型

  • width:寬度。
  • height:高度。
  • margin:外邊距。
  • padding:內邊距。
  • border:邊框。
  • border-radius:邊框圓角。

定位

  • position:元素定位方式。
  • toprightbottomleft:位置屬性。
  • float:浮動元素。

顯示和可見性

  • display:元素的顯示方式。
  • visibility:元素的可見性。

4. CSS 盒模型

CSS 盒模型定義了每個 HTML 元素的空間,包括內容、內邊距、邊框和外邊距。

盒模型

5. CSS 佈局

定位和浮動

  • position: static:元素的默認定位方式。
  • position: relative:相對定位。
  • position: absolute:絕對定位。
  • position: fixed:固定定位。
  • float: left:左浮動。
  • float: right:右浮動。

彈性盒模型

1
2
3
4
.container {
display: flex;
justify-content: center;
}

6. 媒體查詢

使用媒體查詢可以根據不同設備的螢幕大小和特性應用不同的 CSS 樣式。

1
2
3
@media screen and (max-width: 768px) {
/* 在小螢幕上應用的樣式 */
}

7. CSS 顏色

CSS 支援多種顏色表示方式,包括名稱、十六進制值和 RGB 值。

  • color: red;
  • color: #00FF00;
  • color: rgb(255, 0, 0);

8. CSS 偽類和偽元素

偽類和偽元素用於選擇元素的特定狀態或位置。

  • :hover:滑鼠懸停時應用的樣式。
  • :first-child:第一個子元素。
  • ::before:在元素前插入內容。

9. CSS 動畫

使用 CSS 動畫可以創建元素的過渡和動畫效果。

1
2
3
4
5
6
7
8
9
10
11
12
@keyframes slide {
from {
left: 0;
}
to {
left: 100px;
}
}

.slide {
animation: slide 2s linear infinite;
}

10. CSS 預處理器

CSS 預處理器(如 SASS 和 LESS)可以增強 CSS 的功能,包括變數、嵌套規則和函數。

11. CSS 框架

CSS 框架(如 Bootstrap)提供了現成的樣式和元件,以簡化網頁設計和開發。

HTML(超文本标记语言)是构建网页的基础语言,不仅可以用于创建简单的网页,还可以实现复杂的结构和功能。这份教程将向您介绍一些高级的 HTML 技巧和语法元素。

1. HTML5 结构元素

HTML5 引入了一些新的语义元素,如 <header><nav><article><footer>,用于更清晰地定义网页的结构。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<header>
<h1>网页标题</h1>
</header>
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">关于我们</a></li>
</ul>
</nav>
<article>
<h2>文章标题</h2>
<p>文章内容...</p>
</article>
<footer>
&copy; 2023 网站名称
</footer>

2. 自定义数据属性

您可以使用 data-* 属性为元素添加自定义数据。这些数据可以用于 JavaScript 和 CSS。

1
<div data-username="john" data-age="30">用户信息</div>

在 JavaScript 中,您可以通过 dataset 属性访问这些数据。

1
2
3
javascriptCopy codeconst element = document.querySelector('div');
const username = element.dataset.username; // "john"
const age = element.dataset.age; // "30"

3. 嵌入多媒体

HTML 允许您嵌入多媒体内容,如音频和视频。使用 <audio><video> 元素可以嵌入音频和视频文件。

1
2
3
4
5
6
7
8
9
<audio controls>
<source src="music.mp3" type="audio/mpeg">
您的浏览器不支持音频元素。
</audio>

<video controls>
<source src="video.mp4" type="video/mp4">
您的浏览器不支持视频元素。
</video>

4. 表单高级功能

HTML 表单可以包括复选框、单选按钮、下拉框和文件上传等高级功能。

1
2
3
4
5
6
7
8
<input type="checkbox" name="interests" value="sports"> 运动
<input type="radio" name="gender" value="male"> 男性
<input type="radio" name="gender" value="female"> 女性
<select name="country">
<option value="usa">美国</option>
<option value="canada">加拿大</option>
</select>
<input type="file" name="file">

5. iframe 元素

使用 <iframe> 元素可以嵌入其他网页或文档。这在嵌入地图、视频或其他外部内容时非常有用。

1
<iframe src="https://www.example.com" width="500" height="300"></iframe>

6. 语义化表格

创建具有语义的表格是一种高级 HTML 技巧。使用 <th> 元素定义表格标题,<thead><tbody><tfoot> 元素组织表格内容。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<table>
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
</tr>
</thead>
<tbody>
<tr>
<td>John</td>
<td>30</td>
</tr>
</tbody>
</table>

7. 高级链接

HTML 链接可以包括下载链接、内部链接和锚链接。

1
2
3
<a href="file.pdf" download>下载文件</a>
<a href="#section">跳转到节</a>
<a href="https://www.example.com" target="_blank">外部链接</a>

8. HTML 注释

使用 HTML 注释可以向代码添加注释,以便其他开发人员了解代码的用途。

1
2
<!-- 这是一个HTML注释 -->
<p>这是一个段落。</p>

9. Web 字体

通过引入 Web 字体,您可以在网页上使用自定义字体。

1
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans">

然后,将字体应用于文本。

1
2
3
body {
font-family: 'Open Sans', sans-serif;
}

10. HTML 渐进增强

HTML 渐进增强是一种设计原则,它允许在不同设备和浏览器上提供不同级别的体验。使用支持性标签和功能,然后添加更高级的功能以增强用户体验。

0%