ボタン
リンクボタン 1
- HTML
- CSS
<a>タグを利用した、基本的なボタンになります。
See the Pen 【ボタン】シンプル by 早稲田電子IT教育センター (@wit-it) on CodePen.
- サンプルのボタンはどちらも中央に配置されており、<a> 要素をテキストリンクではなくボタンとして扱いたいため、display プロパティで表示形式を切り替えています。
- 一つ目のリンクボタンは、ブロック要素である <p> に text-align: center; を指定し、その中に配置された <a> 要素には display: inline-block; を適用してボタンとして表示しています。
- 二つ目のリンクボタンは、<a> 要素に display: block; を適用し、幅は内容に合わせて変化する width: fit-content; を使用しています。中央配置は、margin-inline: auto; によって左右のマージンを自動化することで実現しています。
- ホバー時、各ボタンの色が反転します。
リンクボタン 2
- HTML
- CSS
マウスホバー時、少し浮いたような感じで動くボタンです。
ダウンロードボタン
- HTML
- CSS
ダウンロードなど、リンクとは違った使い方をしたいボタン例です。
お問い合わせボタン
- HTML
- CSS
先頭にメールアイコンを配置したタイプのリンクボタンです。
ナビゲーションボタン 1
- HTML
- CSS
ナビゲーションでの利用を想定した、リンクボタンになります。
See the Pen 【ボタン】ナビゲーション 1 by 早稲田電子IT教育センター (@wit-it) on CodePen.
- ナビゲーションボタンの配置に display: flex; を使用しています。
- リンクボタン内の文字の配置にも display: flex; を使用して中央表示にしています。
- マウスホバー時の動作として、各ボタンの下にアニメーションをしてラインが表示されます。
- ホバー時のボタン以外の表示を、否定疑似クラスである :not() を使用し制御しています。
ドロップダウンメニュー
- HTML
- CSS
ホバー時に、子要素として表示されるドロップダウンメニューです。
See the Pen 【ボタン】ドロップダウンメニュー by 早稲田電子IT教育センター (@wit-it) on CodePen.
- 各メニュー項目にホバーすると、子階層用のメニューが表示されます。
- 親要素であるmenu__parentsを設定した<li>要素内に、子階層表示用の<ul>要素を配置しています。
ナビゲーション
- HTML
- CSS
円形の中心から飛び出した様な少し変わったナビゲーションです。
See the Pen 【ボタン】ナビゲーション5 by 早稲田電子IT教育センター (@wit-it) on CodePen.
- ナビゲーションのそれぞれの項目の<li>要素に、style属性で変数の設定を行っています。
- <li>要素につけられた変数の値によって各項目に角度をつけています。
- ホバー時、ナビゲーションの項目が少し動きます。