gpt4 book ai didi

css - 为什么 SASS 不能像 `&::not(:first-child)` 那样编译 pseudo_expr?

转载 作者:技术小花猫 更新时间:2023-10-29 11:00:30 26 4
gpt4 key购买 nike

我通过 css2sass 获得了以下片段(转换为 SCSS)

.floating-label-form-group {
position: relative;
margin-bottom: 0;
padding-bottom: .5em;
border-bottom: 1px solid #e1e1e1;
input, textarea {
z-index: 1;
position: relative;
padding-right: 0;
padding-left: 0;
border: 0;
border-radius: 0;
font-size: 1.5em;
background: 0 0;
box-shadow: none!important;
resize: none;
}
label {
display: block;
z-index: 0;
position: relative;
top: 2em;
margin: 0;
font-size: .85em;
line-height: 1.764705882em;
vertical-align: middle;
vertical-align: baseline;
opacity: 0;
-webkit-transition: top .5s ease,opacity .5s ease;
-moz-transition: top .5s ease,opacity .5s ease;
-ms-transition: top .5s ease,opacity .5s ease;
transition: top .5s ease,opacity .5s ease;
}
&::not(:first-child) {
padding-left: 14px;
border-left: 1px solid #e1e1e1;
}

当我使用 SASS 3.4.9 编译它时,它会提示:

Error: Invalid CSS after "&::not(": expected pseudo_expr, was ":first-child)"

预期的 CSS 代码应如下所示:

.floating-label-form-group::not(:first-child){
padding-left:14px;border-left:1px solid #e1e1e1}

但是,SASS 似乎不知道如何将 &::not( 编译成 CSS。有没有人知道如何解决这个问题?

最佳答案

实际上,Sass 是对的:那确实是无效的 CSS。 :not() 是伪类,不是伪元素,所以应该只有一个冒号:

  &:not(:first-child) {
padding-left: 14px;
border-left: 1px solid #e1e1e1;
}

关于css - 为什么 SASS 不能像 `&::not(:first-child)` 那样编译 pseudo_expr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27644225/

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