UX·UI - FrontEnd Dev. Story

UI 연습

CSS 이용해서 history(히스토리) 컨텐츠 만들기 / 가상요소 :before 사용하기

클로이겅쥬 2020. 9. 23. 17:43
반응형

 

컨텐츠를 작업하다보면 회사연혁 관련된 작업을 하게된다.

시간의 흐름에 맞춰 그래픽요소와 텍스트를 넣게 되는 경우가 생기는데

그럴때 가상요소 :before을 이용해서 쉽게 제작할 수 있다.

시간에 순서에 따라 나오는 리스트 컨셉으로 <ul>과 <li> 태그를 사용한다.

 

 

예시)

HTML

<ul>
    <li>
      <h4>2018. 2 도시재생기업(CRC) 주체 육성 연계사업 추진 </h4>
      <p>8개 단체/ '사회적기업가 육성사업' 도시재생분야 선정·육성</p>
    </li>
    <li>
      <h4>2018. 5 전국도시재생지원센터협의회 창립  </h4>
      <p>전국 광역·기초·현장 도시재생지원 센터가 결의한 협의회 출범 </p>
      <span></span>
    </li>
    <li>
      <h4>2018. 7 '2025 서울시 도시재생 전략계획' 변경 공고 </h4>
      <p>도시재생 기본계획 정비 </p>
    </li>
    <li>
      <h4>2018. 8 국토교통부 도시재생 뉴딜사업 선정 </h4>
      <p>7개소(2017 서울형 도시재생활성화지역 중 5개소, 신규지역  2개소) </p>
    </li>
    <li>
      <h4>2018. 9 '2018 서울형 도시재생활성화지역'  지정 </h4>
      <p>5개소 </p>
    </li>
</ul>

CSS

ul {margin: 30px auto; position: relative; width: 960px;}
ul:before {content: " "; display: block; position: absolute; left: 50%;
    margin-left: -2px; padding: 20px 0; width: 3px; height: 100%; background-color: #eee;}
ul li { position: relative; margin-bottom:20px; width: 50%;}
ul li:before { content: " ";display: block; position: absolute; top: -4px; left: 85.3333%;
    width: 75px; height: 38px;
    background-image: url(https://surc.or.kr/assets/icon-history-72e35a81b533771b1d598ddb83c79a8a761f88f76248478975f944c06bffefb8.png); background-size: 78px 38px;}
ul li:nth-child(odd) { padding-left: 59.5%;}
ul li:nth-child(odd):before { transform: rotate(180deg); left: 45.3333%;    right: auto;}
ul li h4 {padding-top:6px; margin-bottom: 10px; font-size:18px;color: #3f454b; font-weight: bold;}
ul li p { font-size: 15px;    line-height: 1.7;    letter-spacing: 0.01rem;    color: #707984;    word-break: keep-all;}

ul li span{position:relative; display: block; margin-top:20px; width: 320px; height: 180px; background:#dfdfdf}
ul li span:before{ content:'images box'; position:absolute; top:50%; left:50%; margin-top:-15px; margin-left: -35px; font-size:14px;}

 

 

 

 

<ul>의 가상요소에 가운데 기준 라인을 추가해서 가이드를 만들고

각 <li>의 가상요소에 연혁마크 그래픽을 위치시킨다.

그리고 <li> CSS를 작성할때 <odd>의 가상선택자를 만들어서 홀수 / 짝수 리스트를 구별해서 제작한다.

 

 

 

 

 

보기)

See the Pen vYGvrrG by minjeong kim (@chloe1103) on CodePen.

 

 

반응형