<p><p>在 CSS 中:
p.normal { background-position: 150px 8px; } p.active { background-position: 4px 8px; }<p>CSS 预处理器:<p>使用 Sass 等预处理器引入条件语句:
$type: monster; p { @if $type == ocean { color: blue; } @else if $type == matador { color: red; } @else if $type == monster { color: green; } @else { color: black; } }<p>请注意,预处理器需要预处理,并且条件在编译时评估。<p>自定义属性:<p>利用自定义 CSS 属性(CSS 变量) ) 用于运行时评估:
:root { --main-bg-color: brown; } .one { background-color: var(--main-bg-color); } .two { background-color: black; }<p>服务器端预处理:<p>使用服务器端语言(例如 PHP)预处理样式表:
p { background-position: <?php echo (@$_GET['foo'] == 'bar')? "150" : "4"; ?>px 8px; }<p>其他技术: <p>请参阅 Ahmad Shadeed 的文章,了解高级 CSS 技术,以在没有 if/else 的情况下解决条件样式问题。
以上是如何在不使用 if/else 语句的情况下在 CSS 中实现条件样式?的详细内容。更多信息请关注PHP中文网其他相关文章!