/* // Bad CSS */
.selector, .selector-secondary, .selector[type=text] {
padding:15px;
margin:0px 0px 15px;
background-color:rgba(0, 0, 0, 0.5);
box-shadow:0px 1px 2px #CCC,inset 0 1px 0 #FFFFFF
}
/* // Good CSS */
.selector,
.selector-secondary,
.selector[type="text"] {
padding: 15px;
margin-bottom: 15px;
background-color: rgb(0 0 0 / .5);
box-shadow: 0 1px 2px #ccc, inset 0 1px 0 #fff;
}
.declaration-order {
/* // Positioning */
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 100;
/* // Box model */
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 100px;
height: 100px;
/* // Typography */
font: normal 14px 'Helvetica Neue', sans-serif;
line-height: 1.5;
color: #333;
text-align: center;
text-decoration: underline;
/* // Visual */
background-color: #f5f5f5;
border: 1px solid #e5e5e5;
border-radius: 3px;
/* // Misc */
opacity: 1;
}
不同国家的语言书写习惯是不同的,有的是横行有的是竖行
Logical properties 是基于块和内联等抽象术语的方向和维度属性的替代方案。默认情况下,block 是指垂直方向(上下),而 inline 是指水平方向(左右)。您可以开始在所有现代、常青浏览器的 CSS 中使用这些值。
为什么要使用逻辑属性?并非每种语言都像英语一样左右流动,因此写作模式需要灵活。借助逻辑属性,您可以轻松支持可以水平或垂直书写的语言(如中文、日文和韩文)
这种使用 block 和 inline 的方法可以自动对各种语言做出适配
/* // Without logical properties */
.element {
margin-right: auto;
margin-left: auto;
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
}
/* // With logical properties */
.element {
margin-inline: auto;
border-block: 1px solid #eee;
}