Backend
home

2024. 6. 13 - CSS3

목차

복습

사이즈에 대한 단위
px, em, % 사용
div:nth-child
table에서 많이 사용 - tr의 홀수, 짝수 구분
div: 형제 그룹
<style> /* % 사이즈 */ p:nth-child(1) {} p:nth-child(2) { /* font-size: 100%; */ /* font-size: 1em; */ /* 국내에서는 px를 주로 사용 */ font-size: 16px; } p:nth-child(3) { /* font-size: 150%; */ /* font-size: 1.5em; */ font-size: 24px; } p:nth-child(4) { /* font-size: 200%; */ /* font-size: 2em; */ font-size: 32px; } </style> <body> <div>box-1</div> <!--첫 번째 형제 --> <div>box-2</div> <div>box-3</div> <header> <div>box-4</div> </header> </body>
HTML
복사
border-radius
버튼 만들기 실습
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>css_btn</title> <style> #btn { margin: 50px; background-color: orangered; width: 250px; height: 150px; border: 20px solid #dddddd; /* 전체적으로 이벤트 적용됨 */ border-radius: 40px; } #btn>a { display: block; height: 150px; color: #FFFFFF; text-decoration: none; cursor: pointer; text-align: center; line-height: 150px; font-size: 48px; font-style: italic; font-weight: bold; } .fs-32 {font-size: 32px;} .fs-2m {font-size: 2em;} .fs-lg {font-size: large;} .fs-sm {font-size: small;} .font_gs {font-family: '궁서체';} /* a:hover { background-color: blueviolet; color:azure } */ #btn:hover { background-color: cadetblue; } </style> </head> <body> <h3 class="fs-32 font_gs">안녕하세요</h3> <h3 class="fs-2m">안녕하세요</h3> <h3 class="fs-lg">안녕하세요</h3> <h3 class="fs-sm">안녕하세요</h3> <div id="btn"> <a>click</a> </div> </body> </html>
HTML
복사
웹 폰트 적용
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>css_webfont</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Jua&family=Nanum+Gothic&family=Nanum+Pen+Script&display=swap" rel="stylesheet"> <style> h1 { /* background-color: #cccccc; */ border: 1px solid black; width: 500px; margin: 30px; } .b_sd { box-shadow: 10px 10px 10px gray; } h1:hover { background-color: yellow; color: blue; } /* 폰트 지정 */ .ff-nanum-pen { font-family: "Nanum Pen Script", cursive; font-weight: 400; font-style: italic; } .ff-jua { font-family: "Jua", sans-serif; font-weight: 400; font-style: normal; } .ff-nanum-gothic { font-family: "Nanum Gothic", sans-serif; font-weight: 400; font-style: normal; } </style> </head> <body> <h1 class="ff-jua b_sd">모든 인류 구성원의 천부의 존엄성과 동등하고 양도할 수 없는 권리를 인정하는</h1> <h1 class="ff-nanum-gothic b_sd">모든 인류 구성원의 천부의 존엄성과 동등하고 양도할 수 없는 권리를 인정하는</h1> <h1 class="ff-nanum-pen b_sd">모든 인류 구성원의 천부의 존엄성과 동등하고 양도할 수 없는 권리를 인정하는</h1> </body> </html>
HTML
복사

2. 속성

1.
절대 위치 좌표: 요소의 X 좌표와 Y 좌표 설정해 절대 위치 지정
2.
상대 위치 좌표: 요소 입력 순서에 따른 상대 위치 지정
키워드
설명
static
상대 위치 좌표 설정
relative
초기 위치에서 상하좌우로 이동
absolute
절대 위치 좌표 설정
fixed
화면을 기준으로 절대 위치 좌표 설정
폰트 지정
폰트 : 사이즈, 컬러, 두께, 스타일, 폰트 패밀리(웹폰트)
이미지
사이즈 (폭, 높이)
텍스트 : 정렬, 줄 간격
배경 : 색상, 이미지
block : 사이즈(높이, 폭), 보더, 마진, 패딩