728x90
12. 트랜지션의 속성을 사용한 문제
다음 결과 화면을 참고하여 조건에 맞게 웹 문서를 작성하세요.
1. 트랜지션 진행시간은 0.5초로 지정한다.
2. 트랜지션 대상은 all로 지정한다.
3. 트랜지션 함수는 ease-in으로 지정한다.
<!DOCTYPE HTML>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>CSS 연습문제 12</title>
<style>
* {
box-sizing: border-box;
}
.top-menu {
margin:50px auto;
padding:0;
list-style:none;
width:605px;
height:35px;
box-shadow:0 3px 4px #8b8b8b;
background-color:#dadada;
}
.top-menu li {
float:left;
border-right:1px solid #929292;
}
.top-menu li a:link{
color:black;
text-decoration:none;
text-align:center;
display:block;
width:100px;
height:35px;
line-height: 35px;
}
.top-menu li:last-child {
border-right:none;
}
.top-menu li:not(:last-child) a:hover {
background-color:#555;
color:#fff;
}
.top-menu Li:last-child a:hover {
background-color:#b30000;
color:#fff;
}
// 코드를 작성하세요.
</style>
</head>
<body>
<nav>
<ul class="top-menu">
<li><a href="#">메뉴1</a></li>
<li><a href="#">메뉴2</a></li>
<li><a href="#">메뉴3</a></li>
<li><a href="#">메뉴4</a></li>
<li><a href="#">메뉴5</a></li>
<li><a href="#">메뉴6</a></li>
</ul>
</nav>
</body>
</html>
결과 화면
A. 해설
1. 트랜지션 진행시간은 0.5초로 지정한다.
--> .top-menu li a:link 스타일에 transition-duration 속성으로 지정한다.
2. 트랜지션 대상은 all로 지정한다.
--> 기본값이 all이라 따로 지정하지 않아도 되지만, transition-property 속성으로 지정한다.
3. 트랜지션 함수는 ease-in으로 지정한다.
--> transition-timing-function 속성으로 지정한다.
--> 한꺼번에 transition 0.5s ease-in으로 지정할 수 있다.
<!DOCTYPE HTML>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>CSS 연습문제 12</title>
<style>
* {
box-sizing: border-box;
}
.top-menu {
margin:50px auto;
padding:0;
list-style:none;
width:605px;
height:35px;
box-shadow:0 3px 4px #8b8b8b;
background-color:#dadada;
}
.top-menu li {
float:left;
border-right:1px solid #929292;
}
.top-menu li a:link{
color:black;
text-decoration:none;
text-align:center;
display:block;
width:100px;
height:35px;
line-height: 35px;
transition: 0.5s ease-in;
}
.top-menu li:last-child {
border-right:none;
}
.top-menu li:not(:last-child) a:hover {
background-color:#555;
color:#fff;
}
.top-menu Li:last-child a:hover {
background-color:#b30000;
color:#fff;
}
</style>
</head>
<body>
<nav>
<ul class="top-menu">
<li><a href="#">메뉴1</a></li>
<li><a href="#">메뉴2</a></li>
<li><a href="#">메뉴3</a></li>
<li><a href="#">메뉴4</a></li>
<li><a href="#">메뉴5</a></li>
<li><a href="#">메뉴6</a></li>
</ul>
</nav>
</body>
</html>
출처 | Do it! HTML+CSS+자바스크립트 웹 표준의 정석(고경희)
728x90
'💠문제 풀이 > CSS 문제 풀이' 카테고리의 다른 글
13. 변형함수와 애니메이션의 속성을 사용한 문제 (0) | 2022.07.14 |
---|---|
11. 구조 가상 클래스와 가상 클래스를 사용한 문제 (0) | 2022.07.04 |
10. 구조 가상 클래스를 사용한 문제 (0) | 2022.07.04 |
09. 배경 이미지 속성을 사용한 문제 II (0) | 2022.05.27 |
08. 배경 이미지 속성을 사용한 문제 I (0) | 2022.05.27 |