CSS プロパティの記述順序 (個人的)
このページは CSS プロパティの記述順序 (個人的な好み) をまとめる予定のページです。
前提
- 使用頻度が低いものは省いています。
- 例: float (flex があるため今はほとんど使っていない)
- 例: grid (IE11が動作対象内で、Polyfill等も導入しないため2019年時点ではまだ使っていない)
- 例: border-top-width 等の個別プロパティ (border-top 等ショートハンドを使うため。font-* や background-* 等のプロパティは煩雑さを減らすために使用することがある)
- 個人的な癖での順序のため一貫性が無い部分があります。
- おおまかな順序のためその時々によって若干違うことがあります。
記述順序
- content
- display
- box-sizing
- flex
- flex
- flex-direction
- flex-wrap
- justify-content
- align-items
- position
- position
- top
- right
- bottom
- left
- z-index
- width
- width
- max-width
- min-width
- height
- height
- max-height
- min-height
- overflow
- margin
- margin-top
- margin-right
- margin-bottom
- margin-left
- padding
- padding-top
- padding-right
- padding-bottom
- padding-left
- border
- border-top
- border-right
- border-bottom
- border-left
- border-radius
- box-shadow
- color
- background (background-image, background-color, background-repeat, background-position はショートハンドで記載することが多い)
- background-size
- font
- font-size
- font-family
- font-weight
- line-height
- text-*, etc
- text-align
- vertical-align
- text-decoration
- letter-spacing
- white-space
- opacity
- transform
- transition
- animation
- cursor
- pointer-events
例
body {
box-sizing: border-box;
max-width: 980px;
margin: auto;
padding: 15px;
font-size: 1.4rem;
font-family: sans-serif;
}
.drawer {
box-sizing: border-box;
position: fixed;
top: 0; right: 0; bottom: 0;
width: 300px;
max-width: 100%;
max-height: 100vh;
overflow: auto;
padding: 15px;
color: white;
background: #222;
transform: translateX(300px);
transition: 0.2s transform;
-webkit-overflow-scrolling: touch;
}