<colgroup>
<col width="200px">
<col width="50px">
</colgroup>
HTML5에 빠진 속성이기 때문에 지양하자.
크롬, 사파리, IE 등 각 브라우저마다 HTML 요소의 기본 스타일을 가지고 있다. 따라서, CSS로 스타일링을 적용할 때 이러한 특징이 동일한 스타일 적용을 방해하기 때문에 이를 해결하기 위해서 나온 스타일 초기화 기법들이다.
모든 브라우저 내장 스타일을 없애는 기법 으로, 그 어떤 스타일도 없는 상태에서 스타일링을 시작한다. h1 ~ h6 , p , em 등 각 태그에 적용되는 스타일을 모두 없앤다.
모든 브라우저의 스타일을 동일하게 하는 기법 으로, 스타일을 없애는 Reset.css와는 다르게 기존 스타일을 유지하되 브라우저들의 다른 스타일을 고치는 방식이다. 가장 유명한 스타일은 necolas의 normalize.css이며 이를 깃헙 에서 유지하고 있다. 실제 코드의 주석을 보면 각 요소를 스타일링 하는 이유에 대해 설명하고 있다.
https://necolas.github.io/normalize.css/8.0.1/normalize.css
다운로드 후 css 적용!!
Reset.css의 경우, 모든 것을 초기화하기 때문에 스타일을 처음부터 적용해 나가는 것이 힘들 수 있고 브라우저의 버그를 고치는 것이 아니기 때문에 각 브라우저마다 다른 버그를 발생시킬 수 있다. 하지만, 아예 초기화를 하는 것이기 때문에 업데이트가 필요없다.
Normalize.css의 경우, 브라우저가 업데이트 되어서 새로운 내장 스타일이 적용될 때마다 각 브라우저의 다른 점을 파악하여 스타일을 업데이트해야 하기 때문에 끊임없는 버전 업데이트가 있어야 최신 스타일을 유지할 수 있다. 하지만, 브라우저의 버그를 고치기 때문에 버그가 발생할 걱정을 덜고 기본 스타일을 어느정도 유지하기 때문에 스타일링에 힘을 덜 들일 수 있다.
나는 Normalize.css 사용에 익숙해지도록 해야겠다ㅎ.ㅎ
import 방식을 사용할 경우에 익스플로러에서는 다운로드 순서가 다르게 작동하여 문제가 발생할 수 있고, 엣지에서는 import된 css가 적용이 되지 않는 문제도 있기 때문에 link 태그로 외부에서 불러오는 방식이 더 유용하다!
By 멋사 Binky 멘토님 🙇♂️
전체 선택자를 통해서 모든 HTML 요소에 접근을 할 수 있다. 전체 선택자는 * 을 사용한다.
*{
margin: 0 auto;
}
태그 이름을 사용하여 나타낸다.
p, h1 {
font-size: 2em;
}
class 속성은 한페이지에 여러개가 존재할 수 있다. 따라서 동일한 class 속성이 들어간 요소들을 동시에 식별 가능하다.
앞에 .(점)을 붙여서 사용한다.
.element {
color: red;
}
id 속성은 페이지에 있는 요소를 유일하게 식별할 때 사용한다. 따라서 단 한개만 존재해야한다. 앞에 # 을 붙여서 사용한다.
#element {
color: red;
}
👨🏫적용되는 우선순위는 id > class 순이다!!
section ul {
color: blue;
} // section 아래 있는 모든 ul태그를 가르킨다.
section > ul {
color: blue;
} // section 바로 아래 있는 ul태그 하나를 가르킨다.
h1 + p {
color: blue;
}
h1 ~ p {
color: blue;
:first-child
첫번째 자식의 요소를 선택
:last-child
마지막 자식의 요소를 선택
:nth-child(n)
n번째 자식의 요소를 선택
:hover
마우스가 해당 요소 위에 있을 때 적용
:focus
마우스가 해당 요소를 클릭하면 적용
:active
마우스가 해당 요소를 클릭하고 떼는 순간까지 적용
::after
선택 요소 뒤에 적용
::before
선택 요소 앞에 적용
!important 지양하기! 나쁜습관이다..
style 적용 우선 순위는 id > class > tag !
오늘 6시 땡치자마자 용산 아이파크몰에 가서 쉑쉑버거먹구 이터널스 보고왔다.. 새벽 3시..이제야 복습하고 올린다...
이터널스 짱 재밌어요! 꼭보세요 꼭!
부지런한 하루의 흔적 ☀️🧑💻🍔🎬🌙🧑💻👏