본문 바로가기
Log/Elice

[TIL] 선택자와 CSS 스타일링

by shinbian11 2022. 6. 26.

엘리스 SW 엔지니어 트랙 2기

 

TIL(Today I Learned)이지만, 미루다 미루다 이제서야 조금씩 써봅니다.


CSS 선택자

  • 선택자란, 많은 HTML 태그들 중에서 특정 태그를 선택하는 요소입니다.
  • 특정 HTML 태그에 CSS 효과를 주기 위해 부여하는 선택자가 CSS 선택자입니다.
  • 전체 선택자, 태그 선택자, 클래스 선택자, 아이디 선택자, 복합 선택자 등이 있습니다.

 

클래스 선택자 vs 아이디 선택자

  • HTML 문서에서 특정 id 속성값은 중복될 수 없습니다.
  • 그러므로, 한 페이지 내에서 반복될 가능성이 있는 스타일들은 클래스 선택자를 사용하여 그룹핑하고, 단 한번 유일하게 적용되고자 하는 스타일들은 아이디 선택자를 사용합니다.

 

클래스, 아이디 선택자를 이용한 CSS 스타일링 예시

<!DOCTYPE html>
<html>
  <head>
    <title>WEB - Welcome!</title>
    <meta charset="utf-8" />
    <!-- css 파일을 link 태그를 이용하여 링킹 -->
  </head>

  <body>
	  <div class = "sentences">First Sentence</div>
	  <div class = "sentences">Second Sentence</div>
	  <div class = "sentences">Third Sentence</div>
	  <button id = "submit">Submit</button>  
  </body>
</html>
/* css */

.sentences {
	color : red;
	font-size : 20px;
}

#submit {
	background-color : lightgray;
	width : 150px;
	height : 50px;
}

 

 

출력 결과

 


또다른 예시 코드들

p {
  /* px 대신 em을 쓰면 보여지는 그 화면의 기준 단위에 일치하게 됨. 반응형 처리에 적절 */
  font-size: 2em;
  font-weight: bold;
  /* color: #000000; */
  /* rgb() 형식과 hex code 형식은 표현방식에서만 다르다. */
  color: rgb(255, 87, 51);
  /* rgb() 에 투명도까지 적용된 것이 rgba 이다. */
  /* hsv, hsl 개념도 있다. */
}
.charlie {

  /* 그라데이션 배경 효과 (다양한 효과가 있다.) */
  background: linear-gradient(skyblue, red);

  /* flex 설정 후, 요소 가운데 정렬 */
  display: flex;
  justify-content: center;
  align-items: center;

  /*
  vw, vh 단위 : viewport 기준! 창의 크기에 따라 알맞게 조정되므로, 반응형에 적절한 단위
  현재 실행중인 스크린 크기에 맞춰 상대적 크기를 반환
  */
  width: 100vw;
  height: 100vh;
}