我有兩個樣式表和一個html頁面。我可以在頁面中心的div內使用其中一種樣式表嗎?我想這樣做,因爲這兩種款式都有不同的h1,h2,th等設置。html中的兩個css文件具有不同的設置
回答
HTML 5引入了the scoped
attribute。
這將允許您將<style>
元素(而不是<link>
指向外部樣式表)僅應用於文檔的一部分。
瀏覽器支持薄弱(最新統計數據來自Sep 2011 when there was zero support),所以這幾乎肯定對您不實際。
通常的解決方案是使用單個樣式表。用id
將文檔中的文檔部分包裹在一個元素中,然後在選擇器中使用該標識符descendant combinator覆蓋更寬文檔中的所有適用樣式。
h1 {
color: red;
}
#mySection h1 {
color: black;
}
特異性將決定哪一個優先。如果您選擇走這條路線,您可以添加類來區分H1或另一種樣式。
但是,您也將通過HTTP加載兩個CSS文檔的性能指標。
就我個人而言,我會在一份文件中按課程計算出我的風格。例如:
h1 {
color:orange;
}
.style1 h1 {
font-size: 600%;
color: red;
}
.style2 h1 {
font-size: 20%;
color: yellow;
}
關鍵是要保持簡單。想想如果你的網站真的很龐大,你的方法可以長期維持多久。
您可以訪問的頭條新聞時,例如在一個div,如果你有這樣的:
<div class="example">
<h1>Fancy headline</h1>
</div>
您可以像使用。實例H1 {...}風格,只給該標題的特定樣式。這就是在CSS中級聯)
而不是嘗試指定哪個部分的HTML將使用哪種樣式表更具體在您的樣式表中,所以你不會碰到樣式衝突。例;
HTML:
<div id="a">
<div class="b">
<h1>c</h1>
</div>
<h1>d</h1>
</div>
CSS:
#a h1 {
/* style */
}
#a .b h1 {
/* another style */
}
爲什麼downvote? –
只要你喜歡你可以使用盡可能多的樣式表。但最好將所有樣式合併到一張表中,以便您的頁面不必從Web服務器請求多個文件。
但更重要的是:如何在頁面上以不同的方式設計相同的元素?
兩個方法:
1)通過使用class
或id
。如果您有標籤<h2 class='regular'>
和<h2 class='highlight'>
,則可以對它們進行不同的設計。
.regular {
color: #000000;
}
.highlight {
color: #0000ff;
}
2)您還可以根據他們與其他元素的關聯來設置樣式。例如,如果你的頁面結構是:
<body>
<div class='lvl-one'>
<p class='lvl-two'></p>
</div>
</body>
您可以定位<p class='lvl-two'>
甚至沒有class
這樣的:
div p {
font-size:24px;
}
PS。你的頁面上不應該有多個h1
標籤 - 它對SEO不利。
- 1. 兩個具有不同設置的CSS文件
- 2. 在同一個具有不同屬性的CSS文件中應用*:first-child + html
- 3. 具有幾乎相同CSS位置的兩個div不對齊
- 4. 兩個在不同文件中具有相同名稱的類?
- 5. 通過CSS或Javascript設置兩個不同的視口設置
- 6. 在同一個html文件中使用兩個css文件
- 7. 如何使用兩個CSS文件設置一個HTML文件的樣式?
- 8. 硒:ChromeDriver具有相同的配置文件打開兩個不同的實例
- 9. 兩個不同的jquery.js文件位於同一個html文件
- 10. 批處理文件比較具有不同數據的兩個不同文件
- 11. 在不同設備上的兩個不同HTML文件之間的通信(JS)
- 12. 將一個SASS編譯爲兩個具有Compass/Codekit不同配置的css
- 13. 兩個具有相同obj文件
- 14. 如何設置msword文件具有不同的打印部分?
- 15. 具有相同接口的C#多個設置文件
- 16. 具有相同文件名的多個css文件
- 17. 合併具有不同標題值的兩個文件
- 18. 具有不同CSS的事件項目
- 19. 比較兩個不同的文件夾與排除設置
- 20. 結合不同CSS文件的工具
- 21. 如何設置ImageView和兩個TextviewS具有相同的高度?
- 22. 兩個文件具有相同的文件歷史記錄
- 23. 爲CSS中的兩個div設置相同的高度
- 24. 如何在同一個html頭文件中設置不同的字體大小?
- 25. 我如何才能在CKEditor中爲兩個不同的組設置兩個不同的工具欄?
- 26. 每個小工具的不同設置
- 27. 具有不同值的兩個PickerView
- 28. 獲得具有兩個不同的表
- 29. 合併在bash中具有相同值的兩個文件
- 30. 兩個bean具有相同名稱在不同的上下文
你不應該。這就是你上課的原因。 – Brant
哪種樣式表會先例?如前所述,只是使用類。 – Ric
似乎你會想要分類你的元素,並將CSS應用於這些類。如果你有兩張CSS表格,第二張會覆蓋第一張的CSS,如果它們重疊的話。 – AJak