Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
可以在CSS中使用代数吗?_Css - Fatal编程技术网

可以在CSS中使用代数吗?

可以在CSS中使用代数吗?,css,Css,我肯定有人问过这个问题,但很显然,我无法用恰当的措辞进行搜索 我一直在使用精灵做一些事情,我想根据HTML中元素的位置自动计算背景位置 这里有一些代码,希望它更有意义(这实际上不起作用,只是为了演示我想做什么): HTML: 我认为这可能是因为以下代码: :第N个子元素(N)-根据提供的简单代数表达式选择元素 表达式(例如2n或4n-1)。有能力做类似的事情 选择偶数/奇数元素、“每三分之一”、“前五个”等 像那样 你可以做一些非常简单的事情(看看这篇文章) 我强烈建议使用SCSS(讨厌SAS

我肯定有人问过这个问题,但很显然,我无法用恰当的措辞进行搜索

我一直在使用精灵做一些事情,我想根据HTML中元素的位置自动计算背景位置

这里有一些代码,希望它更有意义(这实际上不起作用,只是为了演示我想做什么):

HTML:

我认为这可能是因为以下代码:

:第N个子元素(N)
-根据提供的简单代数表达式选择元素 表达式(例如
2n
4n-1
)。有能力做类似的事情 选择偶数/奇数元素、“每三分之一”、“前五个”等 像那样


你可以做一些非常简单的事情(看看这篇文章)

我强烈建议使用SCSS(讨厌SASS语法:D)。最好试试指南针;)

还有,在你的情况下。。。一如既往。。。取决于你的胃口!(SCSS还支持循环…;)


你可以做一些非常简单的事情(看看这篇文章)

我强烈建议使用SCSS(讨厌SASS语法:D)。最好试试指南针;)

还有,在你的情况下。。。一如既往。。。取决于你的胃口!(SCSS还支持循环…;)


您不能在CSS中使用它,除非是在某些特定情况下(如您已经提到的第N个元素)。但是,您可以使用其他“编译”到CSS的语言。我使用的是SCSS,Sassy CSS的缩写,也就是SASS(从语法上说是一些样式表),但是使用类似CSS的语法,而不是SASS语法,这是不同的(不使用花括号)

关于这两个问题,都进行了解释

我正在使用。您可以键入SCS,编译器将根据需要生成CSS

SCSS的优点在于它与CSS兼容。因此,您可以首先将CSS文件重命名为.scss。在那之后,你可以用变量和代数来增强它们


然而,我经常自己寻找定义“100%-10px”的方法,但我相信这在CSS中是不可能的。因此,在SCSS中也是不可能的。因为所有的东西都被编译成CSS,所以您首先只能做CSS中可能的事情。SCS只会帮助您使其更容易

除了某些特定的情况(如您已经提到的第N个元素),您不能在CSS中使用此选项。但是,您可以使用其他“编译”到CSS的语言。我使用的是SCSS,Sassy CSS的缩写,也就是SASS(从语法上说是一些样式表),但是使用类似CSS的语法,而不是SASS语法,这是不同的(不使用花括号)

关于这两个问题,都进行了解释

我正在使用。您可以键入SCS,编译器将根据需要生成CSS

SCSS的优点在于它与CSS兼容。因此,您可以首先将CSS文件重命名为.scss。在那之后,你可以用变量和代数来增强它们


然而,我经常自己寻找定义“100%-10px”的方法,但我相信这在CSS中是不可能的。因此,在SCSS中也是不可能的。因为所有的东西都被编译成CSS,所以您首先只能做CSS中可能的事情。SCS只会帮助您使其更容易

我想这已经在这里得到了回答:基本上,你需要使用更少的或SASS或类似的东西。我想这已经得到了回答。:nth child中的代数是选择器语法的一部分,而不是语言中一般功能的表示。我认为这里已经回答了这个问题:基本上,你需要使用更少的或SASS或类似的东西。我想以前已经回答过了。第n个child中的代数是选择器语法的一部分,而不是语言中的一般特性。是的,这就是我目前正在做的,我只是希望能够自动完成它。不过,谢谢。是的,这就是我目前正在做的,我只是希望能够自动完成。不过谢谢,很有趣。我有一个同事一直在胡说八道,这个周末我可能会去看看。谢谢我将在4分钟内(当它允许我的时候)把这个标记为答案。使用CSS3,您可以执行类似“100%-10px”的操作,因为CSS3具有计算功能。所以你可以做一些非常有趣的事情,比如“高度:计算(100vh-50px)”。我有一个同事一直在胡说八道,这个周末我可能会去看看。谢谢我将在4分钟内(当它允许我的时候)把这个标记为答案。使用CSS3,您可以执行类似“100%-10px”的操作,因为CSS3具有计算功能。因此,您可以执行例如“高度:计算(100vh-50px)”
<ul>
    <li><!--first item--></li>
    <li><!--second item--></li>
    <li><!--third item--></li>
</ul>
ul li {
    background-position-x: (number of previous LIs * 45px) + 45px;
}
li:first-child {properties...}
li:nth-child(2) {properties...}
li:nth-child(3) {properties...}
li:last-child {properties...}