- 垂直对齐
- 1.
grid-template-areas
属性值保持换行,并使用空格保持每列垂直对齐。 - 2.
grid
、grid-template
属性值保持换行,并使用空格保持每列垂直对齐。 - 3. 包含多个前缀的声明不强制对齐。
- 4. 以逗号分隔的多属性值推荐放在多行,属性值开头保持一级缩进。
- 1.
垂直对齐
1. grid-template-areas
属性值保持换行,并使用空格保持每列垂直对齐。
例如:
.foo {
grid-template-areas: "header header"
"nav main"
"footer ....";
}
2. grid
、grid-template
属性值保持换行,并使用空格保持每列垂直对齐。
例如:
.foo {
grid-template: [header-left] "header header" 30px [header-right]
[main-left] "nav main" 1fr [main-right]
[footer-left] "nav footer" 30px [footer-right]
/ 120px 1fr;
grid: "hd hd hd hd hd hd hd hd hd" minmax(100px, auto)
"sd sd sd main main main main main main" minmax(100px, auto)
"ft ft ft ft ft ft ft ft ft" minmax(100px, auto)
/ 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
3. 包含多个前缀的声明不强制对齐。
通常可以写作这样:
.selector {
-webkit-transition: .3s ease;
-moz-transition: .3s ease;
-ms-transition: .3s ease;
-o-transition: .3s ease;
transition: .3s ease;
}
如果使用 CSS 预处理器或后处理器,推荐以冒号对齐,使代码更加美观。autoprefixer 中默认开启这种风格,请保证 cascade
参数为 true。
.selector {
-webkit-transition: .3s ease;
-moz-transition: .3s ease;
-ms-transition: .3s ease;
-o-transition: .3s ease;
transition: .3s ease;
}
4. 以逗号分隔的多属性值推荐放在多行,属性值开头保持一级缩进。
比如多个box-shadow
、background
、@font-face 中的 src
等,这有助于提高代码的可读性,且易于生成有效的 Diff。
.selector {
box-shadow:
1px 1px 5px #000,
0 0 6px blue,
2px 0 3px 5px #ccc inset;
background-image:
linear-gradient(to top right, green, blue),
linear-gradient(130deg, pink, lightblue),
linear-gradient(to right, blue, red);
background-size:
100px 20px,
30px, 100%;
cover;
}
@media
only screen and (-o-min-device-pixel-ratio: 2/1), /* Opera */
only screen and (min--moz-device-pixel-ratio: 2), /* Firefox 16 之前 */
only screen and (-webkit-min-device-pixel-ratio: 2), /* WebKit */
only screen and (min-resolution: 192dpi), /* 不支持dppx的浏览器 */
only screen and (min-resolution: 2dppx) /* 标准 */
{
.selector {
}
}
@font-face {
font-family: 'FontName'; /* IE9 */
src: url('FileName.eot');
src:
url('FileName.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('FileName.woff') format('woff'), /* Chrome,Firefox */
url('FileName.ttf') format('truetype'), /* Chrome,Firefox,Opera,Safari,Android, iOS 4.2+ */
url('FileName.svg#FontName') format('svg'); /* iOS 4.1- */
}