TIL - [개강전] 미니 프로젝트 2일차

지인·2023년 5월 9일
0

TIL

목록 보기
2/38
  • 폰트 변경

  • 부트스트랩에서 버튼을 가져왔다. 그래서 버튼에 대한 크기와 위치값만 빼고 불필요한 코드를 삭제했다.

  • margin 만으로 제목과 버튼 위치를 조정하려고 했는데 마우스 오버 시 설명이 나타나는 기능을 만들면서 position을 접했고 써보고 싶었다.

  • 타이틀 위치를 왼쪽으로 조금 떨어지게 만들고 싶어 .mytitle>h1 에 position: relative 속성을 주고 왼쪽에서 50px 떨어지게 만들었다.

  • .mytitle 에서 position 의 fixed 속성 값을 주고 z-index 속성 값을 제일 크게 입력해 스크롤을 내려도 상단에 계속 고정되게 코드를 수정했다.

<!doctype html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"
        integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"
        crossorigin="anonymous"></script>

    <title>비전5 영화 (마우스 오버)</title>

    <style>
        @import url('https://fonts.googleapis.com/css2?family=Gowun+Dodum&family=Nanum+Myeongjo&display=swap');

        * {
            font-family: 'Gowun Dodum', sans-serif;
            font-family: 'Nanum Myeongjo', serif;
        }

        .mytitle {
            position: fixed;

            color: black;
            background-color: #fff;

            width: 1900px;
            height: 150px;

            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;

            z-index: 3;
        }

        .main {
            padding: 200px 0 100px 0;
            height: 2000px;
        }

        .mytitle>h1 {
            font-size: 50px;

            position: relative;
            left: 50px;
        }

        .mytitle>button {
            width: 200px;
            height: 50px;

            border-radius: 50px;

            margin: 30px 20px 20px auto;
        }

        .mycards {
            width: 1500px;
            margin: 0 auto;
        }

        .card-body {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
        }

        .card-title {
            margin: 10px auto 10px 10px;
        }

        .card-img-top {
            filter: brightness(1);
        }

        .card-img-top:hover {
            filter: brightness(0.3);
        }

        .screen {
            position: relative;
            overflow: hidden;
        }

        .top {
            position: absolute;
            bottom: 150%;
            left: 30px;
            z-index: 2;
            color: white;
            font-size: 26px;
            font-weight: 900;
            transition: all .35s;
        }

        .card>a:hover .top {
            bottom: 85%;
        }
    </style>
    <script>

    </script>
</head>

<body>
    <div class="mytitle">
        <h1>비전5 영화</h1>
        <button type="button" class="btn btn-outline-dark">영화 기록</button>
    </div>
    <div class="main">
        <div class="mycards">
            <div id="cards" class="row row-cols-1 row-cols-md-3 g-3">
                <div class="col">
                    <div class="card">
                        <a href="">
                            <div class="screen">
                                <div class="top">영화 설명</div>
                                <img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg"
                                    class="card-img-top" alt="...">
                            </div>
                        </a>
                        <div class="card-body">
                            <h5 class="card-title">영화 제목이 들어갑니다.</h5>
                            <p>⭐⭐⭐</p>
                        </div>
                    </div>
                </div>
                <div class="col">
                    <div class="card">
                        <a href="">
                            <div class="screen">
                                <div class="top">영화 설명</div>
                                <img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg"
                                    class="card-img-top" alt="...">
                            </div>
                        </a>
                        <div class="card-body">
                            <h5 class="card-title">영화 제목이 들어갑니다.</h5>
                            <p>⭐⭐⭐</p>
                        </div>
                    </div>
                </div>
                <div class="col">
                    <div class="card">
                        <a href="">
                            <div class="screen">
                                <div class="top">영화 설명</div>
                                <img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg"
                                    class="card-img-top" alt="...">
                            </div>
                        </a>
                        <div class="card-body">
                            <h5 class="card-title">영화 제목이 들어갑니다.</h5>
                            <p>⭐⭐⭐</p>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

</body>

</html>
profile
열쩡

0개의 댓글