文字(見出し)装飾 見出し0 見出し0 .basic{ padding: 0.5em 0em 0.5em 3em; letter-spacing: 0.5em; font-size:1em; font-weight: bold; } これをベースに装飾を設定してみよう 見出し文の飾りに使えるのは見出し本体のボックス+before疑似要素のボックス+after疑似要素のボックス 疑似要素をposition:absolute指定するとどちらがbeforeでどちらがafterかは問われなくなる。 見出しパターン1 見出し1 .title01{ position: relative; /*次の疑似要素::beforeの基点とする*/ background: #676767; color:#FFF; text-shadow: 1px 1px 10px #C0C0C0; border-radius:5px; /*周囲の角を取る*/ } .title01::before{ content: ""; /*疑似要素の中身、今回はboxでデザインするだけなので中身は空白*/ position: absolute; /*基点からの絶対位置で場所指定*/ top: 0.5em; /*●の起点を上のpadding(0.5em)分ずらす*/ left: 1em; /*●の起点を一文字分ずらす*/ height: 1.2em; width:1.2em; /*一文字より少し大きめの■を作る*/ background: #FFF; color: #fff; border-radius: 50%; /*■の角を取る*/ box-shadow: 1px 1px 1px #777 inset; } 見出しパターン2 見出し2 .title02{ position: relative; /*次の疑似要素::afterの基点とする*/ background: #676767; color: #fff; } .title02::after{ content: ""; /*疑似要素の中身、今回はboxでデザインするだけなので中身は空白*/ position: absolute; /*基点からの絶対位置で場所指定*/ bottom: -0.1em; /*薄い四角枠の起点を下にずらす*/ left: 1em; /*薄い四角枠の起点を右にずらす*/ width: 40%; /*薄い四角枠の幅*/ height: 2em; /*薄い四角枠の高さ*/ background: rgba(192,192,192,0.4); /*薄い四角枠の色、透明設定を行っている*/ -webkit-transform: rotate(-3deg); /*safari対応*/ transform: rotate(-3deg); /*薄い四角枠を少し傾ける*/ } 見出しパターン3 見出し3 .title03{ position: relative; /*次の疑似要素::before,afterの基点とする*/ background: #fff; border-bottom: 3px solid #000; } .title03::before{ /*前の少し濃い四角*/ content: ""; /*疑似要素の中身、今回はboxでデザインするだけなので中身は空白*/ position: absolute; /*基点からの絶対位置で場所指定*/ top: 1em; left: 1em; height: 0.5em; width: 0.5em; -webkit-transform: rotate(15deg); /*safari対応*/ transform: rotate(15deg); /*15度回転*/ background:#040404; } .title03::after{ /*後の薄い四角*/ content: ""; /*疑似要素の中身、今回はboxでデザインするだけなので中身は空白*/ position: absolute; /*基点からの絶対位置で場所指定*/ top: 0.1em; left: 1.4em; height: 0.8em; width: 0.8em; -webkit-transform: rotate(45deg); /*safari対応*/ transform: rotate(45deg); /*45度回転*/ background: #787878; } 見出しパターン4 見出し4 .title04{ position: relative; /*次の疑似要素::before,afterの基点とする*/ background: #fff; border-bottom: 1px solid #000; } .title04::before{ /*前の□*/ content: "□"; /*疑似要素の中身、中抜き□*/ position: absolute; /*基点からの絶対位置で場所指定*/ top: 1em; left: 0.8em; color: #676767; } .title04::after{ /*後の□*/ content:"□"; /*疑似要素の中身、中抜き□*/ position: absolute; /*基点からの絶対位置で場所指定*/ top: 0.6em; left: 1em; color: #000000; } 見出しパターン5 見出し5 .title05 { position: relative; /*次の疑似要素::before,afterの基点とする*/ background: #FFF; /* title05の背景色*/ border:0.3em solid #000; /* title05のボーダー幅・色*/ } .title05::before { /* 吹き出しの突起部分 */ content: ""; /*疑似要素の中身、今回はboxでデザインするだけなので中身は空白*/ position: absolute; /*基点からの絶対位置で場所指定*/ bottom: -2.6em; /* 吹き出し部分の高さ×2 - 吹き出しの枠線の太さ */ left: 2em; /* 吹き出し開始位置 */ z-index: 1; /*ボックスの重なりの順位、こっちが上*/ border-color: #FFF transparent transparent transparent; /* title05の背景色とそろえる */ border-style:solid; border-width:1.5em;/* 吹き出し部分の高さ */ } .title05::after { /* 吹き出し部分の枠線 */ content: ""; /*疑似要素の中身、今回はboxでデザインするだけなので中身は空白*/ position: absolute; /*基点からの絶対位置で場所指定*/ bottom: -3em; /* 吹き出し部分の高さ×2 */ left: 2em; /* 吹き出し開始位置 */ z-index: 0; /*ボックスの重なりの順位、こっちが下*/ border-color:#000 transparent transparent transparent; /* title05のborder色とそろえる */ border-style:solid; border-width:1.5em; /* 吹き出し部分の高さ */ } 見出し5 ヒント .title05-1::before { border-color: blue red orange green; } .title05-1::after { border-color: blue red orange green; }