멋쟁이사자처럼 프론트엔드 스쿨 7기 학습내용 정리 및 복습
font-
가 붙지 않음 → font-color: red (X) / color: blue (O) transparent
: 투명한 색currentColor
: 부모에 color 값이 있다면 상속으로 처리됨💡 알고 넘어가기!
- HTML 파일
<!-- 사용예시1 : href 참고 --> <head> <link href="폰트 링크" rel="stylesheet"> <style> body {font-family: '폰트 이름', sans-serif;} </style> </head>
- CSS 파일
/*사용예시2 : url 참고 */ @import url("폰트 링크"); body{ font-family: "폰트 이름", sans-serif; }
브라우저 사용자의 컴퓨터에 특정 폰트가 설치되어 있지 않아도 @font-face 속성을 통해 폰트를 설치하여 사용할 수 있음
- CSS 파일
@font-face { font-family: "Pretendard-Regular"; src: url("https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff") format("woff"); font-weight: 400; font-style: normal; } body{ font-family: Pretendard-Regular, "Times New Roman", Dotum, "돋움", sans-serif; }
💡 알고 넘어가기!
" "
묶은 것과 안 묶은 것의 차이" "
묶은 것: 한글 또는 영문이지만 공백이 포함될 경우" "
안 묶은 것: generic(sans-serif, serif)와 같은 기본 폰트인 경우절대 단위
px
(cm, mm, in, pc, pt..)px = pixel (picture+element)
상대 단위
%
(em, rem, vw, vh, vmin, vmax..)%
: 부모 요소 기준 백분율 단위em
: 부모 요소로 상속받은 요소의 글자 크기 기준rem
: 루트 요소(html)에 설정된 글꼴 크기 상대 단위vw
, vh
: viewport width(화면 넓이), viewport height(화면 높이) 기준 백분율 단위vmin
, vmax
: 화면의 넓이와 높이 중 작은 값, 큰 값을 기준으로 하는 백분율 단위💡 알고 넘어가기!
normal
: 기본bold
: 굵게lighter
: 현재 요소의 굵기를 부모 요소 굵기 보다 한 단계 가볍게bolder
: 현재 요소의 굵기를 부모 요소 굵기 보다 한 단계 두껍게100
- 900
none
: 변형방지**uppercase**
: 모든 텍스트를 대문자로**lowercase**
: 모든 텍스트를 소문자로capitalize
: 모든 단어의 첫글자를 대문자로underline
: 밑줄 긋기overline
: 오버라인line-through
: 취소선solid
: 굵은선(기본값) wavy
: 물결선dashed
: 파선(짧은 막대선을 일정 간격으로 벌려놓은 선).dashed { text-decoration: lime underline overline dashed auto; } .wavy{ text-decoration-color: royalblue; text-decoration-line: line-through underline overline; text-decoration-style: wavy; text-decoration-thickness:5px; }
offset-x | offset-y | blur-radius | color
box-shadow
는 상자 그림자를 나타냄text-shadow: 1px 1px 2px red, 0 0 1em blue, 0 0 0.2em blue;
left
: 왼쪽 정렬right
: 오른쪽 정렬center
: 중앙 정렬justify
: 양쪽 정렬justify-all
: 양쪽 정렬(마지막 줄 적용)normal
: 기본값 (한중일 텍스트는 글자 기준, 비 한중일 텍스트는 단어 기준으로 줄바꿈)break-all
: 글자 기준으로 줄바꿈 (한중일 텍스트는 제외)keep-all
: 단어 기준으로 줄바꿈 (비 한중일 텍스트에서는 normal
과 동일)ellipsis
: 말줄임.ellipsis{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } .multi-ellipsis{ overflow:hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
type
: 항목을 셀 때 사용할 카운터 유형1
: 숫자(기본값)a
: 소문자 알파벳A
: 대문자 알파벳i
: 소문자 로마 숫자I
: 대문자 로마 숫자start
: 항목을 셀때 시작할 수, 아라비아 숫자만 가능reversed
: 순서 역전브레드크럼 (BreadCrumbs) - 빵부스러기, 빵가루
사이트 구조와, 현재 페이지의 계층구조를 링크 목록 등으로 나타낸 것
사용자의 웹사이트의 탐색을 도와줌
출처: 서울시청
dt
(용어), dd
(용어설명)<dl> <dt>WEB<dt> <dt>WWW<dt> <dt>W3<dt> <dt>World Wide Web<dt> <dd>인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간<dd> </dl>
💡 알고 넘어가기!
list-style-image
list-style-position
list-style-type
inside
, outside
disc
, circle
, square
, decimal
…:hover
를 사용하면 포인터를 올렸을 때에만 글씨 색을 바꾸고 싶을 때 사용:link
:visited
:hover
:active
:focus
:first-child
:last-child
body의 직계 자손의 경우 :first-child 선택자는 사용 가능하지만,
:last-child 선택자가 적용되지 않음
:nth-child
/* 2번째 li */ li:nth-child(2) { color: lime; } /* 홀수번째 li */ li:nth-child(odd) { color: lime; } /* 짝수번째 li */ li:nth-child(even) { color: lime; } /* 2n+1번째 li */ li:nth-child(2n+1) { color: lime; }
:nth-of-type
:only-of-type
:not
/* li 중 첫번째가 아닌 li */ li:not(:first-child){ margin-top:20px; }
:root
:root { --main-color: hotpink; --pane-padding: 5px 42px; }
::
::after
, ::before
img
br
input
에는 적용 안 됨::placeholder