css中属性兼容性写法

admin 轻心小站 关注 LV.19 运营
发表于前端技术学习版块 css,教程

在css样式编辑中,我们常常会遇到一些浏览器对某些属性支持度不同的问题,这时候就需要使用属性兼容性写法来应对这种情况,以下是一些常见的属性兼容性写法:/* 首先是针对不同浏览器的前缀写法 */ /*

在css样式编辑中,我们常常会遇到一些浏览器对某些属性支持度不同的问题,这时候就需要使用属性兼容性写法来应对这种情况,以下是一些常见的属性兼容性写法:

/* 首先是针对不同浏览器的前缀写法 */

/* Safari 和 Chrome */
.test {
    -webkit-border-radius: 5px;
}

/* Firefox */
.test {
    -moz-border-radius: 5px;
}

/* IE10+ */
.test {
    -ms-border-radius: 5px;
}

/* Opera */
.test {
    -o-border-radius: 5px;
}

/* IE6-9 */
.test {
    border-radius: 5px; /* 注意,这行代码应该放在上面四行代码之后 */
}

/* 接下来是一些特殊情况的兼容性写法 */

/* IE6-7不支持透明度,可以用filter来实现,但要注意ie8及以上也支持filter,所以此时应该用下面的兼容性写法 */
.test {
    background-color: rgba(255, 255, 255, 0.5); /* 标准透明度写法 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80FFFFFF, endColorstr=#80FFFFFF); /* IE6-9兼容写法 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#80FFFFFF, endColorstr=#80FFFFFF)"; /* IE8+兼容写法 */
}

/* 如果要使用CSS3的transform属性,有些浏览器需要加上-webkit-前缀 */
.test {
    transform: rotate(45deg); /* 标准写法 */
    -webkit-transform: rotate(45deg); /* Safari 和 Chrome */
}

/* box-shadow属性同理 */
.test {
    box-shadow: 2px 2px 2px #888; /* 标准写法 */
    -webkit-box-shadow: 2px 2px 2px #888; /* Safari 和 Chrome */
    -moz-box-shadow: 2px 2px 2px #888; /* Firefox */
    -o-box-shadow: 2px 2px 2px #888; /* Opera */
} 

以上是一些常见的属性兼容性写法,总之,写好兼容性代码可以让我们的网页更加完美,为用户带来更好的体验。

文章说明:

本文原创发布于探乎站长论坛,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,探乎站长论坛平台仅提供信息存储空间服务。

评论列表 评论
发布评论

评论: css中属性兼容性写法

粉丝

0

关注

0

收藏

0

已有0次打赏