jineecode

20.11.30 본문

Review

20.11.30

지니코딩 2020. 11. 30. 11:53

 

1. background vid

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <link
      rel="stylesheet"
      href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"
    />
    <!-- reset css link -->
    <link rel="stylesheet" href="css/reset.css" />
    <!-- main css link -->
    <link rel="stylesheet" href="css/style.css" />
  </head>
  <body>
    <div class="vid">
      <!-- 배경 동영상 -->
      <video loop autoplay muted>
        <source src="img/nike.mp4" type="video/mp4" />
      </video>
    </div>

 

2. header

  <!-- 헤더 -->
    <header>
      <ul id="gnb">
        <li class="on">
          <a href="#">
            <!-- 이곳에 빙글빙글 -->
            <em> <i class="fa fa-refresh fa-spin"></i>About NIKE</em>
          </a>
          <ul>
            <li>
              <a href="#"><em>English</em></a>
            </li>
          </ul>
        </li>
        <li>
          <a href="#"><em>Brand Info</em></a>
          <ul>
            <li>
              <a href="#"><em>sub</em></a>
            </li>
            <li>
              <a href="#"><em>sub</em></a>
            </li>
            <li>
              <a href="#"><em>sub</em></a>
            </li>
            <li>
              <a href="#"><em>sub</em></a>
            </li>
          </ul>
        </li>
        <li>
          <a href="#"><em>Community</em></a>
          <ul>
            <li>
              <a href="#"><em>English</em></a>
            </li>
            <li>
              <a href="#"><em>English</em></a>
            </li>
            <li>
              <a href="#"><em>English</em></a>
            </li>
          </ul>
        </li>
        <li>
          <a href="#"><em>Product Value</em></a>
          <ul>
            <li>
              <a href="#"><em>English</em></a>
            </li>
            <li>
              <a href="#"><em>English</em></a>
            </li>
          </ul>
        </li>
        <li>
          <a href="#"><em>Company History</em></a>
          <ul>
            <li>
              <a href="#"><em>English</em></a>
            </li>
          </ul>
        </li>
      </ul>
    </header>
  </body>

 

 


1. background vid and logo

/* google font import */
@import url("https://fonts.googleapis.com/css2?family=Monoton&family=Play:wght@400;700&display=swap");

/* 배경 동영상 */
.vid {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  opacity: 0.8;
}

.vid video {
  width: 100%;
  min-width: 1700px;
}

  <!-- logo -->
    <h1 class="logo"><img src="img/logo2.png" alt="logo" /></h1>

 

2. header

 1)

/* header style */
header {
  width: 700px;
  height: 100%;
  position: fixed;
  top: 0;
  left: -420px;
  transform: skewX(-40deg);
  background: linear-gradient(
    135deg,
    #97e031 0%,
    #b9fb05 50%,
    #e6fc55 100%
  );
}

header를 고정시켜놓고 (fixed) skewX를 줘서 비튼 nav를 만든다.

transform: skewX(-40deg);

이때 nav에 들어있는 text도 비틀어지므로 html 태그에서 text를 em으로 감싸 따로 스타일 처리를 해준다.

 

#gnb em {
  display: block;
  transform: skewX(40deg);
}

/* logo style */
.logo {
  position: fixed;
  top: 40px;
  left: 40px;
  z-index: 100;
  /* 절대값이 없음 */
}

.logo img {
  width: 300px;
}

z-index는 절대값이 없다.

 

 

 2)

/* 1depth navigation style */
#gnb {
  width: 220px;
  position: absolute;
  top: 150px;
  right: 0;
}

#gnb > li {
  position: relative;
}

#gnb em i {
  margin-right: 20px;
}

/* 직계 자식 처리를 해줘야 함, 다른 nav에 li를 넣기 위한 초석 */
#gnb > li > a {
  width: 100%;
  height: 50px;
  display: block;
  text-align: right;
  color: #222;
  box-sizing: border-box;
  padding-right: 40px;
  font-weight: bold;
  font-size: 18px;
  font-family: play;
  /* background: #ddd;
  border: 1px solid; */
  /* padding-top: 14px; */
  line-height: 2.8;
}

/* 'li.on' is JS section */
#gnb > li:hover > a,
#gnb > li.on > a {
  background: #111;
  color: #fff;
}

 

```

#gnb { 
  width: 220px; 
  position: absolute; 
  top: 150px; 
  right: 0; 
}

 

ul#gnb 를 absolute 하기 위해 포지션을 준다. 이때 부모는 fixed 되어있다.

 

#gnb > li { 
  position: relative; 
}

#gnb의 직계 자식인 li는 하나이며, li 안에 있는 ul들에 absolute를 주기 위한 포지션.

 

 

#gnb > li:hover > a,
#gnb > li.on > a {
  background: #111;
  color: #fff;
}

/* #gnb > li.on > a 은 js로 add, remove를 할 것 */

 

 

'Review' 카테고리의 다른 글

2020.12.04  (0) 2020.12.04
2020.12.01  (0) 2020.12.01
20.11.14  (0) 2020.11.14
20.11.12  (0) 2020.11.12
Comments