記事中の文章を装飾してみる(囲み枠)
以前ホームページにWodpressを使ってみようと思ったときには
テーマも限られていて自分が思ったようなサイトは出来ませんでしたが、
今回の「gooblogからお引越し」でhtmlとは少し勝手が違うphpを
カスタマイズするために検索していて出会った
HTML&CSSについて無料で公開されているなんて
信じられないくらい素人の私でもわかりやすくとても勉強になりました
ご自身でもWEBデザインをしている方らしいのですが私にとっての神サイトです
今まで文字自体を手入力で色分けしていた部分を
CSSとhtmlだけで文章を装飾することが出来るようになるんです
【CSS】おしゃれなボックスデザイン(囲み枠)のサンプル30を参考にさせていただきました
囲み枠だけで30種類もあって、全部使ってみたくなるほどのデザインですが、
欲張らずに4つだけ線とか色とかを変えて実装してみることにします
1.枠の中に破線が入るタイプ
サルワカさんの
「布風:破線により布っぽさ・テープっぽさを表現した
デザインのもの」を実線にしてみました。
文字数によって幅が変わるようにしてみました
<div class="box14"> /* boxの番号を変えて共通 */
<p>ここに文章</p>
</div>
.box14{
padding: 0.2em 0.5em;
margin: 2em 0;
background: #d6ebff;
box-shadow: 0px 0px 0px 10px #d6ebff;
border: dashed 2px white;
display: inline-block;
}
.box14 p {
margin: 0;
padding: 0;
}
2.枠線の途中にタイトルが入るタイプ
POINTボックスの左上にタイトルを入れることができます
タイトルは短めで改行はNGとのことですが文章は改行できるのかしら?
できました!こちらはタイトル部分に文字数による幅の変更をしています
<div class="box26"> /* タイトル付きboxの番号を変えて共通 */
<span class="box-title">ここにタイトル</span>
<p>ここに文章</p>
</div>
.box26 {
position: relative;
margin: 2em 0;
padding: 0.5em 1em;
border: solid 3px #95ccff;
border-radius: 8px;
}
.box26 .box-title {
position: absolute;
display: inline-block;
top: -13px;
left: 10px;
padding: 0 9px;
line-height: 1;
font-size: 19px;
background: #FFF;
color: #95ccff;
font-weight: bold;
}
.box26 p {
margin: 0;
padding: 0;
}
3.めくれたテープ風
角がはがれかけたテープのようなデザインでおしゃれなメモ帳風
こちらも文字数による幅の変更をしています
<div class="box25"> <p>ここに文章</p> </div>
.box25{
position: relative;
background: #fff0cd;
box-shadow: 0px 0px 0px 5px #fff0cd;
border: dashed 2px white;
display: inline-block;
padding: 0.2em 0.5em;
color: #454545;
}
.box25:after{
position: absolute;
content: '';
right: -7px;
top: -7px;
border-width: 0 15px 15px 0;
border-style: solid;
border-color: #ffdb88 #fff #ffdb88;
box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
.box25 p {
margin: 0;
padding: 0;
}
4.縦と横の線が交差するデザインです
シンプルさがとても気に入りました。
線の色を変えて、文字数で幅が変わるようにしました。
<div class="box17"> <p>ここに文章</p> </div>
.box17{
margin:2em 0;
position: relative;
padding: 0.5em 1.5em;
border-top: solid 2px black;
border-bottom: solid 2px black;
display: inline-block;
}
.box17:before, .box17:after{
content: '';
position: absolute;
top: -10px;
width: 2px;
height: -webkit-calc(100% + 20px);
height: calc(100% + 20px);
background-color: black;
}
.box17:before {left: 10px;}
.box17:after {right: 10px;}
.box17 p {
margin: 0;
padding: 0;
}
う~~~ん、思った以上の出来栄え ((○(*≧∀≦)○))ウキキ
ちなみに「文字数で幅が変わる」は cssに「display: inline-block;」を書き加えます
