目次
地味に役立つテキストに関するCSSプロパティについて
好きな炭酸ドリンクはジンジャーエールです。とらりんです。
さてさて、今回は私が最近知ったテキストに関するCSSについてです。
知っていると意外と役立つ場面がありそうです。
アルファベットの頭文字だけ大文字にできる text-transform
text-transformは「大文字・小文字・全角文字への変換を指定する」プロパティです。
設定値は以下参照。
none | テキストを変換しない(初期値) |
---|---|
capitalize | 単語の先頭文字を大文字にする |
uppercase | 全ての文字を大文字にする |
lowercase | 全ての文字を小文字にする |
full-width | 全ての文字を全角形式にする。対応する全角形式が無い場合にはそのまま表示 |
私がなるほど使えるなと思ったのが「capitalize」。
テンプレートでページに付与するクラス名とページタイトルを共通で指定するのだけど、クラス名は小文字でタイトル名は頭文字が大文字の場合。
例えばページのクラス名はaccessにしたいけどタイトルはAccssにしたい場合等です。
そんな時これがあれば大丈夫。なんてピンポイントな使い方!
需要は少なそうですが必要な人にはありがたいですよね。
文字詰めができちゃう font-feature-setting
font-feature-settingは「文字間隔を調整する」プロパティです。
テキストで気になる全角半角問題。
「」。、がなんか間延びして気持ちが悪いってことありますよね。
半角対策としてはフリーフォントのYaku Han JPが有名ですが、CSSでも解決できました。
font-feature-settings: 機能名 有効or無効;
機能名にはpalt、smcp、swsh等があり、下記サイトで詳しく紹介されています。
https://ics.media/entry/14087/
なんて便利なプロパティ!なのですが、環境によっては適用されない場合もあります。
確かに全く問題なければ半角フォントの必要性無いですもんね。
早く問題なく使える日が来ることを祈ります。
CSSでシェイプができちゃう background-clip
background-clipは「背景の適用範囲を指定する際に使用する」プロパティです。
このプロパティ、使い道あるかなあと思ったのですが面白いのでご紹介します。
MDNの記事 https://developer.mozilla.org/ja/docs/Web/CSS/background-clip
border-box | 背景をボーダーボックスに適用する(初期値) |
---|---|
padding-box | 背景をパティングボックスに適用する |
content-box | 背景をコンテントボックスに適用する |
text | 背景をテキストに適用する |
お分かりだろうか。文字で背景がシェイプされていることが。
めんどくさいこだわりの強いデザイナがテキストをグラデーションで彩った時などに使えるかもしれません。
まとめ
いかがでしたか。知らなこと、まだまだまだまだありますね。
自分自身のアップデート、どこかの誰かのアップデートのお役に立てるよう日々精進です。
ショップアイズは大阪のWeb制作会社「アイズオブシー」が運営する
Shopify(ショッピファイ)専門のEC構築サービスです。
Shopify(ショッピファイ)の構築・運用にお困りの場合は気軽に相談ください。