본문 바로가기
>
기록

[코딩일지] #20230219 : CSS 기초 공부하기 _ CSS#1

by 게으른_직장인 2023. 2. 19.
320x100

 

#20230219 #CSS #C1

#클래스101 조코딩


<이전에 했던 것들>

1. Deploy에 사이트 업로드 해보기 
2. 도메인 등록해보기

3. ICO로 변경해서 아이콘 등록 시도 (but fail)


CSS :

HTML에 속성을 추가하여 다채롭게 만들어줌. HTML로 밑그림을 그렸다면, 그 위에 색감과 질감 표현을 하는 느낌?

CSS를 잘 활용하면, 같은 HTML을 공유해도 보여지는 디자인이 다 다름


*속성 변환 시키기

 

1. 선택자로 지정, {} 중가로 속성값 넣기

 • 선택자 : h1

 • 중가로 사이에 CSS문법을 넣으면 변경할 수 있다.

 • h1이라는 자체를 태그한 것

 

 

 

선택자 안에 (선택자=h1)

{속성명 : 속성값; }

 

 

2. class를이용해 선택하기

 •  . ←이 class를 의미함. 곧, .을 붙이지 않으면 class를 읽지 못함

    (1. 에서 h1 {로 작성된 CSS는 . 사용 안됨, h1이라는 자체를 태그한 것)

 • class라는 속성을 추가하고 값을 넣어 코드작성을 하면, .red는 red라는 class를 선택한다는 의미로 곧 red라는 class값을 나타냄

 • 같은 의미로 class가 orange인 코드들은 .orange로 인해 색상이 orange로 변경됨

 • 여러개를 묶어서 class로 묶을 때에는 class사용

 

3. ID를 이용해 선택하기

 • # ←이 ID를 의미함

 • class와 마찬가지로 HTML에 ID 속석을 추가하고 값을 넣어 작성하면, #apple는 apple라는 ID를 선택하여 apple라는 ID 값을 나타냄

 •  - #grape는 ID가 grape인 코드들을 purple로 나타냄

 • ID는 HTML문서 전체에서 딱 1개만 존재할 때 사용


 

*CSS사용법

 • VScode에서 HTML파일 아래 CSS시트 추가

 • CSS시트 하나더 만들어서 태그하기

 

1. CSS파일 연결

 • HTML페이지에서 CSS를 link해야 속성 반영됨

 • 상단 안에 link하면 CSS속성이 뜸

 • 실습 결과👇

CSS시트 / HTML시트 / 실제 창

 

2. style 태그

 • HTML과 CSS시트를 분리하지 않고, HTML시트 안에서 'style'을 태그

 • 태그한 style 안에 코드 넣어주기

 • 실습 결과👇

HTML시트 / 실제 창

 

3. inline style

 • 아예 <h1>같은 태그 안에 style속성을 넣어서 CSS를 입히면, 해당 태그만 변경 가능

 • 실습 결과👇

HTML시트 / 실제 창


*CSS적용 우선순위

: 같은 태그에 서로 다른 CSS가 동시에 적용되었을 때 우선순위. ID나 class안에서 우선순위 유지하기.

 

 1. !important (important 끼리는 뒤에 있는 important가 이김)

 2. inline style

 3. # id

 4. . class

 5. tag

 

 • 실습 결과👇 (inline > tag)

inline이 tag보다 높아서 사과, 포도는 따로 적용됨

 • 실습 결과👇 (inline < important)

tag 우선순위가 높은 important를 같이 사용 했을 때

 • 개발자 모드 열어서 확인하면 현재 상태 확인 가능함. (inline < important상태라 red속성 줄 쳐져있음)

 

 • h1태그 안에 속성에 내용 추가 하면 수정 가능. HTML이랑 CSS는 박스 모델에 근거해 조정 가능

  (border라는 경계를 만들고, 굵기3, 색상은 연두색으로 지정, padding은 content box와 border의 경계로 사과 위에 공간)


*블록과 인라인

 • 대부분의 요소가 block태그로 구성, span이 대표적 inline요소

 • Block : 블록은 다 차지함, 부모는 width결정, 자식은 height결정

 • 실습 결과👇 

block요소로 공간차지 영역 넓음 / inline요소로 content box만 차지


memo

 

CSS

hypertext markup language

하이퍼텍스트 마크업언어(WWW에서 구할수 있는 내용의 대다수를 만드는 데 사용되는 문서 포맷 언어)

 

*요소들 설명 :  코드카데미 용어설명 바로가기, TCP 용어설명 바로가기

 

*코드카데미 CSS 진도 나가기

 

*이해 안가도 진도 나가다보면 뭔가 하나씩 얻어짐(o゜▽゜)o☆

728x90
반응형

댓글