蛍光ペンでマーカーを引いたような見せ方-アニメーション
2020-04-09
以前に投稿した内容にちょっと追記して、アニメーションをつけてることで、さらにマーカーで線を引いたように見せるやり方を記述します。
ベースとなる記述は、前回同様に、
1 |
<p>文字の<span>装飾いろいろ</span>をご紹介</p> |
として、これについてCSSでの例を挙げていきたいと思います。
・文字の装飾いろいろをご紹介
1 2 3 |
span{ background: linear-gradient(transparent 60%, #fc0 60%); } |
この見せ方にマウスオーバーで、マーカーを引くようにアニメーションをつけてみますが、記述が少し変わるので、ご注意ください。
・文字の装飾いろいろをご紹介
1 2 3 4 5 6 7 8 9 10 |
span{ background: linear-gradient(to left, transparent 50%, #fc0 50%); background-position: 100% 100%; background-size: 200% .4em; background-repeat: repeat-x; transition: background-position 1.0s linear; } p:hover span{ background-position: 0% 100%; } |
または、
・文字の装飾いろいろをご紹介
1 2 3 4 5 6 7 8 9 10 |
span{ background-image: linear-gradient(left, #fc0 50%, transparent 50%); background-position: 100% 100%; background-size: 200% .4em; background-repeat: repeat-x; transition: background-position 1.0s linear; } p:hover span{ background-position: 0% 100%; } |
前回の記述では、縦にグラデーションをかけることで、蛍光マーカー風にしていますが、アニメーションをつける際には、少し変わ利、背景にグラデーション指定をしていますが、横に指定します。
そして、サイズを幅2倍にして、横にスライドさせるイメージになります。
下記に、そのイメージを示してみます。(transparentの部分は、斜線にして表しています)
イメージ
マーカーの高さは、{background-size}で調整して、マーカーのようにできます。
ただし、この動作は、ホバーではスマホでは効果がありませんので、Javascriptでスクロールして表示されたら、マーカーをつけるみたいな動作が良いと思われます。