티스토리 뷰

Business/Digital Nomad

[워드프레스] 표 만들기 플러그인 TablePress

꿈을 위해 잠을 잊은 그대에게 2020. 4. 10. 23:52

TablePress는 워드프레스에서 표를 삽입하는 대표적인 플러그인 중 하나입니다. 이 프 만들기 플러그인은 현재 80만 개 이상 사이트에서 사용될 정도로 인기를 끌고 있습니다. 이 글에서는 TablePress로 만든 표를 구미에 맞게 수정하는 방법을 살펴보겠습니다.

목차

  1. 워드프레스 표 만들기 플러그인 TablePress 표 커스터마이징하기
  2. 표 외곽 테두리선과 음영(그림자) 효과
  3. 텍스트 정렬
  4. TablePress 표의 너비 조정
  5. 세로 선 삽입하기
  6. 참고:

워드프레스 표 만들기 플러그인 TablePress 표 커스터마이징하기

워드프레스 사이트에서 TablePress 플러그인을 사용하면 편리하게 표(테이블)를 만들어 삽입할 수 있습니다. 하지만 자동으로 만들어지는 표를 그대로 사용하기에는 다소 불만일 수 있습니다. (보다 편리하게 테이블과 차트를 만들고 관리하고 싶은 경우 이 글에 소개된 wpDataTables 플러그인을 고려해볼 수 있습니다.)

이 글에서는 TablePress 표를 사용자 구미에 맞게 조정하는 방법을 살펴보겠습니다. 우선 샘플 테이블을 하나 만들겠습니다.

표 외곽 테두리선과 음영(그림자) 효과

tablepress wrapper 요소를 사용하여 표 전체의 외곽 테두리선과 drop shadow 효과를 적용해보겠습니다. 다음과 비슷한 코드를 CSS 스타일시트에 추가하시면 됩니다. CSS 코드를 스타일시트에 추가하는 방법은 여기를 참조하시기 바랍니다.

/* tablepress border */ #tablepress-2_wrapper /* tablepress wrapper 요소. 요소 검사를 통해 확인 */ { border: 1px solid grey; /* grey 대신 적절한 색상으로 대체 */ box-shadow: 10px 10px 5px #888888; /* 박스 그림자 효과 */ }

그럼 어떻게 바뀌었는지 볼까요? 그림자 효과만 줘도 단조로움이 많이 사라지네요.

텍스트 정렬

다음으로 첫 번째 행의 텍스트를 가운데 정렬로 조정해보겠습니다. 다음과 비슷한 코드를 사용합니다.

/* Align the text in the first line in TablePress */ tr.row-1.odd > th { text-align: center; }

다음 그림과 같이 첫 번째 라인의 텍스트가 가운데 정렬되었습니다.

TablePress 표의 너비 조정

이제 표의 너비를 조정하는 방법을 살펴보겠습니다. 위의 그림을 보면 표의 너비가 그리 마음에 들지 않습니다. 몇 가지 시나리오를 생각해볼 수 있습니다.

첫 번째는 일부 열만을 고정 너비로 조정하고 나머지는 자동으로 조정되도록 하는 방법이고, 두 번째는 모든 열의 너비를 각각의 비율(%)로 조정하는 것입니다. 둘 모두 장단점이 있겠죠. 모든 열의 너비를 각각의 비율로 조정하려면 width: 50%;와 비슷한 코드를 각각의 열에 해당하는 요소에 적용하면 됩니다.

여기서는 첫 번째 열과 맨 끝의 열(현재 4번째 열은 약 25% 크기로 맞추어져 있습니다. 이것을 20% 수준으로 낮추어 보겠습니다)만 고정하고 나머지는 그대로 두도록 하겠습니다. 조정을 받는 열의 요소를 알아야 합니다. 아마 쉽게 파악이 안 될 수도 있을 것입니다. 아래와 비슷한 코드를 삽입하시면 됩니다.

/* Adjust the width of the columns of a TablePress table */ #tablepress-2 th.column-1 { width: 50px; /* 첫 번째 열의 너비를 50px로 고정 */ } #tablepress-2 th.column-4 { width: 20%; /* 네 번째 열의 너비를 20%로 고정 */ }

위의 코드를 적용한 후의 모양입니다.

세로 선 삽입하기

이제 세로 선을 삽입해보겠습니다. 첫 번째 열과 두 번째 열 사이에 점선을 추가해볼까요? 이 경우 두 가지 요소를 함께 고려해야 합니다. 첫 번째 행은 테이블 헤더(table header)로 설정했기 때문에 첫 번째 행과 나머지 행들을 분리하여 생각해야 합니다. 그리고 첫 번째 열의 정렬도 마음에 들지 않으므로 중앙 정렬하도록 합니다. 다음의 코드를 추가하시면 됩니다.

/* Inserting a dotted line between the first and the second columns in TablePress */ #tablepress-2 th.column-1, #tablepress-2 td.column-1 { border-right: 1px dotted grey; } /* text align for the 1st column */ #tablepress-2 td.column-1 { text-align: center; }

이제 최종 완성된 모양을 볼까요?

어떤가요? 처음보다 정돈된 느낌이죠? 마찬가지 방법으로 텍스트의 색깔과 크기 등을 마음대로 조정할 수 있습니다. 웹에서 표의 너비 등을 조정하는 작업이 어려울 수 있는데, 이렇게 간단한 CSS를 통해 쉽게 표를 사용자 구미에 맞게 수정이 가능합니다.

이 글은 구 버전을 기준으로 작성되었기 때문에 최신 버전에서 적용되지 않을 수도 있습니다. 하지만 원리를 이해하여 응용해보시기 바랍니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크