2008-12-16 2 views

ответ

16

Да, это возможно, просто включите два файла css в разделе HEAD документа. Любые стили, установленные в первом будут перезаписаны во втором, так что у вас есть это:
Первый файл:

#something{ 
    background-color: #F00; 
    color: #FFF; 
} 

, а затем во втором файле:

#something{ 
    background-color: #000; 
} 

Затем фоновый цвет # что-то будет перезаписано во втором файле на черный, но цвет останется прежним, так как второй файл ничего не говорит об этом.

+0

Имейте в виду, что это происходит только при той же специфике - если предыдущий был «#something .blah», тогда это победит. – iono

1

Да, это возможно. Определения во втором файле будут перезаписывать определения первого файла. Невозможно различать эти два, но для добавления имен классов в соответствии с файлом.

0

Вы имеете в виду 2 определения для того же класса? или 2 имени класса на элементе?

Первый случай, нет.

<style> 
    .foo{ 
    border:1px solid blue; 
    color:red; 
    } 
    .foo{ 
    border:4px solid orange; 
    } 
</style> 
<div class="foo">this will have an orange border and red text (no blue border)</div> 

Второй случай, да

<div class="class1 class2">this is valid</div> 
+0

2 похожих имени классов в 2 отдельных файлах. – Xaisoft

+0

Ну, правда. Но, вводя в заблуждение. Каждое новое определение расширяет/отменяет последнее. У «foo» div все равно будет красный текст. –

+0

А я плохой, мой пример кода не соответствовал моей мысли. Xaisoft: если имена разные, тогда вы совершенно в порядке, вы можете делать все, что хотите. Единственная проблема заключается в том, что имена одинаковы. – scunliffe

1

... что есть подобных имен селекторов

Если имена действительно похожа и не то есть, тогда не должно быть проблем.

+0

Предположите, что они идентичны. – Xaisoft

+0

Я отредактировал вопрос, чтобы отразить это. –

+0

Ну, тогда ответы на переписку, на которые у вас уже есть правильный ответ. – EBGreen

2

Это должно сработать, попробуйте.

<style> 
    .foo{ 
    border:1px solid blue; 
    color:red; 
    } 
    .foo{ 
    border:4px solid orange !important; 
    } 
</style> 
<div class="foo">this will have an orange border and red text (no blue border)</div> 
Смежные вопросы