ProgressBar

[HTML][新手] 10. <a> tag(連結標籤)介紹2, 定位點與寄信

[HTML][新手] 10. <a> tag(連結標籤)介紹2, 定位點與寄信

作者: 進度條編輯群更新日期:

此文章也有影片介紹,可以搭配影片一起學習!

01. a tag(連結標籤)介紹2, 定位點與寄信 (所屬課程)


以下正式開始文章


關於定位點

在上一堂課我們學到了如何使用<a>標籤連結到新的頁面,但是如果想要連結到當下頁面的某一個定位點呢?我們也可以利用<a>標籤來達成。

 

 

方法:

1.在定位點上命名一個id

例如在<section>標籤上設立一個id名為section2,語法為<section id="section2">

注意:相同的id在同一頁面只應該出現一次,如果多個定位點都命名為同一個id時,會跳到第一個id上(不建議使用)。

 

2.在a標籤的href屬性裡寫上 「#」+「id名稱」

例如連結到section2的id寫法為:<a href="#section2">跳到第2段</a>

它的呈現效果是當你點擊跳到第二段這個連結,螢幕就會定位在id section2這個標籤上。讓我們來看看實際例子吧!

 

 

例如我們有三個section,每個section的id分別命名為「section1」「section2」「section3」,並使用<a>標籤href屬性「#section1」「#section2」「#section3」分別連結「跳到第1段」「跳到第2段」「跳到第3段」 

 

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>我的新HTML專案</title>
    </head>
    <body>
        <div>
            <header style="background: rgba(0, 0, 255, 0.56); color: white;">
                <span style="width:30%;display: inline-block;">我是標題</span>
                <span style="width:300px;"></span>
                <nav style="width:40%; display: inline-block;">
                    <a href="https://www.google.com">Google</a>
                    <a href="page1.html" target="_blank">第一頁</a>
                    <a href="./page2.html" target="p2">第二頁</a>
                </nav>
            </header>
            <hr/>
            <main>
                <article style="display: inline-block; width: 500px;">
                    <section id="section1" style="background: yellow;">
                        <h1>Setcion 1</h1>
                        <a href="#section2">跳到第2段</a>
                        <a href="#section3">跳到第3段</a>

                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                    </section>
                    <section id="section2" style="background: gray;">

                        <h1>Setcion 2</h1>
                        <a href="#section1">跳到第1段</a>
                        <a href="#section3">跳到第3段</a>

                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p> 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                    </section>
                    <section id="section3" style="background: pink;">

                        <h1>Setcion 3</h1>
                        <a href="#section1">跳到第1段</a>
                        <a href="#section2">跳到第2段</a>

                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                        <p>我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 我是文章內容 </p>
                    </section>
                </article>
                <aside style="display: inline-block; width: 300px;">
                    我是廣告 我是廣告 我是廣告 我是廣告 我是廣告 我是廣告 我是廣告
                    我是廣告 我是廣告 我是廣告 我是廣告 我是廣告 我是廣告 我是廣告
                </aside>
            </main>
            <hr/>
            <footer style="background: gray; color: white;">
                <span> 聯絡我們</span>
                <address>
                    台北市............
                </address>
            </footer>
        </div>
    </body>
</html>

 

 

輸出結果:

當點擊「跳到第3段」時,

 

 

 


它就會直接跳到<section id="section3">的地方了!

 

 

 

 

[補充] id可以自行命名,例如即使我將id命名為not_important

 

 

 

 

輸出結果:

點擊「跳到第3段」,

 

 

 

 

它還是可以正常跳到section3。也就是說,id的命名法則是只要不重複就可以。若重複會跳到第一個id上(不建議使用)。

 

 

 

id也可以放在可以放在section以外的標籤(例如<p>標籤),

 

 

輸出結果:

點擊「跳到第2段」,

 

 

 

確實跳到預設的<p>標籤位置。但它會對齊視窗的頂部,因此要設計某些效果必須考量到它具有這種特性。
 

 

 

 

E-Mail超連結

<a>標籤還有一個特點是可以利用它寄信,它的寫法是:

 

 

mailto:E-mail連結

subject=預設標題

body=預設內文

cc=副本

bcc=密件副本

 


請注意中間的冒號、問號、and符號、等於符號的擺放位置。

範例(為節省空間刪除部分程式碼):

 

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>我的新HTML專案</title>
    </head>
    <body>
            <footer style="background: gray; color: white;">
                <a href="mailto:[email protected]?subject=我有一個問題&body=我看不太懂....">
                    聯絡我們
                </a>

                <address>
                    台北市............
                </address>
            </footer>
    </body>
</html>

 

 

輸出結果:

點擊「聯絡我們」,

 

 

 

 

會自動開啟預設的郵件編輯器,收件人、標題、內文都預設好了。

 

 

 

 

<a> 的href還有其他功能喔!例如電話之類的,點下去就會問你要不要撥號。
<a href="tel:0229876543">(02) 0229876543</a>

 

有興趣的話可以再看看也沒有其他沒列出來的功能喔!

 

圖文系列教學: HTML 新手網站基礎教學

進度條編輯群

進度條編輯群

線上課程

2026 AI實戰基礎篇

2026 AI實戰基礎篇

Laravel 後端PHP架站,API Server與訂閱軟體全攻略

Laravel 後端PHP架站,API Server與訂閱軟體全攻略

WordPress - 從頭教起的網站架設

WordPress - 從頭教起的網站架設

程式客製WooCommerce,WordPress購物系統全解析

程式客製WooCommerce,WordPress購物系統全解析

Electron 跨平台桌面程式,建立點餐系統與裝置控制

Electron 跨平台桌面程式,建立點餐系統與裝置控制

C語言 - 近代程式語言的基礎

C語言 - 近代程式語言的基礎

ES6,ReactJS與Webpack,前端JavaScript全攻略

ES6,ReactJS與Webpack,前端JavaScript全攻略

從零開始的SQL語法與資料庫設計 - 以MySQL來攻略

從零開始的SQL語法與資料庫設計 - 以MySQL來攻略

Linux雲端伺服器,用AWS暸解Apache與Nginx

Linux雲端伺服器,用AWS暸解Apache與Nginx

HTML, CSS, JavaScript, jQuery 網頁從零開始

HTML, CSS, JavaScript, jQuery 網頁從零開始

Git程式版本管控 - 由簡單到難

Git程式版本管控 - 由簡單到難

網路關鍵字佔領技術,微創業與數位行銷正規作戰方式

網路關鍵字佔領技術,微創業與數位行銷正規作戰方式

快速開發,從頭教起的Ruby on Rails後端之旅

快速開發,從頭教起的Ruby on Rails後端之旅

行動第一! 使用Bootstrap建立響應式RWD網站!

行動第一! 使用Bootstrap建立響應式RWD網站!