我想問的是有點奇怪,我想,但我沒有別的辦法。
有沒有辦法做到在現實生活中這種僞CSS規則:
讓我們說我有規則:如何在css中使用另一個規則中的規則?
.myCssRule1{ color:red; }
我不能(不願)去改變它,但我需要使用它在另一個規則,我會這樣做:
.myCssRule2{
.myCssRule1
}
就像從另一個裏面調用方法。
任何本地方式或JS庫來做到這一點?
我想問的是有點奇怪,我想,但我沒有別的辦法。
有沒有辦法做到在現實生活中這種僞CSS規則:
讓我們說我有規則:如何在css中使用另一個規則中的規則?
.myCssRule1{ color:red; }
我不能(不願)去改變它,但我需要使用它在另一個規則,我會這樣做:
.myCssRule2{
.myCssRule1
}
就像從另一個裏面調用方法。
任何本地方式或JS庫來做到這一點?
您可以使用像LESS這樣的CSS框架來執行此操作。
您使用LESS編寫的代碼會被編譯爲「原生」css文件。
這個範例:退房Mixins
:http://lesscss.org/
下面的代碼直接從較少的鏈接
// LESS
.rounded-corners (@radius: 5px) {
-webkit-border-radius: @radius;
-moz-border-radius: @radius;
-ms-border-radius: @radius;
-o-border-radius: @radius;
border-radius: @radius;
}
#header {
.rounded-corners;
}
#footer {
.rounded-corners(10px);
}
使用採取少,這是編譯:
/* Compiled CSS */
#header {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
}
#footer {
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-ms-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;
}
您將需要一個CSS預處理器來做到這一點。最受歡迎的是Sass和LESS。
不可能。除了'@ media'指令之外,CSS規則不能嵌套。 – 2013-02-14 17:29:58