divによるボックスのデザイン
単純なボックス
コード
<div style="width: 100%; margin: 0px;"> <div style="margin: auto; background-color: #4d4a46; text-align: center; color: #ffffff;">見出し</div> <div style="margin: auto; min-height: 80px; border: 1px solid #4d4a46;">ここに~れます。</div> </div>
単純なボックスの角を丸くする
コード
<div style="width: 100%; margin: 0px;"> <div style="margin: auto; background-color: #4d4a46; text-align: center; color: #ffffff; border-radius: 8px 8px 0px 0px;">見出し</div> <div style="margin: auto; min-height: 80px; border: 1px solid #ff6600; border-radius: 0px 0px 8px 8px;">ここに~指定します。 </div> </div>
使用CSS
border-radius 左上 右上 右下 左下
見出しの幅を狭くし左に寄せたボックス
コード
<div style="width: 100%; margin: 0px;"> <div style="margin-right: auto; width: 30%; background-color: #4d4a46; text-align: center; color: #ffffff;">見出し</div> <div style="margin: auto; min-height: 80px; border: 1px solid #4d4a46;">ここに~指定します。</div> </div>
使用CSS
border-radius 左上 右上 右下 左下
見出しの幅を狭く左に寄せ、アクセントを追加したボックス
コード
<div style="width: 100%; margin: 0px;"> <div class="div-icon-1">見出し</div> <div style="margin: auto; min-height: 80px; border: 1px solid #4d4a46;">ここに~加えました。</div> </div>
スタイルシート
.div-icon-1{
margin-right: auto;
width: 30%;
background-color: #4d4a46;
color: #ffffff;
padding-left: 10px;
}
.div-icon-1::before{
display: inline-block;
content: '';
border-left: 6px solid #dd5656;
height:10px;
padding-left:6px;
margin-left:2px;
margin-bottom:1px;
}
使用CSS
::before inline-blockにすることで::beforeを縦方向に中央配置できるようになる
見出しを角丸にし、幅を狭くしたボックス
コード
<div style="width: 100%; margin: 0px;"> <div style="margin-right: auto; width: 30%; background-color: #4d4a46; color: #ffffff; padding-left: 10px; border-radius: 4px 4px 0px 0px;">見出し</div> <div style="margin: auto; min-height: 80px; border: 1px solid #4d4a46;">ここに~指定します。</div> </div>
使用CSS
border-radius 左上 右上 右下 左下
見出しを角丸にし右に寄せた幅を狭くしたボックス
コード
<div style="width: 100%; margin: 0px;"> <div style="margin-left: auto; width: 30%; background-color: #4d4a46; color: #ffffff; padding-left: 10px; border-radius: 4px 4px 0px 0px;">見出し</div> <div style="margin: auto; min-height: 80px; border: 1px solid #4d4a46;">ここ~にしました。</div> </div>
使用CSS
- margin-left: auto;
- 右寄せ。右寄せをするために、leftをautoにします。
- margin: auto;
- 中央寄せ margin-left :auto;とmargin-right;を併記することでもよい。 margin:auto;にしたとしても縦方向に中央配置されることは無い。margin:auto;で対応できるのは横方向だけです。
- margin-right: auto;
- 左寄せ
見出しをボックス内に少し入れ込む
コード
<div style="width: 100%; margin: 0px; transform: translate(0px,-10px);">
<div style="width: 30%; background-color: #4d4a46; color: #ffffff; padding-left: 10px; transform: translate(10px,10px);">見出し</div>
<div style="margin: auto; min-height: 80px; border: 1px solid #4d4a46; padding: 0px;">
<div style="margin-top: 10px;">ここに~にもなる。</div>
</div>
</div>
使用CSS
transform: translate(x,y) x,y分移動させる
見出しを斜めにしてボックスに少し入れ込む
コード
<div style="width: 100%; margin: 0px; transform: translate(0px,-10px);">
<div style="width: 30%; background-color: #4d4a46; color: #ffffff; padding-left: 10px; transform: translate(10px,10px) rotate(-1deg);">見出し左寄せボックス</div>
<div style="margin: auto; min-height: 80px; border: 1px solid #4d4a46; padding: 0px;">
<div style="margin-top: 10px;">ここに文章が~で実現できます。</div>
</div>
</div>
使用CSS
transform: translate(x,y) x,y分移動させる
見出しの幅を可変にする
コード
<div style="width: 100%; margin: 0px; transform: translate(0px,-10px);">
<div style="display: inline-block; background-color: #4d4a46; color: #ffffff; padding: 0px 10px; transform: translate(10px,10px);">見出し</div>
<div style="margin: auto; min-height: 80px; border: 1px solid #4d4a46; padding: 0px;">
<div style="margin-top: 10px;">ここに~にもなる。</div>
</div>
</div>
使用CSS
transform: translate(x,y) x,y分移動させる
見出しの帯を斜めにする
コード
<div style="width: 100%; margin: 0px; transform: translate(0px,-10px);">
<div style="display: inline-block; background-color: #4d4a46; color: #ffffff; padding: 0px 10px; transform: translate(15px,15px) skewX(-8deg); border-radius: 4px;">可変の見出し左寄せ斜めボックス</div>
<div style="margin: auto; min-height: 80px; border: 1px solid #4d4a46; padding: 0px; border-radius: 4px;">
<div style="margin: 10px; margin-top: 20px;">ここに文章が入ります。見出しの幅を可変にするため、見出しdivのdisplayをinline-blockに指定します。見出し内の左右の間隔をあけるため、padding:0px 10pxを指定します。</div>
</div>
</div>
使用CSS
transform: translate(x,y) x,y分移動させる
使用したCSSなどの説明

