본문 바로가기
> 클론코딩/분석 및 활용

[CSS] 페이지 제작하기

by 자몽주스 2024. 9. 6.
728x90

 

이런 페이지 만들기.

간단하게 3페이지 정도 만들 예정.


코드에서 이미지 태그 없이 화살표 아이콘을 사용한 것Font Awesome 같은 아이콘 폰트나,

CSS ::before 의사 클래스와 함께 사용된 CSS content 속성을 통해 이미지를 대체한 방식


참고할 글  >>
after, before 부분 알아보기
- 글 하단

[CSS] Draw Underline Link Hover Effect (tistory.com)

 

[CSS] Draw Underline Link Hover Effect

Draw Underline Link Hover Effect | CSS Menu Hover Effect (youtube.com)아래에 선 맞춰줌.HTML Home Services Contact About CSS*,*:before,*:after { padding: 0; margin: 0; box-sizing: border-box;}body { background-color: pink;}nav { height: 100vh; width:

jamongsoda.tistory.com

 


대충 틀 짜놓기
CSS
  <!-- 페이지 수 넣어주기 -->
          <a href="#"></a>
          <ol>
            <li><a href="#">1</a></li>
            <li><a href="#">2</a></li>
            <li><a href="#">3</a></li>
          </ol>
          <a href="#"></a>

ol 겉에 있는 a 태그로 화살표 넣어줄 예정. 


Font Awesome 같은 아이콘 라이브러리를 사용하기
참고할만한 글

[CSS] Font Awesome 같은 아이콘 라이브러리 사용 방법 (tistory.com)

 

[CSS] Font Awesome 같은 아이콘 라이브러리 사용 방법

1. CDN을 통해 사용별도로 설치하지 않고, HTML 파일에 CDN 링크를 추가하여 사용할 수 있습니다.이후 HTML에서 아이콘을 아래와 같이 사용할 수 있습니다: 이 방법은 가장 간단하며, 별도의 파일 다

jamongsoda.tistory.com

          <!-- 페이지 수 넣어주기 -->
          <a href="#"><i class="fas fa-angle-left"></i> </a>
          <ol>
            <li><a href="#">1</a></li>
            <li><a href="#">2</a></li>
            <li><a href="#">3</a></li>
          </ol>
          <a href="#"> <i class="fas fa-angle-right"></i></a>

사용해서 넣어주기.

= i 태그로 사용


CSS 로 꾸며주기
HTML 코드 수정
          <!-- 페이지 수 넣어주기 -->
          <div class="pages">
            <a href="#"><i class="fas fa-angle-left"></i> </a>
            <ol>
              <li><a href="#">1</a></li>
              <li><a href="#">2</a></li>
              <li><a href="#">3</a></li>
            </ol>
            <a href="#"> <i class="fas fa-angle-right"></i></a>
          </div>

div 태그 하나 더 생성해서 감싸줬다.

CSS

.pages {
  display: flex;
  ol {
    display: flex;
  }
}

pages 전체도 flex 를 주고

ol 태그에도 display flex 를 줘야 저렇게 한 줄로 나열됨.

반응형을 위해 전반적인 css 수정해줌.

  main {
    flex: 1;
    padding: 2vw;
    background-color: white;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;

main 에다가 justify-content 를 space-between 로 변경했다.

나머지 margin-bottom : 60px 준거는 다 삭제시킴

.pages {
  color: $text_color;
  font-size: 1vw;
  width: 100%;
  padding: 1vw;
  display: flex;
  justify-content: center;
  gap: 15px;
  ol {
    display: flex;
    gap: 15px;
  }
}

그리고 페이지 스타일링 완료

 

728x90