HTMLでリンクを設定するhrefとは?

終了タグ:必須
要素:インライン要素
hrefの読み方は「エッチレフ」といい、特定のテキストや図にリンクを設置できます。
例えば当サイトのトップページへのリンクを作る場合、以下のようになります。
<a href="https://haru-haru.blog">トップページはこちら</a>
これが実際にサイトに表示される時は「トップページはこちら」の部分のみになります。
また、リンクの設定方法には絶対参照と相対参照があります。
絶対参照
絶対参照は、ウェブサイト全体のパスを指定する方法です。
つまり、リンク先のファイルやページがウェブサイトのどこにあっても表示することができます。
先ほどの、当サイトのトップページへのリンクに使用していたのも絶対参照です。
絶対参照例)https://haru-haru.blog
相対参照
相対参照は、現在のページから見たリンク先のパスを指定する方法です。
絶対参照のリンクよりも短くなります。
例えば、以下の図のような階層になっている場合、index.htmlから見たabout.htmlは「page/about.html」です。

aタグでよく使う属性

aタグでよく使う属性は3つあります。
リンク先ページやSEOに関わる部分でもあるため、最低限この3つは知っておきましょう。
href
href(Hyperlink Reference)属性は、リンク先のURLを指定します。
つまり、クリックされたときにユーザーをどのページに移動させるかを定義します。
例えば、「トップページはこちら」というテキスト部分をクリックすると当サイトのトップページ(https://haru-haru.blog)に移動するためには以下のように書きます。
<a href="https://haru-haru.blog">トップページはこちら</a>
rel
rel(Relationship)属性は、リンク先との関係性を示します。
そのためaタグにhref属性がある時のみ使います。
主に、リンク先が現在の文書とどのような関係にあるのかを指定します。
これは主にリンク先の文書の種類を示すために使用されます。
| 値 | 意味 |
| external | 外部サイトへのリンク |
| nofollow | 検索エンジンがこのリンクをクロールしないようにする |
| noreferrer | リンク元の情報をリンク先に渡さないようにする |
例えば、外部サイトへのリンクを指定した場合「rel=”external”」と指定します。
target
target属性は、リンク先の文書がどのように表示されるかを指定します。
主に、新しいウィンドウやタブで開くか、現在のウィンドウで開くかを制御するために使用されます。
指定できる値は4種類です。
- 「_blank」新規ウインドウまたはタブでリンクを開く
- 「_self」現在のフレームまたはウィンドウで開く(デフォルト値)
- 「_parent」親フレームで開く
- 「_top」最上位のフレームで開く
主に使うのは新しいタブで開く_blankで、記述方法は「target=”_blank”」です。
オシャレなリンクの作り方

aタグを使ったオシャレなリンクの作り方を紹介します。
htmlのみでできるリンクとcssで装飾するリンクがありますので、コピペで使う方にも勉強したい方にもオススメです。
テキストをリンクらしくする(HTMLのみ)
テキストに「>」や「<」を使うことでリンクらしく見せることができます。
以下の2つが例です。
<a href="https://haru-haru.blog">トップページはこちら>></a>
→トップページはこちら>>
<a href="https://haru-haru.blog">>トップページはこちら<</a>
→>トップページはこちら<
CSSで装飾する
CSSで装飾すると色を付けたり、カーソルを合わせた時だけ変化させることができます。
サンプルCSSの色部分を変えてアレンジしてみてください。
HTMLはすべて共通です。
▼HTML
<a href="https://haru-haru.blog">トップページはこちら</a>
①リンクの下線を消してテキストの色を変える

a{
text-decoration: none;
color: brown;
}
②カーソルを合わせた時に色を変える

a:hover{
color: red;
}
③背景色を付ける

a{
background-color: yellow;
}
④ボタン風

a{
text-decoration: none; /*下線を消す*/
color: blue; /*文字色を付ける*/
background-color: yellow; /*背景色を付ける*/
border-radius: 5px; /*角を丸める*/
text-shadow: 1px 1px 2px lightgray; /*文字に影を付ける*/
}
a:hover{
color: red; /*文字色を付ける*/
background-color: pink; /*背景色を付ける*/
text-shadow: none; /*文字の影を消す*/
margin-top: 2px; /*2px下にずらす*/
margin-left: 2px; /*2px右にずらす*/
}
まとめ

aタグはHTMLで必ずと言っていいほど、使います。
また、同じページ内でいくつもリンクを設置することもあるため、cssでオシャレに装飾したい場面が出てくることも。
そんな時に基本的な装飾の仕方を知っておくと、自分の好きなデザインのリンクを作ることができます。
ホームページ制作を勉強中の方、またホームページ制作中にデザインに悩んだ方にも、この記事が参考になれば幸いです。


コメント