Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何访问括号内的css选择器结果?_Html_Css_Sass - Fatal编程技术网

Html 如何访问括号内的css选择器结果?

Html 如何访问括号内的css选择器结果?,html,css,sass,Html,Css,Sass,假设您有10个ID为1到9的HTML元素;元素1有id=“1”,等等。这就是我想要做的。“(IdNumber)”不在语法中,仅用于说明: // for all elements #(IdNumber) {width: (IdNumber)%;} 因此,最终结果应该使每个元素的宽度等于其id;第一个元素的宽度为1%,以此类推。我想使用未指定的CSS选择器的结果,如这里的id字符串,在括号内作为值。(使用较少)您可以通过以下方法实现这一点: 例如HTML: 您可以在css上使用属性选择器,但应

假设您有10个ID为1到9的HTML元素;元素1有
id=“1”
,等等。这就是我想要做的。“(IdNumber)”不在语法中,仅用于说明:

// for all elements
 #(IdNumber) {width: (IdNumber)%;} 
因此,最终结果应该使每个元素的宽度等于其id;第一个元素的宽度为1%,以此类推。我想使用未指定的CSS选择器的结果,如这里的id字符串,在括号内作为值。

(使用较少)您可以通过以下方法实现这一点: 例如HTML:


您可以在css上使用属性选择器,但应分别为每个id编写样式,例如:

Html:

<div id="1"></div>
<div id="2"></div>
<div id="3"></div>
<div id="4"></div>

Css:


div{
背景色:蓝紫色;
利润率:10px;
边框:1px纯色灰色;
高度:30px
}
[id=“1”]{
宽度:1%;
}
[id=“2”]{
宽度:2%;
}
[id=“3”]{
宽度:3%;
}
[id=“4”]{
宽度:4%;
}

我希望它有用。

它应该是这样的:

@for $w from 1 through 9 {
  ##{$w} {
    width: unquote('#{$w}%');
  } 
}

但我强烈建议您也在id前面加上一些字符,因为虽然纯数字id是,但html4却不是这样,这通常会导致问题,因为纯数字id无法与数字区分。

我假设元素和id是以某种方式生成的(js或服务器代码)?这一代是否可以包含一个内联样式,重用Id和宽度的变量?我现在知道如何分别进行。但我想一起做。
<div id="1"></div>
<div id="2"></div>
<div id="3"></div>
<div id="4"></div>
<style>
    div {
        background-color: blueviolet;
        margin: 10px;
        border: 1px solid gray;
        height: 30px
    }
     [id="1"] {
         width: 1%;

     }
    [id="2"] {
        width: 2%;
    }
    [id="3"] {
        width: 3%;
    }
    [id="4"] {
        width: 4%;
    }
</style>
@for $w from 1 through 9 {
  ##{$w} {
    width: unquote('#{$w}%');
  } 
}