본문 바로가기

HTML

HTML(13) - 변환효과/전환 속도 함수/줄간격/요소의 전환 효과/폰트/글꼴/그라디언트 효과/그라데이션

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>