進度條

[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>

 

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

 


最後,如果你喜歡我們的文章,別忘了到我們的FB粉絲團按讚喔!!

Small logo

進度條編輯群

進度條編輯團隊