판봉 개발 일기

CSS 선택자 및 스타일 속성(1) 0721 본문

JAVA 웹개발 과정

CSS 선택자 및 스타일 속성(1) 0721

판봉 2021. 7. 21. 15:12
728x90

오늘은 드디어 CSS에 대하여 배웠습니다.

그중에 CSS 선택자는 "Selector"라고도 하는데 셀렉터라고 읽으면 됩니다.

선택자를 쓰는 법은 다음과 같습니다.

h1 { color:red; }
  • 선택자 { 속성 : 값}

이라는 뜻이죠.

즉, h1태그에 color라는 색깔 속성에 값이 빨간색이 되도록 하라는 겁니다.

참고로 color는 글자색입니다.(주의할 점 : 배경색이 아님)

 

스타일 속성을 넣는 위치는 다양하게 있는데 보통 보편적으로 <head>태그 사이에 넣습니다.

 

참고로 영문자p만 쓰고 엔터를 치게 되면 자동으로

<p></p>

가 입력됩니다. 꿀팁이니 알아두세요!

선택자 중에 "*"도 있는데 이것은 모든 요소를 선택합니다.

주로 프로젝트 초기에 세팅이 됩니다.


 

그리고 스타일을 넣을 때 전에 배웠던 id도 선택자도 쓸 수 있습니다.

하지만 이것은 별로 추천하지 않습니다.

나중에 그 id값을 프론트말고 다른 개발할때 사용을 하면 충돌이 날 수 있기 때문입니다.

그래서 그 방법 대신에 CSS(Cascading Style Sheet)엔 [class]를 사용합니다.

 

p태그 안에 class 생성

 

해당 클래스의 속성값
실제 출력화면

block형식의 태그를 꾸미게 되면 기본적으로 부모너비의 100%가 적용이 되며 높이는 컨텐츠의 크기만큼 형성이 됩니다.

 

반대로 inline 형식의 태그는 기본적으로 너비/높이가 되고 컨텐츠의 너비/높이에 따라 달라집니다.

 

웹에서는 기본적으로 색상을 보통 6개 정도를 사용합니다.

 

그리고 이것은 테크니컬 적인 팁인데 해당 태그.클래스이름 을 쓰기도합니다.

말 그대로 해당 태그에 클래스가 있는 것만 적용이 됩니다.

만약 <li>안에들어 있는 <h3>태그 안에 <h3 class="name">이라는 태그가 있는데 여기에 적용을 하고 싶다면

h3.class 라고 작성을 하면 됩니다.

 


후손과 자손

선택자에는 크게 후손(자손)과 자손(자식)선택자가 있습니다.

전체를 선택하는 것은 후손이고 바로 밑에 위치하는 것은 자손입니다.

한마디로 자손은 -> 자손이면서 후손인 관계가 형성됩니다.

ex) headser h1, header > h1, header > nav > h1

1번째 방법만 후손이고 나머지는 자손 선택입니다.

 

그리고 <h1>태그는 시맨틱 태그에 따라서 글자크기가 약간 다르게 나타날 수 있습니다.

 

에를 들어서 <header>라면 더 크게 나타납니다.

 

 

style을 만들고 나서 여러개의 파일에 적용해야 하는 경우가 있는데 그럴때는 [style.css]라는 파일을 생성한뒤에

style을 적용하고 싶은 html의 head에 

<link rel="stylesheet" type="text/css" href="./css/style.css">

라는 예시로 넣어 주시면 됩니다.

 

만들어진 css파일삽입

 

스타일을 강제로 적용할땐 직접 해당 태그에 style을 작성할 수도 있습니다.

ex) <h1 style="color: blue; background-color: brown;">

이걸 inline style이라고 하는데 이것은 스타일의 적용순위에서 최우선 순위입니다.

하지만 웬만해선 사용하지 않는 것이 좋습니다.

유지보수성이 떨어지기 때문입니다.

 

style 강제 적용

 

CSS는 상세한 요소 선택이 우선입니다.

예를 들어서

table 스타일에 background-color를 넣고

td 스타일에 background-color를 넣게 된다면

td스타일에 걸린것이 선택이 되게 됩니다.

 

그리고 <div>나 <span>는 대부분 클래스를 주어서 css를 꾸밉니다.

태그의 특성상 여러개를 사용하기 때문입니다.


CSS 색상 단위는 16진수, 10진수,rgb 계열이 있는데 

순서대로

 

-#000000 ~ #ffffff : HEX(16진수) 코드 단위

-rgb(red, green, blue) : RGB 색상 단위(10진수)

-rgba(rgb, alpha) : RGBA 색상 단위(투명효과)

입니다.

 

rgba는 4개의 칸으로 이루저 지는데 맨 마지막 숫자는 0~1사이의 숫자로 투명도를 조절합니다.