본문 바로가기
2️⃣ Study/▢ 웹 프로그래밍

웹 프로그래밍[2] - CSS : 요소선택, 클래스 선택, 폰트, 텍스트

by isdawell 2022. 4. 14.
728x90

📌 교내 '디지털 콘텐츠 웹 프로그래밍' 수업 내용과 'Do it 인터랙티브 웹 페이지 만들기' 유튜브 강의를 통해 공부한 내용을 정리하였습니다.

 

 

CSS

 

👀 Cascading Style Sheets 

  • 레이아웃과 스타일
  • 색상 크기나 위치, 배치방법, 이미지 크기 

 

👀 사용법 

  • 내부 스타일 시트

 

  • 외부 스타일 시트 

 

  • 인라인 방법 

 

 

👀 html5 에서 css 파일 연결하는법

  • 일단 css 폴더를 만들고 그 안쪽에 css 파일을 생성해야함 : href = "css/style.css"
  • link:css 치고 enter 한 후 href 부분 입력 

 

  • css 파일에서 한글을 인식하기 위해 아래와 같이 @charset "utf-8"; 을 입력

'

 

 

 

👀 기본 문법 

 

 

 

 


 

전체 선택자, 태그 선택

 

🔶 전체선택자 *{ } 별표

 

전체 요소에 대해 경계선을 1px 굵기의 빨간선으로 표기

 

div, h1, p, a 태그에 해당하는 모든 부분에 빨간색의 경계선이 그려짐

 

 

🔶 태그선택

 

  • 선택자를 사용하여 각 태그별로 다른 디자인을 입힘

 

 

* 참고 : html 파일과 css 를 양쪽에 같이 위치 (화면분할) 하게 하려면 드래그를해서 오른쪽에 가져다 놓으면 됨

 

 

자식, 자손 

 

🔶 자식과 하위 요소인 자손 선택 

 

  • p 태그 안에 있는 strong 태그는 자식 태그가 됨 (p 태그는 부모요소)

 

 

 

🔶 직계 자식만 선택 

 

  • Tip) 하위 자식 or 자손 태그 만들때 html 파일 상에서 부모>자식 형태로 입력해주면 자동으로 들여쓰기된 태그가 코딩되어 표현됨 
  • 부모 > 자식(부모의 직계 자식) > 자손

 

띄어쓰기로만 구분하면 자식의 자손들까지 적용됨

 

 

> 를 입력하면 자손까지 선택하는 것이 아니라 직계 자식 까지만 적용

 

 

그룹선택 

 

🔶 여러개의 요소를 그룹으로 선택하기 

 

  • 선택자를 여러개의 요소로 지정해주면 한꺼번에 해당 디자인을 동일하게 적용가능 

 

 

 

순번을 가지고 요소를 선택 

 

🔶 형제 요소의 순서를 이용해 선택 

 

tip) 한꺼번에 ul, li 태그 만들고 안의 글자를 통일성있게 입력하는 방법 

 

 

  • 각 li 마다 다른 색깔의 경계선 디자인을 입혀주기 )  ul li : nth-of-type(N)

 

 

 

 

 

🔶 수열을 통한 선택 

 

  • 2의 배수에 해당하는 부분에만 경계선 디자인 입히기 : nth-of-type(2n)

 

 

3의 배수 → 3n, 홀수번째 → 2n-1

 

 

 

🔶 형재 요소 중 마지막 요소 

 

  • last-child

 

 

 

 

🔶 홀수, 짝수 선택자 

 

  • nth-of-type(odd), nth-of-type(even) 

 

 

 

속성 선택자

 

🔶 속성 선택자 

 

  • input[type='text'] {  }
  • input[type='password'] { } 
  • 같은 요소태그더라도 속성에 따라 다르게 디자인을 부여 
  • 태그[속성명 = 속성값] { } 

 

 

 

 

가상의 요소 

 

🔶 가상의 요소 선택 

 

  • 태그명:hover { }
  • 발생하지 않은 가상의 일을 미리 정의하는 것 

 

HELLO 글씨에 마우스를 가져다대면 빨간색으로 경계선 색상이 변화함

 

  • css 에서 html 동작 출력에 관여 

 

h1 의 앞쪽 요소에 content 가 추가됨. 모양(색상) 도 지정 가능

 

 

 

 

클래스 선택자

 

🔶 클래스 선택자

 

  • class : 같은 요소의 태그가 있을 때, 태그 요소에 고유의 이름을 부여하여 구분효과를 주는 속성

 

 

  • 앞의 태그명은 생략이 가능함 : p.text1 말고 .text1 으로 입력해도 괜찮음 

 

 

 

  • id : class 와 동일한 기능을 하는 속성이다. 여러가지 스타일링을 한꺼번에 적용할때는 class를 사용하고 한가지만 적용하고 싶다면 id 를 사용한다. 

 

 

 

 

  • id와 class의 차이 

 

 

폰트 

 

🔶 굵기 바꾸기 

 

속성명 속성값 설명
font-weight normal 폰트를 보통 굵기로 표기
bold 폰트를 굵게 표기

 

* 기본적으로 h 제목 태그는 bold (굵은글씨) 체 이다. 

 

 

 

🔶 크기 바꾸기 

 

  • 기본 폰트 픽셀은 16px 임 

 

속성명 속성값 설명
font-size px 픽셀 단위로 폰트 크기를 설정한다. 
rem 최상위 부모인 <html> 태그를 기준으로 폰트 크기를 설정한다. 
em 부모요소를 기준으로 폰트 크기를 설정한다. 

 

 

  • px

 

 

  • rem 👉 기준 폰트를 html 태그의 폰트 사이즈인 16px 로 정의하고 3배, 1배, 0.8배 로 각 태그에 해당하는 내용의 폰트 크기를 결정함 (비율로 정의) 
  • rem 은 기준 폰트 픽셀크기를 기준으로 비율로 정의하기 때문에 사용하기 편리함 

 

 

  • em 👉 부모태그를 기준으로 설정. rem 이 나온 이후로 잘 사용하지 않음 

 

부모요소인 article 의 폰트 사이즈 40px 를 기준으로 h1, p, a 자식 태그의 폰트 크기를 3배,3배,0.8배로 정의

 

 

 

🔶 모양 바꾸기 

 

속성명 속성값 설명
font-family 폰트명 폰트의 모양을 설정한다. 

 

 

 

🔶 색상 바꾸기 

 

속성명 속성값 설명
color 영믄명 폰트 색상을 영어 색상명으로 표기한다. 
#000000 폰트 색상을 16진수로 표기한다. 
rgb(0,0,0) 폰트 색상을 RGB로 표기한다. 

 

 

 

텍스트 

 

🔶 줄 간격 바꾸기 

  • 줄간격 

 

속성명 속성값 설명
line-height 실수값 줄 간격을 폰트 크기에 맞추어 실수 배율로 지정한다. 
픽셀값 줄 간격을 고정된 px 단위로 지정한다. 

 

 

 

🔶 정렬 방향 지정 

 

속성명 속성값 설명
text-align
left 텍스트를 왼쪽방향으로 정렬
center 텍스트를 중앙 정렬 
right 텍스트를 오른쪽 방향으로 정렬
justify 텍스트를 양쪽 정렬 

 

 

 

🔶 자간 지정

 

속성명 속성값 설명
letter-spacing 1px 텍스트 간격을 px 단위로 지정한다. 

 

 

 

 

⭐ 참고 : google fonts 에서 폰트 다운받을 수 있음!

 

 

 

728x90

댓글