멋쟁이사자처럼 프론트엔드 스쿨 7기 학습내용 정리 및 복습
--
다음 속성 이름을 적어주고 콜론 :
뒤에 속성값 작성:root{ --main-color:royalblue; --pane-padding: 5px 40px; }
strong{ color: var(--main-color, blue); }
+
, -
, *
, /
사칙연산 가능💡 알고 넘어가기!
calc(50% -80px)
은 유효하지 않음. clac(8px + -50%)
는 길이와 음의 백분율간의 덧셈으로 처리*
, /
연산자는 좌우 공백을 요구하지 않지만, 일관성을 위해 넣기()
내 목록에서 가장 작은(min) 또는 가장 큰(max) 값 설정font-size: clamp(1rem, 2.5vw, 2rem);
:focus
와 유사하게 포커스를 받은 상태를 나타냄<button>
요소 클릭 시 차이를 확인할 수 있음<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>button 꾸미기</title> <style> :root { --text-deco: underline; --color: white; } button { margin: 10px; background-color: #2D3848; width: 150px; border: 3px solid #1A202C; padding: 10px 0; text-align: center; box-shadow: 2px 2px 0px 1px #4A5568 inset; box-sizing: border-box; color: #CBD5DF } .button1:hover { text-decoration: var(--text-deco); color: var(--color, white); } .button1:active { box-shadow: 2px 2px 0px 1px #262F3E inset; /* text-decoration: var(--text-deco); color: var(--color, white); */ } .button1:disabled { box-shadow: none; border: 3px solid #1A202C; text-decoration: none; color: #4A5568; } </style> </head> <body> <button type="button" class="button1">Button</button> <button type="button" disabled class="button1">Button</button> </body> </html>
[속성 이름]
[title]{ text-decoration:underline; }
[속성이름~=
"속성값"] 선택자
[속성이름|=
"속성값"] 선택자
-
기호가 있는 태그[속성이름^=
"속성값"] 선택자
[속성이름$=
"속성값"] 선택자
[속성이름*=
"속성값"] 선택자
all
: 기본값. 모든 속성에 transition 효과가 나타나게 함none
: 속성들이 transition 효과를 받지 못하게 함initial
: 속성의 기본값으로 설정해주는 것inherit
: 부모 요소의 속성값을 상속 받음,
로 나열ease
, linear
, ease-in
, ease-out
, ease-in-out
, step-start
, step-end
, steps(int, start|end)
, cubic-bezier(n, n, n, n)
, initial
, inherit
cubic bezier
을 사용함.💡 알고 넘어가기!
transform-origin
을 통해 기준점 변경scale(1.5)
는 1.5배만큼 크기가 커짐.transform-scale{ transform:scale(1.5, 1.0); }
180eg
각도, 혹은 transform:rotate(0.5turn)
과 같은 형태로 사용transform-origin
을 통해 기준점 변경.transform-skew{
transform:skew(30deg, 20deg);
}
💡 알고 넘어가기!
translate
와 position
position
transfrom
<link>
, <img>
와 같은 태그를 만나면 리소스 다운로드<script>
태그를 만나면 DOM 파싱을 중단하고 자바스크립트 해석display:none
은 담지 않음)💡 알고 넘어가기!
<table>
은 테이블 데이터의 컨테이너 요소tr
: table row. 테이블의 행th
: table header. 테이블의 행,열의 제목을 나타내는 셀tr
: table data. 셀 내용<caption>
요소를 제공하여 사용자가 표 콘텐츠를 확인할지, 넘어갈지 결정할 때 도움줄 수 있음caption-side
: top, bottom 값으로 위치 설정<thead>
: 테이블 행 블록(row block) 내에 제목 열 그룹(column headers)으로 구성할 경우 사용<tbody>
: 행 블록 내에 테이블 데이터로 구성할 때 사용<tfoot>
: 행 블록 내에 열 요약(column summaries)로 구성할 때 사용th
태그에 사용함scope
특성은 불필요colspan
: 열 병합, rowspan
: 행 병합💡 알고 넘어가기!
(공백) 삽입 또는 '없음'과 같은 텍스트를 삽입한 후 CSS를 사용하여 숨김처리한다면 접근성을 높일 수 있음