スタイルシートマニア

文字に罫線を引く | ホームページカスタマイズ Tips

以前、text-decorationを使って文字にラインを引きましたが、これだと文字の上下だけにしかラインが引けない上に装飾パターンも全く選べないただラインを引く事しかできませんでしたが、borderプロパティを使うことで、より自由なデザインが可能になります。

文字を罫線で囲むには、テキストで使っている要素に対してborder関連のプロパティを使います。

.border-text {
      border: 1px solid #f00;
      padding: 2px;
}

<p>borderスタイルを使って文字を<span class=”.border-text”>罫線</span>で囲む</p>

borderスタイルを使って文字を罫線で囲む

こんな感じです。

余談ですが、borderの指定方法はいろいろあります。

例えば、上記で使ったようなborder: 「太さ」「線のスタイル」「色」;っと指定する場合。
これは、上下左右同じ「太さ」「線のスタイル」「色」になります。

これが、上の線だけ違う色にしたいということになると、

.border {
      border-top: 1px dotted #00f;
      border-right: 1px dotted #f00;
      border-bottom: 1px dotted #f00;
      border-left: 1px dotted #f00;
}

っというような書き方をすれば、上だけ線の色が青になります。

更に違う方法で違うスタイルを書いてみましょう。

.border {
      border-width: 1px 1px 3px 5px;
      border-style: dashed dotted solid double;
      border-color: #f00 #f00 #f60 #ff0;
}

こうすると
上が、1ピクセルのダッシュ線の赤
右が、1ピクセルのドット線の青
下が、3ピクセルのソリッドのオレンジ
左が、5ピクセルの二重線の黄色
になります。

これはボーダーの「太さ」、「線のスタイル」、「色」の指定をtopを出発点として時計回りに指定する方法です。
とはいってもこんなでたらめなボーダーはないような気もしますが、覚えておくと便利に使える時があるかも?しれません。

Author:hideo
Comments:0

hideo

コメントを残す