☭DEVELOPER/#2 웹개발(자바기반 풀스택)

비주얼 스튜디오 코드 27_ 태그 명령 줄여서 쓰기 , 반응형

조반짝 2023. 6. 13. 11:36
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
반응형