Less nth表達式

第n個表達式的形式是在某種程度上重要的,否則它對待選擇器也不同。第n個表達式1n+2 和 n+2 是等價的,但擴展對待這種表達式不同。

例如,創建具有下面的代碼在一個Less文件:

:nth-child(n+2)
{
color: #BF70A5;
font-style: italic;
}
.child:extend(:nth-child(1n+2)){}

當我們編譯上面的代碼在命令提示符下,那麼你會得到一個錯誤信息,如下圖所示。
Less

編譯後,您將得到下面的CSS代碼。

:nth-child(n+2) {
color: #BF70A5;
font-style: italic;
}

在屬性選擇器,你可以看到它在下面的例子中引用類型並不重要:

示例

下面的例子說明如何使用第n個表達式在less文件:

extend_syntax.html

Hello, you guys!

Welcome to Yiibai Yiibai

接下來,創建文件 style.less

style.less

[title=yiibai] {
font-style: italic;
}
[title='yiibai'] {
font-style: italic;
}
[title="yiibai"] {
font-style: italic;
}
.style:extend([title=yiibai]) {}
.container:extend([title='yiibai']) {}
.img:extend([title="yiibai"]) {}

你可以編譯 style.less 文件使用以下命令來生成 style.css 文件:

lessc style.less style.css

接着執行上面的命令,它會自動創建 style.css 文件,下面的代碼:

style.css

[title=yiibai],
.style,
.container,
.img {
font-style: italic;
}
[title='yiibai'],
.style,
.container,
.img {
font-style: italic;
}
[title="yiibai"],
.style,
.container,
.img {
font-style: italic;
}

輸出

讓我們來執行以下步驟,看看上面的代碼工作:

  • 保存上面的 html 代碼到 extend_syntax.html 文件。

  • 在瀏覽器中打開該HTML文件,輸出如下得到顯示。

Less