在CSS 3中,是否可以將某個css類(非屬性/值)應用於基於其父類的元素?如果父類具有特定類,則應用/刪除CSS類
我舉一個具體的例子,試圖更好地解釋我的意思了 - 說我有一個<div>
,要看情況下,我可以將樣式類my-large-div
或my-small-div
。它裏面,我的一些輸入/自舉類form-group
和form-group-lg
按鈕:
<div class="my-large-div">
...
<div class="my-form-group form-group form-group-lg">
<!-- some input field -->
</div>
</div>
現在,我希望發生的是,當施加my-large-div
,內部的div將有form-group-lg
,但在申請my-small-div
,它不會。我認爲從概念上像這樣的CSS的:
.my-large-div .my-form-group {
add-class("form-group-lg");
}
.my-small-div .my-form-group {
remove-class("form-group-lg");
}
現在,我知道這是可以使用Javascript/jQuery的實現,但是我正在尋找一個只CSS的解決方案,如果這樣的一個解決方案,或明確回答說不能完成。
一個可能的解決辦法是要始終能夠獲得my-form-group
兩個副本,與display
設置爲none
或initial
,但我覺得這可能是凌亂以及低效的(比如說,如果我在響應用戶的更改類在頁面中的動作)。
有一件事我肯定不想做的就是複製的form-group
和form-group-lg
整個定義在我自己的CSS,因爲這與自舉類的每一個變化意味着我將不得不改變我的(加它打破了抽象)。
什麼是「css類」?如果你不是在談論CSS屬性,你想從元素中「移除」什麼? – BoltClock
使用jQuery,這裏是一個添加onload類的例子。 http://stackoverflow.com/questions/4995440/add-class-to-object-on-page-load –
@BoltClock - 我想使用類給我的抽象。我可以這樣說「這個元素應該按照這個類來定義樣式」,從而將類型的實際細節抽象爲類,我希望能夠根據這個類來控制整個類結構(無論是否應用)到一個元素的父類。 而不是'.a。b {/ *很多屬性* /}'我希望做'.a .b {/ *現在使用一切.c調用* /)' – Itai