CSS的when/else语法如何用,有什么技巧
Admin 2022-11-03 群英技术资讯 1348 次浏览
关于“CSS的when/else语法如何用,有什么技巧”的知识有一些人不是很理解,对此小编给大家总结了相关内容,具有一定的参考借鉴价值,而且易于学习与理解,希望能对大家有所帮助,有这个方面学习需要的朋友就继续往下看吧。@media、@support 查询形式的条件,可以非常灵活地选择对应的样式,然而还有一个新的提议叫做 when/else,这语法似乎看起来更加明了方便在这篇文章完稿前,when 的提议已经被 CSSWG 通过了,而 else 是一个单独的提案,目前是一个4级规范
让我们来看看 when/else 是如何使用的吧
先来看看为了实现页面响应式是如何做的,这就要用到 CSS媒体查询
@media (min-width: 800px) {
/* 宽度大于800px时的样式 */
}
@media (max-width: 799px) {
/* 宽度小于799px时的样式 */
}
而换成 when/else 后呢?
@when media(min-width: 800px) {
/* 宽度大于800px时的样式 */
}
@else {
/* 宽度不大于800px时的样式 */
}
语义上比 @media 更加好了
when/else 甚至还能支持多条件判断,跟写 if/else 似的
@when media(min-width: 800px) {
/* 宽度大于800px时的样式 */
}
@else media(min-width: 600px) {
/* 宽度大于600px但不大于800px时的样式 */
}
@else {
/* 宽度不大于600px时的样式 */
}
一起来看看 when/else 有哪些不错的用法~
再来举一个 @media 和 @support 共用的例子
@media (min-width: 800px) {
@supports (display: flex) {
.flex {
flex-direction: column;
}
}
}
这段代码的意思是当页面宽度大于 800px 并且浏览器支持 display: flex 语法时,给类名为 flex 的元素设置 flex-direction: column 的样式
其实不难理解,但要是换成 when/else 的语法会是啥样呢?
@when media(min-width: 800px) and supports(display: flex) {
.flex {
flex-direction: column;
}
}
@when 也可以内联在CSS样式中使用,例如:
.button {
padding: 2rem;
@when element(max-width: 400px) {
padding: 1rem;
}
}
我在初学 @media 这个语法时也觉得有些拗口,min-width 和 max-width 还是需要稍微思考一下才知道是什么意思,然后有一个有意思的媒体查询写法也想在这里提一下,它的语法感觉挺有意思的,而且特别易懂,写法如下:
@media (width <= 800px) {
/* 页面宽度小于等于800px时的样式 */
}
这样的语法是不是就特别清晰明了了?不过可惜的是它还是一个4级规范
这些提案进展得相当快,关于使用 @if 还是 @when 的问题也存在一些争议,怕 @if会与 Sass 冲突,还有一个建议是用 @where 来代替。总之不管叫啥名字,都是为了让CSS语法更丰富,期待!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
css实现旋转45度的属性是什么css中实现元素旋转45度的属性是transform。transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。语法
元素在浏览器窗口居中的方法?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
CSS层级选择器 是根据HTML节点树之间的关系提供的选择器用法,所以说如果想要很好的学习层级选择器 首先要搞清楚HMTL元素之间的关系是什么样子的
css中实现2d旋转的函数是“rotate()”函数。rotate()函数可与transform属性配合使用,语法为“元素{transform:rotate(角度值);}”;参数角度为正数时元素顺时针旋转,参数角度为负数时元素逆时针旋转。
今天给大家分享css实现控制动画的暂停与播放效果的技巧,我们知道CSS可以实现多种动画效果,但是有些场景的需求涉及到暂停与播放,那么这两个效果怎么实现呢?接下来我们一起来看看。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008