Front-End/HTML

HTML/CSS - 비디오 메인화면 제작하기

hyeeoooook 2025. 12. 12. 19:58

동영상이 무한 재생되는 화면을 만들어 보았다.

주제는 나름 한국의 관광지를 설명하는 컨셉의 예제로 꾸며보았다.

 


HTML과 CSS

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>화면에 비디오 넣기</title>
    <link rel="stylesheet" href="./css/index.css">
</head>
<body>
    <div class="container">
        <section class="hero">
            <div class="heading">
                <h1>HTML+CSS+JS</h1>
                <p>HTML+CSS+JS 화면 오버레이 메인 화면</p>
            </div>
            <video src="../overlay.mp4" autoplay muted loop poster="../overlay.png"></video>
        </section>
        <section class="contect">
            <div class="inner">
                <div class="seoul">
                    <h2>서울</h2>
                    <p>경복궁, 명동거리, 남산타워(N서울타워), 동대문, 디자인플라자(DDP), 홍대거리, 광화문광장, 청와대(청와대 본관·녹지원 개방), 롯데월드 타워·서울스카이 전망대, 인사동 문화거리, 북촌 한옥마을</p>
                </div>
                <div class="kyungki">
                    <h2>경기</h2>
                    <p>경복궁, 명동거리, 남산타워(N서울타워), 동대문디자인플라자(DDP), 홍대거리, 광화문광장, 청와대(청와대본관·녹지원개방), 롯데월드타워·서울스카이전망대, 인사동문화거리, 북촌한옥마을</p>
                </div>
                <div class="jeju">
                    <h2>제주</h2>
                    <p>성산일출봉, 한라산국립공원, 협재해수욕장, 만장굴, 천지연폭포, 정방폭포, 쇠소깍, 우도, 섭지코지, 애월카페거리, 함덕해수욕장, 용머리해안, 주상절리대, 비양도</p>
                </div>
                <div class="busan">
                    <h2>부산</h2>
                    <p>해운대해수욕장, 광안리해수욕장, 태종대, 자갈치시장, 감천문화마을, 남포동거리, 용두산공원·부산타워, 송도해상케이블카, 동백섬·누리마루APEC하우스, 오륙도스카이워크</p>
                </div>
            </div>
        </section>
    </div>
</body>
</html>

 (여기선 사실 실제로 반응형 웹사이트를 구성하진 않을테니 메타 태그는 빠져도 된다.)

 

요즘 hero라는 클래스를 많이 사용한다고 한다.
hero는 보통 첫 화면의 메인 강조 구역을 의미하고 가장 큰 영역(큰 배경 이미지 또는 메인 제목과도 같은 영역)을 클래스로 사용할때 content로 많이 사용 했었는데 hero라고 사용한다고 한다.

 

body{
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.6rem;
    font-size: 18px;
}

/* Section : hero */
.hero{
    position: relative;
    display: flex;
    height: 700px;
    align-items: center;
    justify-content: center;
    overflow: hidden;

    color: white;
    background-color: rgba(0, 0, 0, 0.5);
}

.heading h1,
.heading span{
    display: block;
    color: crimson;
}

.hero video{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    min-width: 100%;
    
}

/* Section : contect */

.contect{
    margin: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.inner{
    gap: 70px;
    width: 1280px;
    display: flex;
    word-break: break-all;
}

주석은 기본중에 기본으로 너무 불필요하게 많으면 안좋겠지만 어느정도 개발자가 확인할 수 있도록 주석을 달아주는 습관을 길르는것은 중요하다.

 


참고하면 좋은 정보

무료 동영상 사이트 : 놀라운 무료 이미지 - Pixabay

 

동영상과 이미지를 4K 이미지까지 쉽게 구할 수 있다.