어려운 일은 없지만 피하는 것이 더 편해지는 CSS를 작성하는 방법
5918 단어 HTMLCSS신인 프로그래머 응원
이것은 무엇입니까?
이 스타일을 결합한다고 가정
있을 것 같은 마크업의 예
예 1: 각 요소를 평평하게 작성
<h1>このページのタイトル</h1>
<h2>ちょっと強調したテキスト</h2>
<p>なにかしら文章が書いてある。以下はダミーテキスト。</p>
<p>吾輩は猫である。名前はまだ無い。どこで生れたかとんと見当がつかぬ。何でも薄暗いじめじめした所でニャーニャー泣いていた事だけは記憶している。</p>
<p>吾輩はここで始めて人間というものを見た。しかもあとで聞くとそれは書生という人間中で一番獰悪な種族であったそうだ。</p>
<p>この書生というのは時々我々を捕えて煮て食うという話である。しかしその当時は何という考もなかったから別段恐しいとも思わなかった。</p>
<h2>またもや強調したテキスト</h2>
<p>ただ彼の掌に載せられてスーと持ち上げられた時何だかフワフワした感じがあったばかりである。</p>
<p>掌の上で少し落ちついて書生の顔を見たのがいわゆる人間というものの見始であろう。この時妙なものだと思った感じが今でも残っている。</p>
<p>第一毛をもって装飾されべきはずの顔がつるつるしてまるで薬缶だ。その後猫にもだいぶ逢ったがこんな片輪には一度も出会わした事がない。のみならず顔の真中があまりに突起している。</p>
예 2 : 제목 아래의 내용을 div로 wrap하고 있습니다.
<h1>このページのタイトル</h1>
<div>
<h2>ちょっと強調したテキスト</h2>
<p>なにかしら文章が書いてある。以下はダミーテキスト。</p>
<p>吾輩は猫である。名前はまだ無い。どこで生れたかとんと見当がつかぬ。何でも薄暗いじめじめした所でニャーニャー泣いていた事だけは記憶している。</p>
<p>吾輩はここで始めて人間というものを見た。しかもあとで聞くとそれは書生という人間中で一番獰悪な種族であったそうだ。</p>
<p>この書生というのは時々我々を捕えて煮て食うという話である。しかしその当時は何という考もなかったから別段恐しいとも思わなかった。</p>
<h2>またもや強調したテキスト</h2>
<p>ただ彼の掌に載せられてスーと持ち上げられた時何だかフワフワした感じがあったばかりである。</p>
<p>掌の上で少し落ちついて書生の顔を見たのがいわゆる人間というものの見始であろう。この時妙なものだと思った感じが今でも残っている。</p>
<p>第一毛をもって装飾されべきはずの顔がつるつるしてまるで薬缶だ。その後猫にもだいぶ逢ったがこんな片輪には一度も出会わした事がない。のみならず顔の真中があまりに突起している。</p>
</div>
div
로 wrap하고 있는지 그렇지 않은지 예제 1에서는 문제가 없지만 예제 2에서는 피하는 것이 좋습니다.
※기사를 쓰는 사정상 태그 셀렉터로 설명하고 있습니다만, 좋은 느낌의 클래스가 정의되고 있는 생각으로 읽어 주세요
bad.css
h2 {
margin-top: 32px;
}
반대로 예 2에서 좋은 CSS
good.css
div {
margin-top: 32px;
}
h2:not(:first-of-type) {
margin-top: 32px;
}
차이점은?
예제 2를 dev 도구로 살펴 보겠습니다.
bad.css
good.css
섹션을 선택한 상태
h2를 선택한 상태
bad.css
에서 일어나는 일h2
와 wrap했다 div
사이에는 확실히 여백이 존재한다 div
는 아무것도 여백을 나타내지 않는다h2
가, wrap했다 div
good.css
에서 일어나는 일h2
와 랩핑 된 div
사이에 margin
가 표시됩니다 h2
는 margin
를 가지지 않는다 즉?
요약
Reference
이 문제에 관하여(어려운 일은 없지만 피하는 것이 더 편해지는 CSS를 작성하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/xrxoxcxox/items/42f9aa4edb3a9adec0e4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)