gpt4 book ai didi

javascript - 有没有办法让跨浏览器的 CSS3 代码变干?

转载 作者:可可西里 更新时间:2023-11-01 01:48:34 27 4
gpt4 key购买 nike

当我想在 CSS3 中创建渐变背景时,我必须这样做:

background-color: #3584ba;
background-image: -webkit-gradient(linear, left top, left bottom, from(#54a0ce), to(#3584ba)); /* Safari 4+, Chrome */
background-image: -webkit-linear-gradient(top, #54a0ce, #3584ba); /* Safari 5.1+, Chrome 10+ */
background-image: -moz-linear-gradient(top, #54a0ce, #3584ba); /* FF3.6 */
background-image: -o-linear-gradient(top, #54a0ce, #3584ba); /* Opera 11.10+ */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#54a0ce', endColorstr='#3584ba'); /* IE */

这真的很烦人。是否有更好的解决方案,例如 jQuery 插件,如果我只使用:

background-image: -webkit-linear-gradient(top, #54a0ce, #3584ba); /* Safari 5.1+, Chrome 10+ */

例如?有没有什么工具可以帮助我更轻松地编写 CSS3 代码?

最佳答案

有很多工具可以做到这一点:

这些通常被称为 CSS 预处理器。

你最终会写这样的东西一次,比如一个函数定义(通常称为“mixin”):

.linear-gradient(@start, @end) {
background-color: @end;
background-image: -webkit-gradient(linear, left top, left bottom, from(@start), to(@end)); /* Safari 4+, Chrome */
background-image: -webkit-linear-gradient(top, @start, @end); /* Safari 5.1+, Chrome 10+ */
background-image: -moz-linear-gradient(top, @start, @end); /* FF3.6 */
background-image: -o-linear-gradient(top, @start, @end); /* Opera 11.10+ */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@start', endColorstr='@end'); /* IE */
}

然后申请:

.my-class {
.linear-gradient(#54a0ce, #3584ba);
}
.my-other-class {
.linear-gradient(#ccc, #aaa);
}

强烈推荐。

关于javascript - 有没有办法让跨浏览器的 CSS3 代码变干?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9646097/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com