大家好,由於最近剛接觸html和css,目前在練習切版,這是我在網路上看到某個youtuber切的板,但有個問題HTML的部分我不太懂,下圖是我需要做出來的結果,我要在一個區塊裡放入一個P
和H2
這是我先自己寫的 HTML
<section >
<p>Lorem, ipsum dolor.</p>
<h2>Responsive layouts don’t have to be a struggle</h2>
</section>
然後下面是那位youtuber寫的
<section>
<div class="container">
<p>Lorem, ipsum dolor.</p>
<h2>Responsive layouts don’t have to be a struggle</h2>
</div>
</section>
我不太懂為什麼外層已經有<section>
將P
和H2
包起來了,還要再用<div class="container">
去將我的P
和H2
包起來,這樣寫在之後的排版上會有什麼好處嗎,還是其實不用<div>
也沒有差呢?
div可以用來被CSS控制,你可以看看那個youtuber在CSS那邊的container寫了什麼
也可以參考這篇文章
可是section不也是可以被CSS控制嗎? 這是那位youtuber針對section和div.container寫的css
section {
padding: 4rem 0;
}
.container {
margin-inline: auto;
width: min(90%, 70.5rem);
}
想請問我不能直接將div.container的css直接寫在section上嗎?
可以這樣做,但是新手課程建議照抄,後面教到JS(javaScript),可能會用到container 這個class。
僅就此例子而言,寫在container中或寫在section,沒有任何差別。
youtuber的寫法,在我的解讀中,隱含的意思是「網站中所有的section預設都是padding: 4rem 0,而在所有section中的.container預設都是maring-inline:auto;width: min(90%, 70.5rem);」
如果你把.container的css寫在section中,意思就會變成「網站中所有的section預設都是padding: 4rem 0;maring-inline:auto;width: min(90%, 70.5rem);」
有看出其中的差別嗎?除非我確定整個網站的section都預設擁有padding、margin-inline、width這些css屬性,我才會把這些屬性寫給section,若我目前僅能確定只有padding是所有section預設都一樣,那麼我就只會把padding寫給section,剩下的先寫給其他的class,日後再視情況調整。
很詳細~這麼解釋我就比較理解了,謝謝
這篇
可以參考看看
通常來說 語意標籤
表示這塊區域的主題
打個比方:
一塊文章連結可能包含
圖片、標題、一些內容...等
我們可能會先將某部分用 div
分隔包起來
因為或許之後會加入其他元素,如圖片其他資源
這樣樣式就不會互相干擾