Korean_hamster
지현의 개발자 성장과정
Korean_hamster
전체 방문자
오늘
어제
  • 분류 전체보기 (122)
    • Front-End Developer (79)
      • Project (12)
      • HTML (8)
      • CSS (17)
      • Computer Science (9)
      • JavaScript (20)
      • React (13)
    • 이런저런 생각 (7)
    • 주간 성장회고 (24)
    • English (0)
    • 리뷰 (2)
    • Books (5)

블로그 메뉴

  • 방명록

공지사항

인기 글

태그

  • AtomicHabits
  • 멋쟁이사자처럼
  • 비전공자개발자
  • CSS
  • 깃
  • 면접관님
  • 프론트앤드
  • 깃헙
  • CS
  • 프론트앤드스쿨
  • fetch
  • HTML
  • flex
  • 리액트
  • 비전공개발자
  • 라우터
  • js
  • sass
  • 반응형웹
  • 멋사

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Korean_hamster

지현의 개발자 성장과정

Pure CSS로 포토샵의 역사 페이지 구현하기
Front-End Developer/Project

Pure CSS로 포토샵의 역사 페이지 구현하기

2022. 4. 27. 23:56

URL: https://koreanhamster.github.io/photoshop_web-page/

소스코드: https://github.com/Koreanhamster/photoshop_web-page

 

기술 스택

  • HTML
  • CSS

신경쓴 점

  • 네거티브 마진을 적극적으로 사용하여 자유롭게 박스포지셔닝을 할 수 있도록 했다.
  • 아래 코드와 같이 nth-child속성을 사용하여 두 박스가 항상 중간 여백을 유지할 수 있도록 했다.
.main {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 7rem 0;
}

.card:nth-child(odd) {
  margin-left: -60%;
}

.card:nth-child(even) {
  margin-left: 60%;
}
  • 가상요소를 적극적으로 사용하여 박스 옆 말꼬리, 말꼬리 옆의 작은 원들을 구현하였다.
.card:nth-child(odd)::before {
  content: '';
  position: absolute;
  display: block;
  border: 3px solid #1c90ff;
  background-color: #222;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  top: 47%;
  right: -1.6rem;
  z-index: 50;
}

.card:nth-child(even)::before {
  content: '';
  position: absolute;
  display: block;
  border: 3px solid #1c90ff;
  background-color: #222;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  top: 47%;
  left: -1.6rem;
  z-index: 50;
}

(가상요소로 구현하여 위치를 지정한 파란 원과 화살 표시)

배운 점, 아쉬운 점

  • challenge로 시작한 작업이라 그런지 정말 요소 하나하나, 배치 하나하나가 고민의(고난의) 연속이었다.
  • 중간에 가상요소에 display:block을 지정하지 않아 한참을 헤메었다. 가상요소=display:block은 항상 따라다니는 짝꿍이다. 기억하자!
  • absolute를 연습하기 위해 많이 사용을 했지만 역시 끝날때 쯤 가니 내가 CSS를 컨트롤 하고있다기 보다는 하나만 먹혀라 식으로 하고있는 내 자신을 발견했다. 계속해서 수양이 필요하다.
저작자표시 (새창열림)

'Front-End Developer > Project' 카테고리의 다른 글

flex & grid 책을 출간하기까지(총괄은 쉽지 않다! 하지만 많이 배웠다.)  (0) 2022.06.06
Sass를 사용한 영화목록 페이지 클론코딩  (0) 2022.05.04
오직 Tailwind만을 사용해서 이력서 만들어보기 challenge  (0) 2022.04.27
Vending machine(콜라 자판기 만들기)  (0) 2022.04.26
미디어쿼리를 이용한 반응형 웹 구현하기  (0) 2022.04.21
    Korean_hamster
    Korean_hamster
    Keep pushing myself to the limits

    티스토리툴바