1. 선택자의 우선순위
( 아래, 위, 순서 상관없이)
6) 브라우저 스타일 시트 (user agent style sheet) : 태그마다 기본적으로 제공되는 스타일
5) 태그선택자
4) 클래스선택자 (.)
3) id선택자 (#)
2) inline CSS : 라인 안에 없는것, 태그 안에 직접 넣는것 (element : 태그) HTML파일에서 태그를 만들때 style 속성을 이용하여 넣는다.
1) important (!important)
ex)
기본 HTML
5) 태그선택자
4) 클래스선택자
3) id선택자
2) 인라인선택자
1) important 선택자 : 바로 앞에 나온 속성과 속성값에 세미콜론(;) 이 들어가면 안된다.
2. CSS 체킹순서
중요도(우선순위) -> 명시도 ( 우선순위가 같을때 어느것이 더 상세하게 표현했는가) -> 순서도
ex) 명시도 위주 (중요도는 바로 위에, 순서도는 지금까지 많이 해왔다. )
기본 HTML
1) 부모태그까지 명시
2) body태그까지 명시
3) html 태그까지 명시
4) 지금까지 썼던 클래스 태그보다 중요도가 높은 id 태그
5) important
* important를 하나 더 사용했을 때
** important 태그는 되도록이면 조금쓰는것이 좋다.
* id선택자와 important 선택자를 없앤 후
.aa의 자식태그에 대해서!
1) body div.ch
2) div.aa div.ch 가 명시성이 더 높다
3. 여러가지 선택자 표기법
1) 태그 없이 나타내기
1) 기본 HTML
2) 태그 없이 클래스나 id 등으로 선택자를 지정할 수 있다
( 다만 태그가 있으면 명시도가 올라간다. )
3) 띄어쓰기 : 자식태그
4) 띄어쓰기 없이 바로 태그나 id : 여러개의 이름이 있을 경우 다른 클래스나 id
5) , 로 여러개의 선택자를 같이 나타낼 수 있다
2) 속성을 이용한 선택자
태그 or 클래스 or id [속성="속성값] {}
* 효율이 떨어지므로 추천하지 않는 방법이다. HTML 파일 내용을 바꾸지 못할 때 사용한다.
( 이전의 HTML 그대로 사용)
1) 기본적인 CSS
2) href 속성 이용
3) class 속성 이용 (class도 속성이다)
4) input태그 속성 이용하여 스타일 넣기
4. 특수문자를 이용한 선택자
1) 띄어쓰기 : 모든 자식들
2) > : 한단계 아래의 자식들
3) + : 바로 다음 스텝의 태그
4) ~ : 다음의 모든 태그
( 기본 HTML )
1) 띄어쓰기 : 모든 자식들 (손주들도 적용됨)
2) < : 바로 다음 자식들 ( back-front)
3) + : 바로 다음 스텝
4) ~ : 다음의 모든 스텝
* ~보다 +를 사용하는게 더 좋다.
'프론트엔드 > HTML & CSS' 카테고리의 다른 글
<CSS> hover (0) | 2017.06.10 |
---|---|
<CSS>제외선택자와 상속 (0) | 2017.06.09 |
<CSS>순서를 이용한 선택자 : nth / first or last-child (0) | 2017.06.08 |
<CSS>태그의 이동(2): float (0) | 2017.06.03 |
HTML5의 대표적인 새 기능과 태그 (0) | 2017.06.03 |