코딩/실습

Active and fixed 콘텐츠 리뉴얼

haehaee 2026. 4. 16. 16:47

https://cdpn.io/pen/debug/ogzQWyb?authentication_hash=yoMZEKKwPdak

 

Active and fixed 콘텐츠 리뉴얼

Venue & Lookbook ― 공간에 감성을 담다 단순히 화려한 장소를 찾는 것을 넘어, 두 사람의 취향과 분위기가 온전히 스며들 수 있는 특별한 공간을 큐레이팅합니다. 햇살의 각도, 꽃의 향기, 그날의

cdpn.io

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

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=3.0" />
  <title>haeseung</title>
  <link rel="stylesheet" href="style.css" />
  <style type="text/css"></style>
  <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
  <script type="text/javascript" src="script.js"></script>
  <script type="text/javascript"></script>
</head>

<bady>

  <main>
    <header>
      <div>L'Eclaire Wedding</div>
      <nav>
        <div>BRAND</div>
        <div>SERVICES</div>
        <div>GALLERY</div>
        <div>REVIEWS</div>
        <div>CONTACT</div>
      </nav>
    </header>

    <div>
      <h4>Your Light, Your Moment</h4>
      <h1>당신의 가장 빛나는 순간, 그 찰나의 기록</h1>

      <button>DISCOVER MORE</button>
    </div>
  </main>

  <article class="Us">
    <div>
      <h2>About Us</h2>
      <span class="solid">―</span>
      <h4>
        L'Eclaire : 시간을 넘어선 아름다움
      </h4>
      우리는 정형화된 예식에서 벗어나, 두 사람만의 고유한 이야기를 디자인합니다.
      단순한 준비를 넘어, 생애 가장 찬란한 하루가 평생의 기억으로 남을 수 있도록 진심을 다해 큐레이팅합니다.<br />&nbsp;<br />
      <button>OUR STORY</button>
    </div>
    <div>
      <video width="480" controls>
        <source src="https://assets.mixkit.co/videos/51220/51220-720.mp4" type="video/mp4" />
      </video>
    </div>
  </article>

  <article class="Services">
    <div>
      <div>
        <h2>Our Services</h2>
        <span class="solid">―</span>
      </div>
      <div>
        <h4>프리미엄 웨딩을 위한 맞춤형 솔루션을 제안합니다.</h4>
      </div>
    </div>

    <div>
      <section>
        <div>Studio</div>
        <img
          src="https://images.unsplash.com/photo-1513278974582-3e1b4a4fa21e?q=80&w=1974&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" />
        <h5>공간의 미학</h5>
        <p>채광과 오브제의 조화로 탄생하는 감각적인 웨딩 스냅 촬영</p>
      </section>
      <section>
        <div>Dress</div>
        <img
          src="https://plus.unsplash.com/premium_photo-1661308232217-8b2a2a1e90ae?q=80&w=1974&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" />
        <h5>순백의 예술</h5>
        <p>가장 나다운 아름다움을 완성하는 하이엔드 드레스 큐레이션</p>
      </section>
      <section>
        <div>Make Up</div>
        <img
          src="https://images.unsplash.com/photo-1578263221889-c6e75744411c?q=80&w=1974&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" />
        <h5>빛나는 연출</h5>
        <p>본연의 아름다움을 극대화하는 섬세하고 투명한 퍼스널 메이크업</p>
      </section>
      <section>
        <div>Directing</div>
        <img
          src="https://images.unsplash.com/photo-1666305132656-097bd699e023?q=80&w=1974&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" />
        <h5>완벽한 조율</h5>
        <p>첫 만남부터 예식 당일까지, 모든 과정을 함께하는 전담 디렉팅</p>
      </section>
    </div>
  </article>

  <article class="look">
    <div>
      <img
        src="https://images.unsplash.com/photo-1523438885200-e635ba2c371e?q=80&w=1974&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" />
      <img
        src="https://images.unsplash.com/photo-1692167900605-e02666cadb6d?q=80&w=2080&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" />
    </div>
    <div>
      <div>
        <h2>Venue & Lookbook</h2>
        <span class="solid">―</span>
        <h4>공간에 감성을 담다</h4>
        단순히 화려한 장소를 찾는 것을 넘어, 두 사람의 취향과 분위기가 온전히 스며들 수 있는 특별한 공간을 큐레이팅합니다.
        햇살의 각도, 꽃의 향기, 그날의 공기까지 고려한 레클레어만의 감각으로 잊지 못할 무대를 완성해 드립니다.<br />&nbsp;<br />
        <button>VIEW PORTFOLIO</button>
      </div>
      <img
        src="https://images.unsplash.com/photo-1587603323459-ba478f963aa3?q=80&w=1974&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" />
    </div>
  </article>

  <article class="OFFICIAL">
    <div>
      <div>
        <h2>OFFICIAL PARTNERS</h2>
        <span class="solid">―</span>
      </div>
    </div>

    <div>
      <a href="#"><img
          src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcbC5L2%2FdJMcabcHTFJ%2FAAAAAAAAAAAAAAAAAAAAAG6_Yn3WXhFnTDGiLGkYOBjWeXBMLPpsIkUVha3tH46v%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1777561199%26allow_ip%3D%26allow_referer%3D%26signature%3DOrtXGFk2QsPZm1Wv%252BRfilataORU%253D" /></a>
      <a href="#"><img
          src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbdDiJA%2FdJMcabKBJUQ%2FAAAAAAAAAAAAAAAAAAAAAK_2rkqZ4jau0ECVIQ57PCqGT4_2PcmD0eGUAtTFlUJ0%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1777561199%26allow_ip%3D%26allow_referer%3D%26signature%3Dmi4Mq3aH%252B%252BiCXfipVC80nAQKBwg%253D" /></a>
      <a href="#"><img
          src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fbdtz5W%2FdJMcabKBJUT%2FAAAAAAAAAAAAAAAAAAAAAJ4g3dO0L5wH1241t-LpwzcdqTPnHd7RSOHeCtpDAyZq%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1777561199%26allow_ip%3D%26allow_referer%3D%26signature%3DnMH8WlacDAcicI1LJaB%252B0SSfJ3A%253D" /></a>
      <a href="#"><img
          src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FIlP4h%2FdJMcabKBJUR%2FAAAAAAAAAAAAAAAAAAAAALBjh4f5puWytHwcMgBXOx4v9m2sVEJzDoNiIPlL5qlH%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1777561199%26allow_ip%3D%26allow_referer%3D%26signature%3Dfft1xFOZvVAfoAHt5dl1aCTnS%252FM%253D" /></a>
      <a href="#"><img
          src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FblWgLq%2FdJMcabKBJUS%2FAAAAAAAAAAAAAAAAAAAAACnl2vNUxn6YEYSEhWE7pthdhLav4Sl42vhdfsbNiQ2U%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1777561199%26allow_ip%3D%26allow_referer%3D%26signature%3DcRYuXLlv4HEDoHoNuPqxPnKOkvg%253D" /></a>
    </div>
  </article>

  <article class="Reviews">
    <div>
      <div>
        <h2>Client Reviews</h2>
        <span class="solid">―</span>
      </div>
      <div>
        <h4>REAL MOMENTS</h4>
      </div>
    </div>

    <div>
      <section>
        <div onclick="window.location.href='#'"></div>
        <img
          src="https://images.unsplash.com/photo-1672288336066-8cd91b57b510?q=80&w=2080&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" />
        <h3>김** 님 & 이** 님</h3>
        <h5>2025.05.17</h5>
        <p>
          "까다로운 취향이라 걱정 많았는데, 저희가 원하던 무드를 정확히 읽어주셨어요. 덕분에 꿈꾸던 스몰 웨딩을 완벽하게 올렸습니다."
        </p>
      </section>
      <section>
        <div onclick="window.location.href='#'"></div>
        <img
          src="https://images.unsplash.com/photo-1749501309421-0633666b11ba?q=80&w=2129&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" />
        <h3>J**** 님 & A*** 님</h3>
        <h5>2025.06.14</h5>
        <p>
          "Professional and artistic! Every detail was handled with care. It was truly a masterpiece of a wedding."
        </p>
      </section>
      <section>
        <div onclick="window.location.href='#'"></div>
        <img
          src="https://images.unsplash.com/photo-1719138249051-fd238735124c?q=80&w=2080&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" />
        <h3>최** 님</h3>
        <h5>2025.04.26</h5>
        <p>
          "드레스부터 메이크업까지 전체적인 밸런스가 너무 좋았어요. 친구들이 어디서 했냐고 계속 물어봐서 뿌듯했네요!"
        </p>
      </section>
    </div>

  </article>


  <footer>
    <div>
      <section>
        <h3>NIRO</h3>
        <p>L'Eclaire Wedding은 두 사람의 가치와 취향을 존중하는 커스텀 웨딩 브랜드입니다. 소중한 약속의 시작을 저희와 함께하세요.</p>
      </section>
      <section>
        <h3>CONTACT</h3>
        <p> T. 02-1234-5678<br>
          E. hello@leclaire.com<br>
          Kakao. 레클레어웨딩</p>
      </section>

    </div>
  </footer>

  <address>
    서울특별시 강남구 도산대로 123, 레클레어 빌딩 3F
    (3F, L'Eclaire Bldg, 123, Dosan-daero, Gangnam-gu, Seoul, Korea)
  </address>

</bady>

</html>
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

* {
    margin: 0;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
    word-break: keep-all;
    outline: 0px solid silver;
}

img {
    width: 100px;
}

body {
    font-family: "Montserrat", "pretendard", sans-serif;
    font-size: 0.9rem;
    line-height: 1rem;
    color: #4d4d4d;
    letter-spacing: 0.1px;
}

h1,
h2,
h3 {
    font-family: "Montserrat", "pretendard", sans-serif;
}

h1 {
    font-size: 4rem;
    line-height: 4rem;
    text-transform: uppercase;
}

h2 {
    font-size: 2.4rem;
    line-height: 2.4rem;
    text-transform: uppercase;
}

h3 {
    font-size: 1.4rem;
    line-height: 1.4rem;
    margin-bottom: 1.6rem;
}

h4,
h5 {
    font-family: "Montserrat", "pretendard", serif;
}

h4 {
    font-size: 1.1rem;
    line-height: 1.1rem;
    margin-bottom: 1.6rem;
}

h5 {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 1.6rem;
}

a:link {
    color: #666;
    text-decoration: none;
}

a:visited {
    color: #666;
}

a:hover {
    color: red;
}

a:active {
    color: red;
}

button {
    font-size: 0.7rem;
    text-transform: uppercase;
    padding: 10px 30px;
    background: white;
    cursor: pointer;
    transition: 0.3s;
}

button:hover {
    background: pink;
    color: black;
}

.solid {
    font-size: 4rem;
    line-height: 2rem;
    color: #4d4d4d;
}

main {
    position: relative;
    background: url("https://cdn.pixabay.com/photo/2019/09/01/11/34/bouquet-4445012_1280.jpg") no-repeat;
    filter: brightness(1.2);
    filter: contrast(1.3);
    backdrop-filter: blur(2px);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    height: 800px;
    margin: 0 0 70px;
    color: white;
}

main::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;


    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(2px);

    z-index: 0;
}

main header {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    padding: 16px 0;
    font-size: 1rem;
    line-height: 2.5rem;
}

main>header>div,
main header nav {
    z-index: 1;
}

main>header>div {
    font-size: 1.5rem;
    font-weight: bold;
    cursor: pointer;
    transition: 0.8s;
}

main>header>div:hover {
    color: pink;
}

main header nav {
    display: flex;
}

main header nav div {
    padding: 0 20px;
    border-bottom: 0px solid white;
    cursor: pointer;
}

main header nav div:hover {
    border-bottom: 3px solid white;
}

main>div {
    position: absolute;
    text-align: center;
    width: 800px;
    margin: 0 auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 6rem;
}



.Us {
    width: 1000px;
    margin: 0 auto 70px;
    display: flex;
    justify-content: space-between;
}

.Us> :first-child,
.Us> :last-child {
    width: 480px;
}

.Services {
    background: rgb(255, 224, 230);
    margin: 0 0 70px;
    padding: 70px 0;
}

.Services> :first-child,
.Services> :last-child {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.Services> :last-child {
    margin: 50px auto 0;
    text-align: center;

}

.Services> :last-child section {
    position: relative;
    width: 220px;
}

.Services> :last-child section div {
    position: absolute;
    background: white;
    width: 80px;
    height: 40px;
    border-radius: 10px;
    color: black;
    text-transform: uppercase;
    line-height: 2.5rem;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    transition: 0.8s;
}


.Services> :last-child section div:hover {
    background: rgba(255, 255, 255, 0.6);

}

.Services> :last-child section img {
    width: 220px;
    height: 300px;
    margin: 0 0 30px;
    cursor: pointer;
    transition: 0.8s;
    border: 0px solid white;
}

.Services> :last-child section img:hover {
    border: 8px solid white;
    border-radius: 20px;
}

.look {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.look :first-child {
    width: 480px;
}

.look :first-child img,
.look :last-child div,
.look :last-child img,
.look> :last-child {
    width: 480px;
    margin-bottom: 40px;
}

.look> :last-child div {
    background: rgb(255, 224, 230);
    padding: 100px 20px;
}

.OFFICIAL {
    background: rgb(255, 224, 230);
    padding: 70px 0;
    margin: 0 0 70px;
}

.OFFICIAL> :first-child,
.OFFICIAL> :last-child {
    width: 1000px;
    margin: 0 auto;
}

.OFFICIAL> :last-child {
    display: flex;
    justify-content: space-around;
}

.OFFICIAL :last-child img {
    width: 80px;
    margin-top: 10px;
    opacity: 0.3;
    transition: 0.8s;
}

.OFFICIAL :last-child img:hover {
    opacity: 1;
}




.Reviews {
    width: 1000px;
    height: auto;
    margin: 0 auto 80px;
}

.Reviews> :first-child,
.Reviews> :last-child {
    display: flex;
    justify-content: space-between;
}

.Reviews :last-child section {
    position: relative;
    width: 300px;
    padding: 30px 20px;
    text-align: center;
}

.Reviews :last-child section div {
    position: absolute;
    background: rgba(0, 0, 0, 0);
    border: 0px solid rgb(255, 224, 230);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    transition: 0.8s
}

.Reviews :last-child section div:hover {
    background: rgba(0, 0, 0, 0.1);
    border: 5px solid rgb(255, 224, 230);
    border-radius: 20px;
}


.Reviews :last-child section img {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    margin: 0 0 30px 0;
}



footer {
    background: rgb(255, 224, 230);
    padding: 70px 0;
}

footer div {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
}

footer div section {
    width: 500px;
    padding: 0 20px 0 0;
    text-align: center;
}

address {
    background: rgb(255, 245, 247);
    padding: 70px 0;
    text-align: center;
}