ダウンロード サンプルファイル (3.9 KB)
吹き出しデザインの見出し
では早速、さきほどの仕組みを利用して、サンプル7のような吹き出しデザインの見出しを作ってみましょう。まず、左右のマージンに-10pxを指定して、#wrapperから、左右に10pxずつはみ出させます。
次に:after擬似要素を使って、要素の直後に空の内容を挿入します。:after擬似要素で作ったこの空の内容に、10ピクセルのボーダーを付け、上ボーダーのみに背景色と同じ色を指定すると、吹き出し風の下向きの三角形ができます。
後は、この三角形をpositionレイアウトで配置します。このとき、#sample07にposition: relativeを指定し、次に、さきほどの三角形にposition:absoluteを指定することで、#sampleを基準として絶対配置することができます。続いて、leftやbottomプロパティで位置調整をして完成です。
#sample07 {
margin: 0 -10px 40px -10px; /* 左右マージンに-10px */
padding: 10px 20px;
font-size: 130%;
color: #333333;
background-color: #FFCCCC;
position: relative; /* 基準位置を指定 */
}
#sample07:after {
content: ""; /* 空の内容を挿入 */
position: absolute; /* 絶対位置へ配置 */
left: 50px;
bottom: -20px;
height: 0;
width: 0;
border: 10px solid transparent;
border-top-color: #FFCCCC; /* 上ボーダーのみ背景色と同じ色 */
}
箱型の見出し
サンプル8のような箱型のデザインは、:before擬似要素で、要素の直前に内容を作成し、幅を指定したうえで、border-bottomのみに色をつけることで、台形を作っています。
後は、さきほどと同じようにpositionレイアウトで、絶対配置して完成です。
#sample08 {
margin: 0 -10px 30px -10px;
padding: 10px 20px;
font-size: 130%;
color: #333333;
background-color: #FFCCCC;
position: relative;
}
#sample08:before{
content: "";
position: absolute;
top: -20px;
left: 0;
width: 500px; /* 幅を指定 */
height: 0;
border-width: 10px;
border-style: solid;
border-color: transparent;
border-bottom-color: #FF9999; /* 下ボーダーのみ色をつける */
}
この記事は参考になりましたか?
- この記事の著者
-
山田 祥寛(ヤマダ ヨシヒロ)
静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
-
WINGSプロジェクト 宮本麻矢(ミヤモト マヤ)
<WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書、記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア


