2013-05-06 60 views
3

我從外部使用css,我無法更改(公司標準外觀)。它定義了一些款式我想用,像從類到元素提升css風格

.tableclass { blah; blah } 

但是這需要在我的HTML標記來指定一個類,像

<table class="table class"> 

被另一個工具生成的HTML我,我寧願不必編輯它。所以我想介紹一個額外的css,將所有表格元素都提升到特定類型的樣式。

討論Is there a way to apply a CSS class from within a style?(sass「@extend」)與我想要的非常接近,但它似乎只能將一個類規範轉換爲另一個類規範,而不是按照此處所述進行升級。也就是說,這個工程:

/* File1.css */ 
.tabletype { blah; blah } 

/* File2.css */ 
.mytabletype { @extend .tabletype } 

/* Page.html */ 
<table class="mytabletype"> 

但這並不:

/* File1.css */ 
.tabletype { blah; blah } 

/* File2.css */ 
table{ @extend .tabletype } 

/* Page.html */ 
<table> 

能不能做到?

+0

需要明確的是,你有沒有安裝SASS您的服務器上,並嘗試上面的例子中,以確保它沒有工作?或者你猜測它不起作用? – Justin 2013-05-06 22:22:24

+0

檢查此選擇器序列下的http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#extend是否適合您。 – Fabi 2013-05-06 22:29:41

回答

1

你真的應該編輯HTML以包含類,以便讓代碼簡單。

這就是說,你可以很容易地實現與jQuery相同的效果:

$('table').addClass('custom_table'); 

例子:http://jsfiddle.net/justincook/QuEkk/