#1. 클론코딩 5

1. 레이아웃 구조 분석

<body>  
  <!-- container -->
  <div id="container">

    <!-- sidebar -->
    <div id="sidebar"></div>

    <!-- header -->
    <div id="header"></div>

    <!-- image -->
    <div id="image"></div>

    <!-- number -->
    <div id="number"></div>

    <!-- about -->
    <div id="about"></div>

    <!-- charge -->
    <div id="charge"></div>

    <!-- contact -->
    <div id="contact"></div>

    <!-- footer -->
    <div id="footer"></div>

  </div>

  <!-- 아이콘 불러오기 -->
  <script type="module" src="https://unpkg.com/ionicons@5.5.2/dist/ionicons/ionicons.esm.js"></script>
  <script nomodule src="https://unpkg.com/ionicons@5.5.2/dist/ionicons/ionicons.js"></script>
</body>

 

2. 구현 및 상세 내용

  • 공통적으로 사용되는 CSS

 

1) sidebar

  • 화면 좌측에 위치해 있다.
  • 화면에 고정되어 있어, 스크롤을 내리면 같이 내려간다.
  • 호버효과가 적용되어 있다.

HTML
CSS

 

2) header

  • 페이지의 상단 영역에 위치해 있다.
  • 큰 제목 아래 버튼들이 나열 되어 있고, 버튼에는 아이콘과 텍스트가 삽입되어 있다.
  • 버튼에는 호버효과가 적용 되어 있다.

HTML
CSS

 

3) image

  • 가로 방향으로 3개의 박스가 2줄로 이미지와 텍스트가 나열되어 있다.
  • 이미지에는 호버 효과가 적용되어 있다.

HTML
CSS

 

4) number

  • 가운데 숫자가 나열되어 있고, 호버효과가 적용되어 있다.

HTML
CSS

 

5) about

  • 상단에 이미지 2개가 나열되어 있고, 아래에는 텍스트와 버튼이 있다.
  • 버튼에는 호버효과가 적용되어 있다.

HTML
CSS

 

6) charge

  • 가로방향으로 3개의 박스가 나열되어 있다.
  • 각각 박스는 호버효과가 적용되어 있다.

HTML
CSS

 

7) contact

  • 상단에는 가로 방향으로 3개이 박스가 나열되어 있다.
  • 사용자에게 입력 받는 창이 있고, 하단에는 버튼이 있다.
  • 버튼에는 아이콘과 텍스트가 삽입되어 있고, 호버 효과가 적용되어 있다.

HTML
CSS

 

8) footer

  • 가로방향으로 3개의 박스가 나열되어 있다.

HTML
CSS

 

3. 최종 결과물

 

4. 소요시간 및 소감

- 소요시간 : 9시간 (내가 잘 못해서 오래걸림 ..)

- 소감

  1. 공통적으로 사용되는 속성에 대한 생각을 넓힐 필요가 있다.
    • 공통적으로 사용하는 속성을 폰트만 생각했었는데, 코딩하다 보니 margin과 padding도 중복으로 사용되는 부분이 많았다.
    • 설계 및 분석 단계에서 공통적으로 사용할 속성이 뭔지 확실히 정해야 한다.
  2. 호버효과를 재사용하기 위해 클래스를 정의해 놨는데 구현되지 않는 부분이 몇개 있었다.
    • 왜 적용이 안됐는지 원인을 파악해야겠다.
  3. 클래스와 아이디 값을 지정할 때 왜 지정하는지 알아 둬야할 필요가 있다.
    • 지금은 단순히 이름을 정하는 느낌으로 지정하는듯 하다.
    • 또는 코드의 재사용이 아닌 그저 속성값을 넣기 위해 클래스를 지정하는 느낌이다.

'국비수업 > HTML & CSS' 카테고리의 다른 글

[CSS] Flex 속성 (Flexbox)  (0) 2022.04.20
[HTML & CSS] 클론코딩 연습4  (0) 2022.03.17
[HTML & CSS] 클론코딩 연습3  (0) 2022.03.16
[HTML & CSS] 클론코딩 연습2  (0) 2022.03.16
[HTML & CSS] 클론코딩 연습1  (0) 2022.03.16

+ Recent posts