transform-2d.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>변환효과</title>
<style type="text/css">
div {
width : 150px;
height : 80px;
border : 1px dotted black;
background-color : yellow;
}
div#box2 {
transform : translate(50px, 10px);
}
div#box3 {
margin : 100px;
transform : rotate(90deg);
}
div#box4 {
margin : 50px;
tranform : scale(0.5, 0.5);
}
div#box5 {
margin : 50px;
transform : skew(20deg, 10deg) rotate(45deg);
}
</style>
</head>
<body>
<!-- 변환 함수의 사용
평행 이동 변환 함수 : translate(위로 부터, 왼쪽으로 부터)
회전 변환 함수 : rotate(각도)
크기 변환 함수 : scale(x, y)
기울기 변환 함수 : skew(x각도,y각도)
-->
<div>1번 박스</div>
<div id=box2>2번 박스</div>
<div id=box3>3번 박스</div>
<div id=box4>4번 박스</div>
<div id=box5>5번 박스</div>
</body>
</html>
timing-function
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>전환 속도 함수</title>
<style type="text/css">
div {
width : 50px;
height : 50px;
background : red;
color : white;
/* 4가지 속성으로 설정.
transition-property: width;
transition-duration: 2s;
transition-timing-function: linear;
transition-delay: 1s;
*/
transition : width 2s, height 1s;
}
div:hover {
width : 300px;
}
#b1 {
transition-timing-function : linear;
}
#b2 {
transition-timing-function : ease;
}
#b3 {
transition-timing-function : ease-in;
}
#b4 {
transition-timing-function : ease-out;
}
#b5 {
transition-timing-function : ease-in-out;
}
</style>
</head>
<body>
<!-- transition-timing-function
1. linear : 선형(일정한 속도)
2. ease : 느리게 시작 -> 빠르게 전환 -> 느리게 종료
3. ease-in : 느리게 시작 -> 빠르게 전환
4. ease-out : 빠르게 전환 -> 느리게 종료
5. ease-in-out : 느리게 시작 -> 빠르게 전환 -> 느리게 종료
6. cubic-bezier : 변곡점을 지정.(베지어 곡선)
-->
<div id="b1">linear</div>
<div id="b2">ease</div>
<div id="b3">ease-in</div>
<div id="b4">ease-out</div>
<div id="b5">ease-in-out</div>
</body>
</html>
line-height.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>줄간격</title>
<style type="text/css">
div.a {
line-height: normal;
}
div.b {
line-height: 1.6;
}
div.c {
line-height: 80%;
}
div.d {
line-height: 200%;
}
p {
width: 80%;
height: 50px;;
border: 1px solid blue;
line-height: 50px;/*line-height의 높이를 공간의 높이와 같게 설정하면 글자가 가운데로 정렬된다*/
/* 공간의 세로 길이와 비슷한 크기로 지정할 경우 글자를 공간의 세로 중앙에 배치할 수 있음. */
}
</style>
</head>
<body>
<!-- 줄간격 조절 : line-height -->
<h2>줄간격 조절</h2>
<h3>line-height : normal</h3>
<div class="a">기본 줄간격을 사용한 단락입니다.<br> 대부분의 브라우저 간격은 글자 크기의 110%에서 120%정도 입니다.</div>
<br>
<h3>line-height : 1.6(권장 줄간격)</h3>
<div class="b">기본 줄간격을 사용한 단락입니다.<br> 이 단락은 기본 줄간격에서 글자 크기의 160%로 지정.</div>
<br>
<h3>line-height : 80%</h3>
<div class="c">기본 줄간격을 사용한 단락입니다.<br> 이 단락은 기본 줄간격에서 글자 크기의 80%로 지정.</div>
<br>
<h3>line-height : 200%</h3>
<div class="d">기본 줄간격을 사용한 단락입니다.<br> 이 단락은 기본 줄간격에서 글자 크기의 200%로 지정.</div>
<hr>
<p>단락입니다.</p>
</body>
</html>
transition-basic.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>요소의 전환 효과</title>
<style type="text/css">
div {
width : 100px;
height : 100px;
background : red;
transition : width 2s, height 4s;
transition-delay : 2s;
}
div:hover {
width : 300px;
height : 200px;
}
</style>
</head>
<body>
<h3>마우스를 올려보세요.</h3>
<div></div>
</body>
</html>
font-test.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>글꼴</title>
<style type="text/css">
p#p1 {
color : blue;
font-size : small;/* px, em, large, small */
/* 글꼴크기 기본값 - h1 : 32px, p : 16px */
font-family : Arial;
}
p#p2 {
width : 400px;
border : 1px solid black;
font-size : 2em;
font-family : Arial;
font-style : italic;
font-weight : bold;
text-align : right;
color : gray;
text-decoration : line-through;
text-transform : uppercase;
}
p#p2:hover {
text-decoration : none;
}
p#p3 {
font-size : 2em;
text-transform : uppercase;
/* 대문자화 : uppercase; 소문자화: lowercase
단어의 첫글자 대문자 : capitalize
*/
text-indent : 50px;
letter-spacing : 5px;
text-shadow : 2px 2px 5px red;
}
</style>
</head>
<body>
<!-- 글꼴 관련 속성
크기 : font-size
모양 : font-family
스타일 : font-style(이탤릭체)
font-weight(볼드체)
정렬 : text-align
꾸밈 : text-decoration
들여쓰기 : text-indent
문자간격 : letter-spacing
그림자 : text-shadow
변환 : text-transform(대/소문자, 첫글자 대문자)
글꼴 색 : color
-->
<p id="p1">여기는 문단입니다.</p>
<p id="p2">여기는 문단입니다.</p>
<p id="p3">this is paragraph.</p>
</body>
</html>
gradient.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>그라디언트 효과</title>
<style type="text/css">
div {
height :70px;
}
#gr1 {
background : linear-gradient(90deg, red, yellow);
}
#gr2 {
background : linear-gradient(pink, blue, yellow);
}
#gr3 {
background : linear-gradient(red, orange, yellow, green, blue, indigo, violet);
}
#gr4 {
background : linear-gradient(to right, red, orange, yellow, green);
}
#gr5 {
background : radial-gradient(yellow, green);
}
#gr6 {
background : radial-gradient(red, yellow, green);
}
#gr7 {
background : radial-gradient(red 5%, yellow 15%, green 60%);
}
#gr8 {
background : radial-gradient(circle, red, yellow, green);
}
</style>
</head>
<body>
<h3>2색 가로 선형 그라디언트</h3>
<div id="gr1"></div>
<h3>3색 세로 선형 그라디언트</h3>
<div id="gr2"></div>
<h3>7색 세로 선형 그라디언트</h3>
<div id="gr3"></div>
<h3>7색 가로 선형 그라디언트</h3>
<div id="gr4"></div>
<hr>
<!-- 원형 그라디언트 -->
<h3>2색 타원형 그라디언트</h3>
<div id="gr5"></div>
<h3>3색 타원형 그라디언트</h3>
<div id="gr6"></div>
<h3>색상 영역지정 그라디언트</h3>
<div id="gr7"></div>
<h3>원형 그라디언트</h3>
<div id="gr8"></div>
</body>
</html>