ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS で単語を画像に置き換える複数の方法

CSS で単語を画像に置き換える複数の方法

php中世界最好的语言
リリース: 2018-03-20 16:31:06
オリジナル
1764 人が閲覧しました

今回は、CSS で画像を使用して単語を置換するさまざまな方法を紹介します。実際のケースを見てみましょう。

前述したように

画像を単語に置き換えるCSS技術は長い間言及されていませんでした。これは、h1 タグ内のテキスト要素を画像を使用して置き換え、ページにデザインとアクセシビリティのバランスを与える手法です。この記事ではCSSで単語を画像に置き換える9つの方法を詳しく紹介します

文字非表示

h1タグにspanタグを追加してタイトル内容を保存し、スタイルをdisplay:noneに設定します

  <style>
    h1 {
      width: 64px;
      height: 64px;
      background: url(https://static.xiaohuochai.site/icon/icon_64.ico);
      font: 12px/1 '微软雅黑';
    }
    span {
      display: none;
    }
  </style>
  <h1>
    <span>小火柴的蓝色理想</span>
  </h1>
ログイン後にコピー

負の縮小 text-index:-9999px を使用した

で、このような比較的大きな負のインデントで、テキストをページ外の領域に移動します

  <style>
    h1 {
      width: 64px;
      height: 64px;
      background: url(https://static.xiaohuochai.site/icon/icon_64.ico);
      font: 12px/1 '微软雅黑';
      text-indent:-9999px;
    }
  </style>
  <h1>小火柴的蓝色理想</h1>
ログイン後にコピー

負のマージン

を使用した

margin-left

:- 2000px、ボックス モデルを左に 2000px オフセットし、幅を 2064px に設定して、2064px のうち 64px だけがページに表示されるようにします。背景はパディングボックス領域に表示され、テキストはコンテンツボックス領域に表示されるため、

でパディング

を繰り返さずに画像の背景を右揃えに設定します。したがって、高さを 0 に設定し、高さを

padding-top

に置き換えて、overflow:hidden を設定します。次に、テキストを表示せずに背景のみを表示することができます

幅と高さを0にします

spanタグを追加してテキストコンテンツを保存し、タグの幅と高さを0に設定し、オーバーフローを隠す

  <style>
    h1 {
      width: 64px;
      height: 64px;
      background: url(https://static.xiaohuochai.site/icon/icon_64.ico);
      font: 12px/1 '微软雅黑';
    }
    span{display:block;width: 0;height:0;overflow:hidden;}
  </style>
  <h1><span>小火柴的蓝色理想</span></h1>
ログイン後にコピー

テキストは透明です

テキストの色を透明に設定し、フォントサイズを1pxに設定します。これにより、行の高さの影響が軽減されます

  <style>
    h1 {
      width: 64px;
      height: 64px;
      background: url(https://static.xiaohuochai.site/icon/icon_64.ico);
      color:transparent;
      font-size:1px;
      }
  </style>
  <h1>小火柴的蓝色理想</h1>
ログイン後にコピー

疑似要素

以前の疑似要素を使用しますh1 要素にコンテンツを画像の URL に設定します

  <style>
    h1 {
      width: 64px;
      height: 64px;
      overflow: hidden;
      font: 12px/1 '微软雅黑';
    }
    h1:before {
      content: url(https://static.xiaohuochai.site/icon/icon_64.ico);
      display: block;
    }
  </style>
  <h1>小火柴的蓝色理想</h1>
ログイン後にコピー

正のインデント

text-indent:100% を設定して、テキストを幅領域の右側にインデントします。親要素。次に、

white-space

:nowrap と overflow:hidden を設定して、テキストの折り返しやオーバーフローを防ぎます。これにより、テキストの内容が非表示になります

フォントサイズ

font-size:0 を設定すると、フォントサイズを 0 に設定できます

  <style>
    h1 {
      width: 64px;
      height: 64px;
      background: url(https://static.xiaohuochai.site/icon/icon_64.ico);
      font-size:0;
    }
  </style>
  <h1>小火柴的蓝色理想</h1>
ログイン後にコピー

この記事の事例を読んだ後は、方法をマスターしたと思います。エキサイティングな情報、php 中国語のウェブサイトに注目してください。その他の関連記事!

推奨読書:

CSSの変なボックスモデルと標準のボックスモデルの使い方

CSS3のtransform関数の詳しい説明

以上がCSS で単語を画像に置き換える複数の方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート