/cbnu-wp

web programming playground (cbnu)

Primary LanguageHTML

CBNU web-programming playground

🙌 1주차 실습


🙌 2주차 실습


🙌 4주차 실습

요구사항

'My Home Page' 레이아웃 구현하기

스크린샷 2020-10-14 오후 10 30 13


구조 설계

  • 각 section의 구조 정하기

    header section

    스크린샷 2020-10-14 오후 10 34 48
    • navigation menu 구현 (list tag 사용)

      <ul class="nav">
        <li class="nav-menu">메뉴1</li>
        <li class="nav-menu">메뉴2</li>
        <li class="nav-menu">메뉴3</li>
      </ul>
      {
        display: flex;  
        align-items: center;
      }

      flex값을 적용시켜 메뉴들을 나란히 나열한다.

      hover와 active 상태일 때, 컬러를 적용하여 유저에게 UI피드백을 제공한다.

      hover

      스크린샷 2020-10-14 오후 10 41 36

      active

      스크린샷 2020-10-14 오후 10 45 25

    content section

    스크린샷 2020-10-14 오후 10 34 53
    • content-image section

      스크린샷 2020-10-14 오후 10 38 07
      • image container영역에 position: relative값을 적용
      • img태그에 width 100%를 적용
      • "My Home Page"와 하단의 "Lorem ipsum dolor" 텍스트에 absolute값을 적용하여, 각각의 위치를 잡아줌
    • article-section

      스크린샷 2020-10-14 오후 10 38 11
      • Section1 과 Aside를 top-section, Section2를 bottom-section으로 구분
      • Section1과 Aside container에 flex를 적용
      • Section1 에 flex: 2 1 0, Aside에 flex: 1 1 0을 적용하여 2:1 비율 유지
      • Section2와 이미지는 flex로 나열

    footer section

    스크린샷 2020-10-14 오후 10 34 58
    {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    flex 속성을 이용하여, 좌우 상하 가운데 정렬


🙌 5주차 실습


변경 사항

  • img => div의 background-image의 url로 이미지 삽입
  • background 관련 스타일 추가
{
  background-image: url('./image/article-image.jpg');
  background-size: cover;
  background-blend-mode: overlay;
  background-position: center center;
}
  • h1영역에 animation(keyframe) 적용

    h1 {
      animation: slide 1.5s;
    }
    
    
    @keyframes slide {
      from {
        left: -50%;
      }
    
      to {
        left: 50px
      }
    }