当前位置:  开发笔记 > 编程语言 > 正文

CSS等效于"if"语句

如何解决《CSS等效于"if"语句》经验,为你挑选了4个好方法。

有没有办法在CSS中使用条件语句?



1> 小智..:

我会说CSS中与"IF"最接近的是媒体查询,例如那些可用于响应式设计的查询.对于媒体查询,您会说"如果屏幕宽度介于440px和660px之间,请执行此操作".在这里阅读有关媒体查询的更多信息:http://www.w3schools.com/cssref/css3_pr_mediaquery.asp,以下是它们的外观示例:

@media screen and (max-width: 300px) {
  body {
     background-color: lightblue;
  }
}

这几乎是CSS中"IF"的范围,除了转移到SASS/SCSS(如上所述).

我认为您最好的选择是在脚本语言中更改您的类/ ID,然后处理CSS中的每个类/ ID选项.例如,在PHP中,它可能是这样的:

 B ){
echo '
'; } else{ echo '
'; } ?>

然后你的CSS就像

.option-a {
background-color:red;
}
.option-b {
background-color:blue;
}



2> Felix Kling..:

不,但你能举个例子吗?你想检查什么条件

也许萨斯或指南针对你很有意思.

来自Sass的报价:

Sass让CSS再次变得有趣.Sass是CSS,加上嵌套规则,变量,mixins等等,所有这些都是简洁易懂的语法.



3> Quentin..:

CSS中唯一可用的条件是选择器和@media.有些浏览器支持一些CSS 3选择器和媒体查询.

如果元素与选择器匹配(或者通过添加新类),则可以使用JavaScript修改元素以进行更改.



4> The One and ..:

所述@supports规则(92%浏览器支持2017七月)规则可以用于对CSS属性条件逻辑:

@supports (display: -webkit-box) {
    .for_older_webkit_browser { display: -webkit-box }
}

@supports not (display: -webkit-box) {
    .newer_browsers { display: flex } 
}

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有