テキストにCSSでどんな装飾ができるのかなと思っていろいろ実験してみたのでサンプルを公開します。
スタイルシートを使ったテキストの装飾
ストライプ柄をクリップ

ボタンで表示を切り替えてご覧ください。
background-image : linear-gradient( |
background- size : 15px 15px ; |
-webkit-background- clip : text; |
ポイントは、-webkit-background-clip: text;
で背景をテキストでクリップして、color: transparent;
でテキストを透明にするところです。
2018.04.17ここでは、こんな感じでテキストが背景画像になっているというか、背景画像をテキストで切り抜く方法について見ていきます。
沖縄の海を満喫しよう!
文字の背景が海になっているの分かりますか?
背景画像をテキストで切り抜く方法
この背景画像が...
ストライプの作り方が分からない方は下記も参照にしてみてください。
2018.04.08ここでは、背景などのデザインとして活用できる斜めのストライプ柄をCSSのみで実装してみたいと思います。できあがるのは、こんなデザインです。
See the Pen striped04 by kenichi (@ken81) on CodePen.
...
ドット柄をクリップ
background- size : 10px 10px ; |
background-color : #00A0E9 ; |
background-image : radial-gradient( #ffffb1 25% , transparent 40% ), |
radial-gradient( #ffffb1 25% , transparent 40% ); |
background-position : 0 0 , 5px 5px ; |
-webkit-background- clip : text; |
先ほどのストライプ柄をドット柄にしただけです。ドット柄の作り方は下記で解説しています。
2018.06.30ここではスタイルシートを使ったドット柄の作り方を順を追って見ていきたいと思います。この記事を読み終わるころには、下記のようなドット柄が自分で自在に作れるようになります。
See the Pen dot09 by kenichi (@ken81) on...
柄模様だけだとテキストが見づらいので縁取りをしてみましょう。
テキストの縁取り
background-image : linear-gradient( |
background- size : 15px 15px ; |
-webkit-background- clip : text; |
-webkit-text-stroke: 3px #005ab3 ; |
-webkit-text-stroke: 3px #005ab3;
という部分がテキストの縁取りをしているプロパティです。ボーダーと同じように線の太さと色を指定します。
background- size : 10px 10px ; |
background-color : #00A0E9 ; |
background-image : radial-gradient( #ffffb1 25% , transparent 40% ), |
radial-gradient( #ffffb1 25% , transparent 40% ); |
background-position : 0 0 , 5px 5px ; |
-webkit-background- clip : text; |
-webkit-text-stroke: 3px #005ab3 ; |
text-shadowで影を入れる
background-image : linear-gradient( |
background- size : 15px 15px ; |
-webkit-background- clip : text; |
background-position : center ; |
text-shadow : -5px -5px 0 #005ab3 ; |
text-shadow
で影を入れようと思ったのですが、クリップしたテキストの場合は、「影」の方が上に来てしまうみたいです。だから、背景柄を影的に演出してみました。
CSS
background- size : 10px 10px ; |
background-color : #00A0E9 ; |
background-image : radial-gradient( #ffffb1 25% , transparent 40% ), |
radial-gradient( #ffffb1 25% , transparent 40% ); |
background-position : 0 0 , 5px 5px ; |
-webkit-background- clip : text; |
text-shadow : -5px -5px 0 #005ab3 ; |
CSS
background- size : 10px 10px ; |
background-color : #00A0E9 ; |
background-image : radial-gradient( #ffffb1 25% , transparent 40% ), |
radial-gradient( #ffffb1 25% , transparent 40% ); |
background-position : 0 0 , 5px 5px ; |
-webkit-background- clip : text; |
背景と影を逆にしたいというときは、text-shadow
ではなくて、疑似要素::before
を使った方が良さそうです。
CSS
background-image : linear-gradient( |
background- size : 15px 15px ; |
-webkit-background- clip : text; |
-webkit-text-stroke: 3px #005ab3 ; |
ちなみに、疑似要素にcolor
や-webkit-text-stroke
を何も指定しないと、値が継承されるのでこんな感じで縁取りのある透明なテキストになったりします。これはこれでありかもしれませんね。
CSS
-webkit-text-stroke: 3px #005ab3 ; |
text-shadow : #FF00FB 3px 3px 0px |
text-shadow
が上に来る性質を利用して、こんな感じでテキストの縁取りと中の塗がズレた演出をしてみるのも良いと思います。
以上がテキストを使ったいろんな装飾でした。何かデザインのヒントになれば幸いです。