SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

CSSで作るWeb用パーツ

デザインサンプルで学ぶCSSによるスタイリング~「見出し」編

CSSで作るWeb用パーツ(1)

  • X ポスト
  • このエントリーをはてなブックマークに追加

吹き出しデザインの見出し

 では早速、さきほどの仕組みを利用して、サンプル7のような吹き出しデザインの見出しを作ってみましょう。まず、左右のマージンに-10pxを指定して、#wrapperから、左右に10pxずつはみ出させます。

 次に:after擬似要素を使って、要素の直後に空の内容を挿入します。:after擬似要素で作ったこの空の内容に、10ピクセルのボーダーを付け、上ボーダーのみに背景色と同じ色を指定すると、吹き出し風の下向きの三角形ができます。

図10:上ボーダーのみ色をつけて下向きの三角形を描く
図10:上ボーダーのみ色をつけて下向きの三角形を描く

 後は、この三角形をpositionレイアウトで配置します。このとき、#sample07にposition: relativeを指定し、次に、さきほどの三角形にposition:absoluteを指定することで、#sampleを基準として絶対配置することができます。続いて、leftやbottomプロパティで位置調整をして完成です。

サンプル7/CSS(sample02.html)
#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; /* 上ボーダーのみ背景色と同じ色 */
}
図11:サンプル7(sample02.html)
図11:サンプル7(sample02.html)

箱型の見出し

 サンプル8のような箱型のデザインは、:before擬似要素で、要素の直前に内容を作成し、幅を指定したうえで、border-bottomのみに色をつけることで、台形を作っています。

 後は、さきほどと同じようにpositionレイアウトで、絶対配置して完成です。

図12:幅を指定し、下ボーダーのみ色をつけて台形を描く
図12:幅を指定し、下ボーダーのみ色をつけて台形を描く
サンプル8/CSS(sample02.html)
#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; /* 下ボーダーのみ色をつける */
}
図13:サンプル8(sample02.html)
図13:サンプル8(sample02.html)

次のページ
まとめ

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
CSSで作るWeb用パーツ連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、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本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト 宮本麻矢(ミヤモト マヤ)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/7681 2014/04/03 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング