728x90
반응형
● 코드 정렬 : ctrl+a > ctrl + k f
● > : 바로 밑에 있는 태그를 지정할 때 사용
ex: #wrap > div
태그 명령어 줄여서 쓰는 방법
html
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>마우스오버효과 4</title>
<link rel="stylesheet" href="./css/style.css">
</head>
<body>
<div id="wrap">
<div class="effect ho1">
<figure class="front">
<img src="./img/img01.png" alt="거실이미지1">
<figcaption>
<h3>mosue hover</h3>
<p>마우스 오버효과 앞면입니다.</p>
</figcaption>
</figure>
<figure class="back">
<img src="./img/img02.png" alt="거실이미지2">
<figcaption>
<h3>mosue hover</h3>
<p>마우스 오버효과 뒷면입니다.</p>
</figcaption>
</figure>
</div>
<div class="effect ho2">
<figure class="front">
<img src="./img/img03.png" alt="식물이미지">
<figcaption>
<h3>mouse hover_상하회전</h3>
<p>마우스 오버효과 앞면입니다.</p>
</figcaption>
</figure>
<figure class="back">
<img src="./img/img04.png" alt="라일락이미지">
<figcaption>
<h3>mouse hover_상하회전</h3>
<p>마우스 오버효과 뒷면입니다.</p>
</figcaption>
</figure>
</div>
</div>
</body>
</html>
css
@charset "utf-8";
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
img{
display: block;
}
body{
height: 100vh;
background-color: #0f2027;
}
#wrap{
height: 100vh;
/* 정렬할 때 세로 높이값이 들어감 */
display: flex;
align-content: center;
justify-content: center;
}
#wrap .effect{
width: 400px;
height: 300px;
margin: 30px;
position: relative;
}
#wrap .effect .front{
position: absolute;
top: 0;
left: 0;
z-index: 10;
}
#wrap .effect .back{
position: absolute;
top: 0;
left: 0;
z-index: 9;
}
#wrap .effect figure img{
width: 100%;
}
#wrap .effect figure figcaption{
background-color: rgba(255,255,255,0.5);
position: absolute;
left:0;
bottom: 0;
width: 100%;
padding: 20px;
}
#wrap .effect figure figcaption h3{}
#wrap .effect figure figcaption p{}
/* 효과 ho1 */
#wrap .ho1 .front{
transform: rotateY(0deg);
transition: all 1s;
backface-visibility: hidden;
}
#wrap .ho1 .back{
transform: rotateY(180deg);
transition: all 1s;
backface-visibility: hidden;
}
#wrap .ho1:hover .front{
transform: rotateY(180deg);
}
#wrap .ho1:hover .back{
transform: rotateY(0deg);
}
/* 효과 ho2 */
#wrap .ho2 .front{
transform: rotateX(0deg);
transition: all 1s;
backface-visibility: hidden;
}
#wrap .ho2 .back{
transform: rotateX(180deg);
transition: all 1s;
backface-visibility: hidden;
}
#wrap .ho2:hover .front{
transform: rotateX(180deg);
}
#wrap .ho2:hover .back{
transform: rotateX(0deg);
}
/* flex-direction 방향 정렬 : column 세로정렬 / row 가로정렬 */
/* 화면 600px 이하일 때_세로로 정렬하기 */
@media(max-width:600px){
#wrap{flex-direction: column;}
}
반응형 설정하기
● flex-direction : flex 정렬 방향
flex-direction : column 세로정렬
flex-direction : row 가로정렬
/* 화면 600px 이하일 때_세로로 정렬하기 */
@media(max-width:600px){
#wrap{flex-direction: column;}
}
화면을 줄이면 세로로 떨어지게 된다.
너무 큰 사이즈로 화면을 구성하면 media를 많이 쓰이게 때문에 적게쓰는 것을 권장.
728x90
반응형
'☭DEVELOPER > #2 웹개발(자바기반 풀스택)' 카테고리의 다른 글
비주얼 스튜디오 코드 29 _ 마우스오버 효과 복습 (0) | 2023.06.14 |
---|---|
비주얼 스튜디오 코드 28_ 상하 슬라이드 배너 만들기 (0) | 2023.06.13 |
비주얼 스튜디오 코드 26 _ 마우스오버 효과④ (0) | 2023.06.13 |
비주얼 스튜디오 코드 25_ 탭 메뉴 ② (1) | 2023.06.12 |
비주얼 스튜디오 코드 24_ 마우스오버 효과③ (2) | 2023.06.12 |