汎用クラスというのは、1つのclass名に1つのプロパティが定義されたようなclassのことです。例えば、よく使われる汎用クラスはこんな感じのものです。
.text-center{ text-align: center; }
あらかじめスタイルシートでこのように定義しておくと、class名を目的の場所に入れるだけで、テキストを中央寄せすることができます。このように分かりやすいclass名を作り、必要なときにclass名を追加するだけで簡単にデザインが組めるようにするもののことを汎用classと呼んだりします。
ここでは、Bootstrap4で実装されている汎用クラスを一覧でご紹介します。すべてではありませんが、みなさんがコーディングでよく使いそうなものをまとめてみましたので、ぜひ活用してください。
コンテンツ
border系class
class名 | プロパティと値 | 見本 |
---|---|---|
border | border: 1px solid #dee2e6 !important; | |
border-top | border-top: 1px solid #dee2e6 !important; | |
border-right | border-right: 1px solid #dee2e6 !important; | |
border-bottom | border-bottom: 1px solid #dee2e6 !important; | |
border-left | border-left: 1px solid #dee2e6 !important; | |
border-0 | border: 0 !important; | |
border-top-0 | border-top: 0 !important; | |
border-right-0 | border-right: 0 !important; | |
border-bottom-0 | border-bottom: 0 !important; | |
border-left-0 | border-left: 0 !important; |
角丸系class
class名 | プロパティと値 | 見本 |
---|---|---|
rounded | border-radius: 0.25rem !important; | |
rounded-top | border-top-left-radius: 0.25rem !important; border-top-right-radius: 0.25rem !important; |
|
rounded-right | border-top-right-radius: 0.25rem !important; border-bottom-right-radius: 0.25rem !important; |
|
rounded-bottom | border-bottom-right-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; |
|
rounded-left | border-top-left-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; |
|
rounded-circle | border-radius: 50% !important; | |
rounded-0 | border-radius: 0 !important; |
displayプロパティ系class
以下で出てくる{prefix}にはすべてBootstrap4で使用されるsm, md, lg, xlが入ります。
class名 | プロパティと値 | prefix |
---|---|---|
d-none | display: none !important; | d-{prefix}-none |
d-inline | display: inline !important; | d-{prefix}-inline |
d-inline-block | display: inline-block !important; | d-{prefix}-block |
d-block | display: block !important; | d-{prefix}-block |
d-table | display: table !important; | d-{prefix}-table |
d-table-row | display: table-row !important; | d-{prefix}-table-row |
d-table-cell | display: table-cell !important; | d-{prefix}-table-cell |
d-flex | display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; |
d-{prefix}-flex |
d-inline-flex | display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; |
d-{prefix}-inline-flex |
positionプロパティ系class
class名 | プロパティと値 |
---|---|
position-static | position: static !important; |
position-relative | position: relative !important; |
position-absolute | position: absolute !important; |
position-fixed | position: fixed !important; |
position-sticky | position: -webkit-sticky !important; position: sticky !important; |
サイズ系class
class名 | プロパティと値 |
---|---|
w-25 | width: 25% !important; |
w-50 | width: 50% !important; |
w-75 | width: 75% !important; |
w-100 | width: 100% !important; |
h-25 | height: 25% !important; |
h-50 | height: 50% !important; |
h-75 | height: 75% !important; |
h-100 | height: 100% !important; |
mw-100 | max-width: 100% !important; |
mh-100 | max-height: 100% !important; |
margin系class
margin
class名 | プロパティと値 | prefix |
---|---|---|
m-0 | margin: 0 !important; | m-{prefix}-0 |
m-1 | margin: 0.25rem !important; | m-{prefix}-1 |
m-2 | margin: 0.5rem !important; | m-{prefix}-2 |
m-3 | margin: 1rem !important; | m-{prefix}-3 |
m-4 | margin: 1.5rem !important; | m-{prefix}-4 |
m-5 | margin: 3rem !important; | m-{prefix}-5 |
m-auto | margin: auto !important; | m-{prefix}-auto |
margin-top
class名 | プロパティと値 | prefix |
---|---|---|
mt-0 | margin-top: 0 !important; | mt-{prefix}-0 |
mt-1 | margin-top: 0.25rem !important; | mt-{prefix}-1 |
mt-2 | margin-top: 0.5rem !important; | mt-{prefix}-2 |
mt-3 | margin-top: 1rem !important; | mt-{prefix}-3 |
mt-4 | margin-top: 1.5rem !important; | mt-{prefix}-4 |
mt-5 | margin-top: 3rem !important; | mt-{prefix}-5 |
mt-auto | margin-top: auto !important; | mt-{prefix}-auto |
margin-bottom
class名 | プロパティと値 | prefix |
---|---|---|
mb-0 | margin-bottom: 0 !important; | mb-{prefix}-0 |
mb-1 | margin-bottom: 0.25rem !important; | mb-{prefix}-1 |
mb-2 | margin-bottom: 0.5rem !important; | mb-{prefix}-2 |
mb-3 | margin-bottom: 1rem !important; | mb-{prefix}-3 |
mb-4 | margin-bottom: 1.5rem !important; | mb-{prefix}-4 |
mb-5 | margin-bottom: 3rem !important; | mb-{prefix}-5 |
mb-auto | margin-bottom: auto !important; | mb-{prefix}-auto |
margin-right
class名 | プロパティと値 | prefix |
---|---|---|
mr-0 | margin-right: 0 !important; | mr-{prefix}-0 |
mr-1 | margin-right: 0.25rem !important; | mr-{prefix}-1 |
mr-2 | margin-right: 0.5rem !important; | mr-{prefix}-2 |
mr-3 | margin-right: 1rem !important; | mr-{prefix}-3 |
mr-4 | margin-right: 1.5rem !important; | mr-{prefix}-4 |
mr-5 | margin-right: 3rem !important; | mr-{prefix}-5 |
mr-auto | margin-right: auto !important; | mr-{prefix}-auto |
margin-left
class名 | プロパティと値 | prefix |
---|---|---|
ml-0 | margin-left: 0 !important; | ml-{prefix}-0 |
ml-1 | margin-left: 0.25rem !important; | ml-{prefix}-1 |
ml-2 | margin-left: 0.5rem !important; | ml-{prefix}-2 |
ml-3 | margin-left: 1rem !important; | ml-{prefix}-3 |
ml-4 | margin-left: 1.5rem !important; | ml-{prefix}-4 |
ml-5 | margin-left: 3rem !important; | ml-{prefix}-5 |
ml-auto | margin-left: auto !important; | ml-{prefix}-auto |
左右のmargin
class名 | プロパティと値 | prefix |
---|---|---|
mx-0 | margin-right: 0 !important; margin-left: 0 !important; |
mx-{prefix}-0 |
mx-1 | margin-right: 0.25rem !important; margin-left: 0.25rem !important; |
mx-{prefix}-1 |
mx-2 | margin-right: 0.5rem !important; margin-left: 0.5rem !important; |
mx-{prefix}-2 |
mx-3 | margin-right: 1rem !important; margin-left: 1rem !important; |
mx-{prefix}-3 |
mx-4 | margin-right: 1.5rem !important; margin-left: 1.5rem !important; |
mx-{prefix}-4 |
mx-5 | margin-right: 3rem !important; margin-left: 3rem !important; |
mx-{prefix}-5 |
mx-auto | margin-right: auto !important; margin-left auto !important; |
mx-{prefix}-auto |
上下のmargin
class名 | プロパティと値 | prefix |
---|---|---|
my-0 | margin-top: 0 !important; margin-bottom: 0 !important; |
my-{prefix}-0 |
my-1 | margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; |
my-{prefix}-1 |
my-2 | margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; |
my-{prefix}-2 |
my-3 | margin-top: 1rem !important; margin-bottom: 1rem !important; |
my-{prefix}-3 |
my-4 | margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; |
my-{prefix}-4 |
my-5 | margin-top: 3rem !important; margin-bottom: 3rem !important; |
my-{prefix}-5 |
my-auto | margin-top: auto !important; margin-bottom: auto !important; |
my-{prefix}-auto |
padding系class
padding
class名 | プロパティと値 | prefix |
---|---|---|
p-0 | padding: 0 !important; | p-{prefix}-0 |
p-1 | padding: 0.25rem !important; | p-{prefix}-1 |
p-2 | padding: 0.5rem !important; | p-{prefix}-2 |
p-3 | padding: 1rem !important; | p-{prefix}-3 |
p-4 | padding: 1.5rem !important; | p-{prefix}-4 |
p-5 | padding: 3rem !important; | p-{prefix}-5 |
p-auto | padding: auto !important; | p-{prefix}-auto |
padding-top
class名 | プロパティと値 | prefix |
---|---|---|
pt-0 | padding-top: 0 !important; | pt-{prefix}-0 |
pt-1 | padding-top: 0.25rem !important; | pt-{prefix}-1 |
pt-2 | padding-top: 0.5rem !important; | pt-{prefix}-2 |
pt-3 | padding-top: 1rem !important; | pt-{prefix}-3 |
pt-4 | padding-top: 1.5rem !important; | pt-{prefix}-4 |
pt-5 | padding-top: 3rem !important; | pt-{prefix}-5 |
pt-auto | padding-top: auto !important; | pt-{prefix}-auto |
padding-bottom
class名 | プロパティと値 | prefix |
---|---|---|
pb-0 | padding-bottom: 0 !important; | pb-{prefix}-0 |
pb-1 | padding-bottom: 0.25rem !important; | pb-{prefix}-1 |
pb-2 | padding-bottom: 0.5rem !important; | pb-{prefix}-2 |
pb-3 | padding-bottom: 1rem !important; | pb-{prefix}-3 |
pb-4 | padding-bottom: 1.5rem !important; | pb-{prefix}-4 |
pb-5 | padding-bottom: 3rem !important; | pb-{prefix}-5 |
pb-auto | padding-bottom: auto !important; | pb-{prefix}-auto |
padding-right
class名 | プロパティと値 | prefix |
---|---|---|
pr-0 | padding-right: 0 !important; | pr-{prefix}-0 |
pr-1 | padding-right: 0.25rem !important; | pr-{prefix}-1 |
pr-2 | padding-right: 0.5rem !important; | pr-{prefix}-2 |
pr-3 | padding-right: 1rem !important; | pr-{prefix}-3 |
pr-4 | padding-right: 1.5rem !important; | pr-{prefix}-4 |
pr-5 | padding-right: 3rem !important; | pr-{prefix}-5 |
pr-auto | padding-right: auto !important; | pr-{prefix}-auto |
padding-left
class名 | プロパティと値 | prefix |
---|---|---|
pl-0 | padding-left: 0 !important; | pl-{prefix}-0 |
pl-1 | padding-left: 0.25rem !important; | pl-{prefix}-1 |
pl-2 | padding-left: 0.5rem !important; | pl-{prefix}-2 |
pl-3 | padding-left: 1rem !important; | pl-{prefix}-3 |
pl-4 | padding-left: 1.5rem !important; | pl-{prefix}-4 |
pl-5 | padding-left: 3rem !important; | pl-{prefix}-5 |
pl-auto | padding-left: auto !important; | pl-{prefix}-auto |
左右のpadding
class名 | プロパティと値 | prefix |
---|---|---|
px-0 | padding-right: 0 !important; padding-left: 0 !important; |
px-{prefix}-0 |
px-1 | padding-right: 0.25rem !important; padding-left: 0.25rem !important; |
px-{prefix}-1 |
px-2 | padding-right: 0.5rem !important; padding-left: 0.5rem !important; |
px-{prefix}-2 |
px-3 | padding-right: 1rem !important; padding-left: 1rem !important; |
px-{prefix}-3 |
px-4 | padding-right: 1.5rem !important; padding-left: 1.5rem !important; |
px-{prefix}-4 |
px-5 | padding-right: 3rem !important; padding-left: 3rem !important; |
px-{prefix}-5 |
px-auto | padding-right: auto !important; padding-left auto !important; |
px-{prefix}-auto |
上下のpadding
class名 | プロパティと値 | prefix |
---|---|---|
py-0 | padding-top: 0 !important; padding-bottom: 0 !important; |
py-{prefix}-0 |
py-1 | padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; |
py-{prefix}-1 |
py-2 | padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; |
py-{prefix}-2 |
py-3 | padding-top: 1rem !important; padding-bottom: 1rem !important; |
py-{prefix}-3 |
py-4 | padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; |
py-{prefix}-4 |
py-5 | padding-top: 3rem !important; padding-bottom: 3rem !important; |
py-{prefix}-5 |
py-auto | padding-top: auto !important; padding-bottom: auto !important; |
py-{prefix}-auto |
text系class
class名 | プロパティと値 | prefix |
---|---|---|
text-left | text-align: left !important; | text-{prefix}-left |
text-right | text-align: right !important; | text-{prefix}-right |
text-center | text-align: center !important; | text-{prefix}-center |