LoginSignup
1
0

More than 3 years have passed since last update.

リンクに飛べるのをわかりやすくする方法

Last updated at Posted at 2020-07-08

プログラミングの勉強日記

2020年7月8日 Progate Lv.148

目的

 こちらの記事で画像にリンクを貼る方法やCSSでリンクデザインを変更する方法を説明しているので、こちらも読んでみてください。

 文字に下線がある場合やリンクの文字だけ色が違う場合はリンクが貼られていることがわかりやすいが、画像にリンクが貼られていることは物によっては作成者にしかわからない場合がある。なので、今回はリンクに飛べることをわかりやすくするために用いた方法を紹介する。

文字にリンクを設定している場合

 リンクに飛べるのをわかりやすくしたいけど、見た目上下線を付けたくないし、色も揃えたいから変えたくない、、

0708-2.PNG

ヘッダー部分とHelloの下に書かれてるResumeとWorksはリンクに飛べるようになっている。そこで、カーソルを合わせたときにだけ下線を表示するようにした。

0708-3.PNG

この上の写真ではヘッダーのResumeにカーソルを合わせている。

コード

 カーソルを合わせたときのデザイン変更はセレクタに:hoverと書くだけ。今回は標準の状態ではtext-decoration: none;で下線部を消去しているので、マウスカーソルをリンク上に乗せたときにtext-decoration: underline;を指定して下線部を表示させている。

HTMLファイル
<nav>
  <ul>
    <li><a href="index.html">Top page</a></li>
    <li><a href="resume\index.html">Resume</a></li>
    <li><a href="works\index.html">Works</a></li>
  </ul>
</nav>
CSSファイル
a {
    text-decoration: none;
}

a:hover{
    text-decoration: underline;
}

画像にリンクを設定している場合

 画像のリンクは製作者にしかわからない可能性もある。よって、文字のリンクのときよりもデザインの工夫が必要であると感じた。
 今回は下の写真のようにWebサイトの写真にリンクを貼っている。

0708.PNG

写真で見るとわかりにくいが、画像にカーソルを合わせると影を消して、画像を大きくしている。

0708-1.PNG

Twitterで動画を乗せたので詳しくはこっちを見てください↓↓

コード

 文字のリンクと同様に、カーソルを合わせたときのデザイン変更はセレクタに:hoverと書く。影はCSSでbox-shadowを指定することでつけられる。影を消すときはbox-shadow: none;を指定する。
 transform:scale()で要素を拡大縮小することができる。()に数値を指定することで拡大縮小をできる。scale()関数では2つの数値を使う。つ目の数値はX方向、2つ目の数値はY方向の比率で、2つ目の数値を省略すると最初の値と同じになる。

HTMLファイル
<img src="../photo/travel.PNG" class="button buttonTravel">
CSSファイル
.buttonTravel{
    cursor: pointer;
    box-shadow: 10px 10px rgb(120, 162, 224);
}

.buttonTravel:hover{
    cursor: pointer;
    /* 影を消す */
    box-shadow: none;
    /* 拡大する */
    transform: scale(1.1);
}
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0