블록체인 기술사업 교육 20일차
CSS(Cascading Style Sheets)
- HTML, XHTML, XML 등의 마크업 언어로 작성된 문서에 레이아웃, 텍스트 스타일링, 애니메이션, 효과 등을 꾸미기 위한 스타일 시트 언어
작성 방법
– 인라인 스타일 = style 속성에 스타일 시트 작성
– 임베디드 스타일 = <style> 태그에 스타일 시트 작성 (<head> 내에 JSON 형식으로 입력) => 속성값 입력시 ; 필수
– 링크 스타일 = 스타일 시트를 별도 파일로 작성 => <link>(<head> 내에 입력)나 @import(<style> 내에 입력)로 불러와 사용
※ CSS로 같은 태그를 중복으로 속성을 지정해줄 경우 가장 마지막에 선언한 속성이 우선적으로 적용됨 (위 => 아래)
<!DOCTYPE html>
<html>
<head>
<title>제목</title>
<style>
@import url(mystyle.css); /* 링크 스타일 1 */
p { color : red; font-size : 15px; } /* 임베디드 스타일 - 모든 p 태그에 적용 */
</style>
<link href="mystyle.css" type="text/css" rel="stylesheet"> <!-- 링크 스타일 2 -->
</head>
<body>
<p>김치</p> <!-- 빨간색 15px -->
<p style="color:yellow">치킨</p> <!-- 인라인 스타일, 노란색 15px(오버라이딩) -->
</body>
</html>
스타일 상속
- CSS 스타일은 부모 태그로부터 상속됨
<p style="color:green">부모
<em style=“font-size:25px”>자식</em> <!-- 부모 = 초록색, 자식 = 25px&초록색 -->
</p>
셀렉터
- 태그 셀렉터 = [태그명 {속성명 : 속성값;}] 형태로 입력하여 설정 (태그명이 아닌 *를 입력하면 모든 태그에 적용 가능)
- 그룹 셀렉터 = [태그명1, 태그명2, ... {속성명 : 속성값;}] 형태로 입력하여 여러 태그에 대해 공통적으로 설정
ex) div, p {} => div와 p에 모두 적용, div p {} => div 안에 있는 p에 적용
- 클래스 셀렉터 = [.클래스명 {속성명 : 속성값;}] 형태로 입력하여 설정
- 아이디 셀렉터 = 태그 내부에서 태그의 id를 지정했을 경우 [#id명 {}]을 통해 해당 특정 태그에만 CSS 적용 가능
※ CSS를 임베디드 스타일로 작성시 셀렉터 적용 순서는 위 => 아래 방향으로 적용됨
<style> <!-- 피자 => 빨간색으로 출력 -->
ul strong {
color: blue;
}
div strong {
color: red;
}
</style>
<style> <!-- 피자 => 파란색으로 출력 -->
div strong {
color: red;
}
ul strong {
color: blue;
}
</style>
<div>
<div>2학기 <strong>학습 내용</strong></div>
<ul>
<li><strong>피자</strong></li>
</ul>
<div>60점 이하는 F!</div>
</div>
박스 모델
- 콘텐츠(contents) = HTML 태그의 텍스트나 이미지가 출력되는 부분
- 패딩(padding) = 콘텐츠를 직접 둘러싸고 있는 내부 여백
- 테두리(border) = 패딩 외부의 테두리
- 여백(margin) = 박스의 맨 바깥 영역이며 테두리 바깥의 공간으로 인접한 아래위 이웃 태그의 박스와의 거리
기본 속성
- font-size(글씨 크기), font-weight(글씨 굵기), font-style(글씨 스타일), cursor(커서 모양), opacity(투명도)
- text-align(글씨 정렬), text-decoration(글씨 꾸미기-밑줄), text-shadow(글씨 그림자 - 세로, 가로, 블러, 블러색깔)
- margin(여백 설정) => 하나 (모든 방향 적용), 두 개(세로 가로), 세 개(위 가로 아래), 네 개(위 오른 아래 왼)
- margin-top, margin-right, margin-left, margin-bottom
- padding(내부 여백 설정) - margin과 동일하게 입력하고 top, right, left, bottom 모두 존재
- border-style(선 스타일), border-color(선 색깔), border-width(선 굵기), border-radius(모서리 둥글게)
- background-color(배경색), background-size(배경 크기), background-image(배경 이미지)
- background-repeat(배경 이미지 반복 설정), background-position(배경 이미지 위치)