본문 바로가기
> 프로그래밍 언어/CSS

[생활코딩] CSS 수업 정리 (3)

by 자몽주스 2023. 6. 15.
728x90

< 상속 >

html 태그 색상 적용

따로 색상 주고 싶으면

id를 사용해서 (select)

색상 지정 가능

inherited from html

color

html로부터 상속된 컬러

border 사용

border: 1px solid red;

 

body태그에 효과를 주었는데

body 안에 있는 h1과 ul에는

border 효과가 똑같이 나타나지 않은 이유:

상속되는게 유리한 것에 따라 동작

 

font 컬러는 상속되고,

테두리는 상속되지 않았음.

 

상속하는 속성과 상속하지 않는 속성이

따로 있다.


< 캐스케이딩 >

하나의 태그를 동시에 디자인 하면

웹브라우저 < 사용자 < 저자

순으로 진다

(웹브라우저가 제일 먼저 짐)


캐스케이딩의 규칙

: 하나의 css에 css효과가 중첩됐을 떄

우선순위를 정하는 것

 

여러 효과를 중첩하여 사용했지만,

powderblue 색깔이 적용됨.

 style을 지우니

id의 색깔이 적용.

 

id를 지우니 class 선택자가 적용

 

style속성이 다 이김.

style > id > class > tag

!important

우선순위 0순위


< inline block >

h1 하고 a 태그 똑같은 스타일 주기

h1, a

h1은 화면 크기만큼 쓰고

a태그는 자기 크기만 큼 border을 사용.

 

다른 정보들과 하나의 같은 줄에 위치하는

a 태그같은 element를 

inline element라고 한다.

 

자기 혼자서 화면 전체를 다 쓰는

h1 같은 태그를

block level element라고 한다

block level element =>  inline element

block level element를

inline element로 바꾸기

display: inline;

inline element => block level element 


< box model >

block level element 는 화면 전체를 사용하는데

화면 전체를 사용하지 않게 하려면

width 값을 주면 된다.

높이 지정: height

 

content 길이 이탈할 수 있음

그래서 높이는 지정 안하는 경우가 많다

 

넘치는 거 가리려면

overflow:hidden;

을 사용해서 가릴 수 있음.

 

박스모델이

inline element에서는

다르게 동작함.

 

width 값이 적용되지 않음

height (높이)

또한 마찬가지


< box-sizing >

width 값을 150px로 주니까

두 개의 엘리멘트 크기가 같았는데 달라짐

바깥 영역의 width를 생각하기 쉬운데

사실 하얀부분인 content의 width를 보면

둘의 width가 일치한 것을 확인할 수 있다

box-sizing 기본값

: content-box

content-box => border-box

전체에 border-box 효과를 줘서

코딩을 수월하게 할 수 있음

 

728x90