この記事では、テキストリンクをおしゃれに装飾する方法を、CSSサンプルありでご紹介します。
ワードプレスにはテーマによってボタンを作る機能がありますが、今回はあくまで普通のテキストリンクの装飾です。
こんなやつ
手順/CSSでテキストリンクをおしゃれに装飾
ワードプレスのブロックエディタでテキストリンクを装飾する手順です。
- Step1テキストリンクを作成
<p><a href="リンク先URL">テキストリンク</a></p>
- Step2クラスを追加
「高度な設定」→「追加CSSクラス」にクラスを追加します。
- 追加CSSクラスに入力するのはクラス名「link-btn」の部分です
- 複数のクラスは半角スペースで区切って書きます
- 「」や” “はつけません
「追加CSSクラス」を使うと段落<p>にクラスが追加(
class="link-btn"
)され、HTMLを直接入力する場合と同じコードが生成されます。<p class="link-btn"><a href="#">テキストリンク</a></p>
「追加CSSクラス」を使わずに、直接HTMLを入力してもOKです。
- Step3CSSの入力
スタイルシートにCSSを入力。一度登録しておけば何度でも同じスタイルを使えます。
サンプル/CSSでテキストリンクをおしゃれに装飾
ボタン風(背景色あり)
- クラスを共通スタイル「 link-btn」 + カラー別「color-〇」に分けています
- CSSは「 .link-btn」 「.color-〇」の両方をコピペします
- 追加CSSクラスには「 link-btn color-〇」の両方を追加します(2つのクラスは半角スペースで区切ります)
- マウスをのせると背景色が「背景色あり」→「白抜き」に変化します
/*ボタン風スタイル(共通)*/
.link-btn a {
display: inline-block;
padding: 5px 20px;
color: white;
text-decoration: none;
border: 2px solid transparent;
transition: all 0.3s ease;
}
.link-btn a:hover {
background-color: transparent;
}
<p class="link-btn color-1"><a href="#">テキストリンク</a></p>
.color-1 a{
--btn-color:#b3b3b3;/*ボタンの色*/
background-color: var(--btn-color);
}
.color-1 a:hover {
color: var(--btn-color);
border-color:var(--btn-color);
}
<p class="link-btn color-2"><a href="#">テキストリンク</a></p>
.color-2 a{
--btn-color:#b5b089;/*ボタンの色*/
background-color: var(--btn-color);
}
.color-2 a:hover {
color: var(--btn-color);
border-color:var(--btn-color);
}
<p class="link-btn color-3"><a href="#">テキストリンク</a></p>
.color-3 a{
--btn-color:#7b8fa1;/*ボタンの色*/
background-color: var(--btn-color);
}
.color-3 a:hover {
color: var(--btn-color);
border-color:var(--btn-color);
}
<p class="link-btn color-4"><a href="#">テキストリンク</a></p>
.color-4 a{
--btn-color:#d9b38c;/*ボタンの色*/
background-color: var(--btn-color);
}
.color-4 a:hover {
color: var(--btn-color);
border-color:var(--btn-color);
}
<p class="link-btn color-5"><a href="#">テキストリンク</a></p>
.color-5 a{
--btn-color:#8aa693;/*ボタンの色*/
background-color: var(--btn-color);
}
.color-5 a:hover {
color: var(--btn-color);
border-color:var(--btn-color);
}
ボタン風(白抜き)
- クラスを共通スタイル「 link-btn-border」 + カラー別「color-〇」に分けています
- CSSは「 .link-btn-border」 「.color-〇」の両方をコピペします
- 追加CSSクラスには「 link-btn-border color-〇」の両方を追加します(2つのクラスは半角スペースで区切ります)
- マウスをのせると背景色が「白抜き」→「背景色あり」に変化します
/*ボタン風スタイル*/
.link-btn-border a {
display: inline-block;
padding: 10px 20px;
text-decoration: none;
border: 2px solid;
transition: all 0.3s ease;
}
.link-btn-border a:hover {
color: white;
}
<p class="link-btn-border color-6"><a href="#">テキストリンク</a></p>
.color-6 a{
--btn-color:#bfbfbf;/*ボタンの色*/
border-color: var(--btn-color);
color: var(--btn-color);
}
.color-6 a:hover {
background-color: var(--btn-color);
}
<p class="link-btn-border color-7"><a href="#">テキストリンク</a></p>
.color-7 a{
--btn-color:#8fa3b8;/*ボタンの色*/
border-color: var(--btn-color);
color: var(--btn-color);
}
.color-7 a:hover {
background-color: var(--btn-color);
}
<p class="link-btn-border color-8"><a href="#">テキストリンク</a></p>
.color-8 a{
--btn-color:#96a68a;/*ボタンの色*/
border-color: var(--btn-color);
color: var(--btn-color);
}
.color-8 a:hover {
background-color: var(--btn-color);
}
<p class="link-btn-border color-9"><a href="#">テキストリンク</a></p>
.color-9 a{
--btn-color:#9a94a4;/*ボタンの色*/
border-color: var(--btn-color);
color: var(--btn-color);
}
.color-9 a:hover {
background-color: var(--btn-color);
}
<p class="link-btn-border color-10"><a href="#">テキストリンク</a></p>
.color-10 a{
--btn-color:#b09c80;/*ボタンの色*/
border-color: var(--btn-color);
color: var(--btn-color);
}
.color-10 a:hover {
background-color: var(--btn-color);
}
矢印風
- スタイリッシュな矢印風のスタイルです
- マウスをのせると矢印が少し動くようにしています
- 追加CSSクラスに入力するのはクラス名「arrowbtn」の部分です
入力するクラスはここでチェック
<p class="arrowbtn"><a href="#">テキストリンク</a></p>
<p class="arrowbtn"><a href="#">テキストリンク</a></p>
/* 矢印---------------------------------------------- */
.arrowbtn a {
--arrow-color:#333;
position: relative;
padding: 0 2.5em .5em .5em;
color: var(--arrow-color);
text-decoration: none;
}
.arrowbtn a::before {
border-bottom: 1px solid var(--arrow-color);
border-right: 1px solid var(--arrow-color);
bottom: 0;
content: '';
height: 12px;
position: absolute;
left: 0;
transform: skewX(50deg);
width: 100%;
transition: all .3s; /*なめらかな動き*/
}
/*マウスオーバー時の動き*/
.arrowbtn a:hover::before{
left: 10%;
}
<p class="arrowbtn-2"><a href="#">テキストリンク</a></p>
/* 矢印-2---------------------------------------------- */
.arrowbtn-2 a {
--arrow-color: #333;
display: inline-flex; /* 横並びにする */
align-items: center; /* 垂直方向を中央に揃える */
color: var(--arrow-color);
text-decoration: none;
position:relative;
}
.arrowbtn-2 a::after {
border-bottom: 1px solid var(--arrow-color);
border-right: 1px solid var(--arrow-color);
content: '';
width: 30px; /* 幅を30pxに設定 */
height: 10px;
position:absolute;
left:100%;
transform: skewX(50deg); /* 矢印の傾き */
transition: all .3s;
}
/* マウスオーバー時の動き */
.arrowbtn-2 a:hover::after {
margin-left: 10px; /* マウスオーバー時に少し左に動かす*/
}
<p class="arrowbtn-3"><a href="#">テキストリンク</a></p>
/*矢印(右に移動して背景がつく)*/
.arrowbtn-3 a{
--arrow-color: #333;
position: relative;
border: 1px solid var(--arrow-color);
color: var(--arrow-color);
text-decoration: none;
padding: 8px 30px;
display: inline-block;
text-align: center;
transition: all .2s linear;
}
.arrowbtn-3 a:hover{
background:#7b8fa1;
color:#fff;
}
.arrowbtn-3 a::before {
border-bottom: 1px solid var(--arrow-color);
border-right: 1px solid var(--arrow-color);
content: '';
height: 10px;
position: absolute;
top:calc(50% - 10px);
right:-20px;
transform: skewX(50deg);
width:40px;
transition: all .3s; /*なめらかな動き*/
}
/*hoverした際の移動*/
.arrowbtn-3 a:hover::before {
right:-25px;
}
<p class="arrowbtn-4"><a href="#">テキストリンク</a></p>
/*ボタン(矢印付き)--------------------------------- */
/*ボタンのスタイル*/
.arrowbtn-4 a {
--arrow-color:#333;/*矢印の色*/
display: inline-block;/*インラインブロック要素*/
border:1px solid #b5b5ae; /*枠線(太さ、種類、色)*/
color: var(--arrow-color);/*文字色*/
padding: 10px 50px 10px 20px;/*内側余白(上・右・下・左)*/
text-decoration: none;/*文字装飾なし*/
border-radius: 99px;/*ボタンの角*/
transition: .3s all;/*変化をゆっくり*/
position:relative;/*起点*/
}
/*矢印のスタイル*/
.arrowbtn-4 a:after {
content: '';/*矢印の描写*/
border-bottom: 1px solid var(--arrow-color);/*下矢印の太さ、種類、色*/
border-right: 1px solid var(--arrow-color);/*右矢印の太さ、種類、色*/
width: 15px;/*矢印の幅*/
height: 3px;/*矢印の高さ*/
transform: skewX(45deg);/*矢印の角度*/
position: absolute;/*矢印の位置*/
right: 20px;/*右からの位置*/
bottom:50%;/*下からの位置*/
}
/*マウスオーバー時の変化*/
.arrowbtn-4 a:hover{
--link-btn-color:#b5b5ae;/*ボタン色*/
background-color: var(--link-btn-color);
border-color:var(--link-btn-color);
color:#fff;
}
.arrowbtn-4 a:hover:after {
border-color:#fff;
}
マウスオーバーで下線を引く
- デフォルトのリンク下線を消します
- マウスをのせると下線が伸びてきます
- ① 中央から左右へ
- ② 左から右へ
- 追加CSSクラスに入力するのはクラス名「①move-line」「②move-line-left」の部分です
<p class="move-line"><a href="#">テキストリンク</a></p>
マウスをのせてみてください
<p class="move-line"><a href="#">中央から左右に下線</a></p>
/*中央から下線*/
.move-line a {
text-decoration: none; /* リンクの下線を消す */
position: relative; /* 擬似要素の基準位置 */
color:#333;
padding-bottom:10px;
}
.move-line a::before {
content: "";
position: absolute;
left: 50%; /* 中央から開始 */
bottom: 0; /* リンクテキストの下に表示 */
width: 0;
height: 2px; /* 下線の太さ */
background-color: #333; /* 下線の色 */
transition: all 0.4s ease; /* アニメーション効果 */
}
.move-line a:hover::before {
width: 100%; /* 下線を全体に広げる */
left: 0; /* 左端から始まるように設定 */
}
<p class="move-line-left"><a href="#">左から右に下線</a></p>
/*左から右に下線*/
.move-line-left a {
text-decoration: none; /* リンクの下線を消す */
position: relative; /* 擬似要素の基準位置 */
color:#333;
padding-bottom:10px;
}
.move-line-left a::before {
content: "";
position: absolute;
left: 0; /* 左から開始 */
bottom: 0; /* リンクテキストの下に表示 */
width: 0;
height: 2px; /* 下線の太さ */
background-color: #333; /* 下線の色 */
transition: all 0.4s ease; /* アニメーション効果 */
}
.move-line-left a:hover::before {
width: 100%; /* 下線を全体に広げる */
}
あとがき
ボタン風と矢印風のテキストリンクの装飾例を紹介しました。
- テキストリンク作成
- クラスを追加
CSSを入力しておけば、テキストリンクを装飾したいときにクラスを追加するだけ。
便利な「追加CSSクラス」の使い方はこちらのページにまとめました。
とても簡単なので、ぜひ試してみてくださいね。
Comment コメントはこちらへ