도움말:표 편집하기


편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
1번째 줄: 1번째 줄:
[[위키 작성, 당신도 할 수 있다!]] 문서에도 나와 있듯이 인물의 정보와 같은 양식화된 정보는 [[:분류:정보 틀]]과 같이 만들어진 [[틀]]을 사용할 수 있고, 간단한 [[표]]는 편집창 상단의 "고급"을 누르고 제일 오른쪽에 있는 [[파일:Toolbar insert table.png]] 아이콘을 클릭해서 입력할 수 있습니다. 내용이 많거나 다른 곳에서 만든 표를 가져와야 한다면 [[시리즈:미디어위키 표 생성기 사용하기]]와 같이 [http://www.tablesgenerator.com/mediawiki_tables 표 생성기]를 사용해 만드는 방법도 가능합니다.
== 개요 ==


하지만 위키 작성을 하다 보면 당연히 표를 좀 더 예쁘게 꾸미고 싶은 욕구가 들기 마련입니다.
{{ㅊ|노가다의 세계에 오신 {{위키러}}님을 환영합니다!}} <del>어뭐야 왜내이름이 저깄지</del>


{{인용문|여기가 파란색으로 되어 있으면 더 보기 좋을 것 같아.<br /><br />표 너비를 고정시키고 싶은데 어떻게 방법이 없을까?<br /><br />이 항목을 따라서 오름차순으로 정렬할 수 있으면 진짜 완벽할텐데...}}
[[위키 작성, 당신도 할 수 있다!]] 문서에도 나와 있듯이, 간단한 표는 [http://www.tablesgenerator.com/mediawiki_tables 표 생성기]에서 만들어 가져올 수 있습니다. 아니면 편집창 상단의 "고급"을 누르고 제일 오른쪽에 있는 [[File:Toolbar insert table.png]] 아이콘을 클릭해서 만들 수도 있어요. 하지만 위키작성을 하다보면 당연히 표를 좀 더 예쁘게 꾸미고 싶은 욕구가 들기 마련입니다.
 
{{인용문|여기가 파란색으로 되어 있으면 더 보기 좋을 것 같아.<br/><br/>표 너비를 고정시키고 싶은데 어떻게 방법이 없을까?<br/><br/>이 항목을 따라서 오름차순으로 정렬할 수 있으면 진짜 완벽할텐데...}}


흰 바탕에 회색 테두리의 표는 더 이상 지겹습니다. 하지만 표를 꾸미는 방법을 검색해보니 이상한 말만 잔뜩 나와있습니다. 이해도 안 되고 복잡합니다. 영어 사이트는 들어가기도 전에 울렁증부터 납니다.
흰 바탕에 회색 테두리의 표는 더 이상 지겹습니다. 하지만 표를 꾸미는 방법을 검색해보니 이상한 말만 잔뜩 나와있습니다. 이해도 안 되고 복잡합니다. 영어 사이트는 들어가기도 전에 울렁증부터 납니다.


고민하는 여러분들을 위해 [[리브레 위키]]에 도움말이 준비되어 있습니다. 도움말을 차근차근 따라오면서 문법을 익혀봅시다. 찾는 내용이 있다면 브라우저의 '페이지에서 찾기'(Ctrl+F, command+F) 기능으로 관련된 내용을 찾을 수 있습니다. 어느새 도움말을 열어보지 않고도 척척 표를 만들어내는 달인이 되어 있을 것입니다.
고민하는 여러분들을 위해 [[리브레 위키]]에 도움말이 준비되어 있습니다. 도움말을 차근차근 따라오면서 문법을 익혀봅시다. 어느새 도움말을 열어보지 않고도 척척 표를 만들어내는 {{ㅊ|훌륭한 위키니트}}달인이 되어 있을 것입니다.


== 간단한 표부터 만들어 보자! ==
== 간단한 표부터 만들어 보자! ==
71번째 줄: 73번째 줄:
|}
|}


이게 어떻게 생겨먹었는지를 파악해봅시다. 생각보다 어렵지 않아요. 위에서부터 아래로 찬찬히 따라가보면 이렇습니다.
{{ㅊ|히, 히익! 무서워! 여기서 나가야 겠어!}}
 
 
진정하고(...), 이게 어떻게 생겨먹었는지를 파악해봅시다. 생각보다 어렵지 않아요. 위에서부터 아래로 찬찬히 따라가보면 이렇습니다.


# 우선 <code>{|</code>를 적어서 '''표가 시작'''한다는 걸 알립니다.
# 우선 <code>{|</code>를 적어서 '''표가 시작'''한다는 걸 알립니다.
89번째 줄: 94번째 줄:
#* 이런 방식으로 5번째 행, 6번째 행, ... 을 만들어 나가면 됩니다. 예시에서는 4번째 행까지 만들었습니다.
#* 이런 방식으로 5번째 행, 6번째 행, ... 을 만들어 나가면 됩니다. 예시에서는 4번째 행까지 만들었습니다.
# 표에 들어갈 칸과 내용을 전부 작성했다면, <code>|}</code>를 적어서 '''표를 마칩니다'''.
# 표에 들어갈 칸과 내용을 전부 작성했다면, <code>|}</code>를 적어서 '''표를 마칩니다'''.
{{ㅊ|헥헥}}


다른 모습의 예시들도 살펴봅시다.
다른 모습의 예시들도 살펴봅시다.
314번째 줄: 322번째 줄:
{| class="wikitable"
{| class="wikitable"
|-
|-
| [[파일:Libre Wiki-Logo.png|150px]]
| [[파일:Libre_Wiki-Logo.png|150px]]
|-
|-
| {{youtube|1a0WDHZuw4w|300px|200px}}
| {{youtube|1a0WDHZuw4w|300px|200px}}
322번째 줄: 330번째 줄:
{| class="wikitable"
{| class="wikitable"
|-
|-
| [[파일:Libre Wiki-Logo.png|150px]]
| [[파일:Libre_Wiki-Logo.png|150px]]
|-
|-
| {{youtube|1a0WDHZuw4w|300px|200px}}
| {{youtube|1a0WDHZuw4w|300px|200px}}
329번째 줄: 337번째 줄:


----
----
표 문법에서는 엔터 입력, 즉 줄바꿈까지 문법의 일부로 인식하기 때문에 표 안에서 줄 바꿈을 하고 싶을 때는 <br />태그를 이용해야 합니다. 엔터 입력 만으로는 표 안에서의 줄바꿈이 제대로 되지 않습니다.
표 문법에서는 엔터 입력, 즉 줄바꿈까지 문법의 일부로 인식하기 때문에 표 안에서 줄 바꿈을 하고 싶을 때는 <br/>태그를 이용해야 합니다. 엔터 입력 만으로는 표 안에서의 줄바꿈이 제대로 되지 않습니다.


{| style="width: 100%"
{| style="width: 100%"
365번째 줄: 373번째 줄:
{| class="wikitable"
{| class="wikitable"
|-
|-
| 줄 바꿈을<br />태그로 하면<br />이렇게 됩니다.
| 줄 바꿈을</br>태그로 하면</br>이렇게 됩니다.
|-
|-
| 훈민정음<br />나·랏:말ᄊᆞ·미<br />中듀ᇰ國·귁·에달·아
| 훈민정음</br>나·랏:말ᄊᆞ·미</br>中듀ᇰ國·귁·에달·아
|}
|}
</pre>
</pre>
373번째 줄: 381번째 줄:
{| class="wikitable"
{| class="wikitable"
|-
|-
| 줄 바꿈을<br />태그로 하면<br />이렇게 됩니다.
| 줄 바꿈을</br>태그로 하면</br>이렇게 됩니다.
|-
|-
| 훈민정음<br />나·랏:말ᄊᆞ·미<br />中듀ᇰ國·귁·에달·아
| 훈민정음</br>나·랏:말ᄊᆞ·미</br>中듀ᇰ國·귁·에달·아
|}
|}
|}
|}
423번째 줄: 431번째 줄:
|}
|}


=== 머리말 칸 넣기 : <code>!</code> ===
=== 머릿말 칸 넣기 : <code>!</code> ===
칸을 나타내는 기호인 <code>|</code>를 <code>!</code>로 바꾸면 그 행을 표의 머리말 칸으로 나타낼 수 있습니다. 쉽게 말해, 표의 메인 칸이 되는 거죠. 아래 예시처럼 맨 앞을 <code>|</code>대신 <code>!</code>로 작성하면 첫 번째 행의 1번째, 2번째, 3번째 칸이 머리말 칸이 되어 나타납니다.  
칸을 나타내는 기호인 <code>|</code>를 <code>!</code>로 바꾸면 그 행을 표의 머리말 칸으로 나타낼 수 있습니다. 쉽게 말해, 표의 메인 칸이 되는 거죠. 아래 예시처럼 맨 앞을 <code>|</code>대신 <code>!</code>로 작성하면 첫 번째 행의 1번째, 2번째, 3번째 칸이 머리말 칸이 되어 나타납니다. 이 기호도 필수는 아니므로 꼭 쓰지는 않아도 됩니다.


{| style="width: 100%"
{| style="width: 100%"
470번째 줄: 478번째 줄:
| C
| C
| 3
| 3
|}
|}
꼭 첫 번째 행에 있는 칸만 강조할 수 있는 것은 아닙니다. 열을 머리말 칸으로 나타낼 수도 있습니다.
{| style="width: 100%"
|-
! style="width: 50%; text-align: center;" | 이렇게 입력하면..
! style="width: 50%; text-align: center;" | 이렇게 나옵니다!
|-
| style="padding: 5px;" |
<pre>
{| class="wikitable"
|-
!
! ㅏ
! ㅑ
! ㅓ
|-
! ㄱ
| 가
| 갸
| 거
|-
! ㄴ
| 나
| 냐
| 너
|-
! ㄷ
| 다
| 댜
| 더
|}</pre>
| style="padding: 5px;" |
{| class="wikitable"
|-
!
! ㅏ
! ㅑ
! ㅓ
|-
! ㄱ
| 가
| 갸
| 거
|-
! ㄴ
| 나
| 냐
| 너
|-
! ㄷ
| 다
| 댜
| 더
|}
|}
|}
|}


----
----
아래 예시처럼 작성하면 세 번째 행의 1번째, 2번째, 3번째 칸이 강조되어 나타납니다.
꼭 첫 번째 행에 있는 칸만 강조할 수 있는 것은 아닙니다. 아래 예시처럼 작성하면 세 번째 행의 1번째, 2번째, 3번째 칸이 강조되어 나타납니다.


{| style="width: 100%"
{| style="width: 100%"
693번째 줄: 645번째 줄:
{| class="wikitable"
{| class="wikitable"
|-
|-
! 한글 || 영어 || 숫자
! 한글 !! 영어 !! 숫자
|-
|-
| ㄱ || A || 1
| ㄱ || A || 1
705번째 줄: 657번째 줄:
{| class="wikitable"
{| class="wikitable"
|-
|-
! 한글 || 영어 || 숫자
! 한글 !! 영어 !! 숫자
|-
|-
| ㄱ || A || 1
| ㄱ || A || 1
720번째 줄: 672번째 줄:
다만 모니위키의 문법과는 다소 차이가 있어 주의해야할 부분이 있습니다.
다만 모니위키의 문법과는 다소 차이가 있어 주의해야할 부분이 있습니다.
# 줄 마지막에 <code>||</code>를 붙이는 것은 모니위키에서는 행이 끝남을 의미했지만, 미디어위키에서는 <code>|-</code> 기호로 행을 구분하기 때문에 줄 마지막에 <code>||</code>를 붙이면 새 칸이 하나 더 늘어날 뿐입니다. 행을 끝내고 새 행으로 넘기려면 줄 마지막에 <code>||</code>를 붙이지 마시고 바로 다음 줄로 줄바꿈해 <code>|-</code>를 입력해야 합니다.
# 줄 마지막에 <code>||</code>를 붙이는 것은 모니위키에서는 행이 끝남을 의미했지만, 미디어위키에서는 <code>|-</code> 기호로 행을 구분하기 때문에 줄 마지막에 <code>||</code>를 붙이면 새 칸이 하나 더 늘어날 뿐입니다. 행을 끝내고 새 행으로 넘기려면 줄 마지막에 <code>||</code>를 붙이지 마시고 바로 다음 줄로 줄바꿈해 <code>|-</code>를 입력해야 합니다.
# 모니위키처럼 표 한 줄을 코드 한 줄로 작성하면 머리말 칸 강조 기능이 줄 전체에 적용되며, 칸 별로 적용할 수 없습니다.
# 모니위키에서는 <code>||</code>와 <code>||</code> 사이를 비워두면 가로방향으로 칸이 합쳐졌지만, 미디어 위키에서는 [[그런 거 없다|그런 거 없고]] 그냥 빈 칸으로 남게 됩니다. 칸을 합치려면 따로 표에 뭔가를 더 써줘야 하지만, 이 부분은 나중에 설명합니다.
# 모니위키에서는 <code>||</code>와 <code>||</code> 사이를 비워두면 가로방향으로 칸이 합쳐졌지만, 미디어 위키에서는 [[그런 거 없다|그런 거 없고]] 그냥 빈 칸으로 남게 됩니다. 칸을 합치려면 따로 표에 뭔가를 더 써줘야 하지만, 이 부분은 나중에 설명합니다.


748번째 줄: 699번째 줄:
|-
|-
| <nowiki>!</nowiki>
| <nowiki>!</nowiki>
| 머리말
| 머릿말
|-
|-
| rowspan="2" style="text-align: center;" | 모니위키스럽게 작성할 때
| rowspan="2" style="text-align: center;" | 모니위키스럽게 작성할 때
755번째 줄: 706번째 줄:
|-
|-
| <nowiki>!!</nowiki>
| <nowiki>!!</nowiki>
| 머리말
| 머릿말
|}
|}


763번째 줄: 714번째 줄:
이러한 디자인들의 요소를 속성이라고 부르며 여러 가지가 존재합니다. 당장에 위에서 말했던 색깔, 텍스트 정렬부터 시작해서 병합, 테두리 꾸미기 외에도 너비/높이 지정, 오름/내림차순정렬, 합 구하기/평균 내기 등등... 그 종류가 정말 많습니다. 이제부터 속성의 종류와 적용하는 방법을 차차 알아가보도록 하겠습니다.
이러한 디자인들의 요소를 속성이라고 부르며 여러 가지가 존재합니다. 당장에 위에서 말했던 색깔, 텍스트 정렬부터 시작해서 병합, 테두리 꾸미기 외에도 너비/높이 지정, 오름/내림차순정렬, 합 구하기/평균 내기 등등... 그 종류가 정말 많습니다. 이제부터 속성의 종류와 적용하는 방법을 차차 알아가보도록 하겠습니다.


우선 속성을 적용하는 방법부터 설명하고, 속성의 종류는 예시를 통해 조금씩 보여드리겠습니다. 물론 뒤에서 제대로 속성 종류 정리도 따로 합니다. 보다 자유로운 표 편집을 원한다면 다양한 [[HTML]]과 [[CSS]] 문법을 활용할 수도 있습니다.  
우선 속성을 적용하는 방법부터 설명하고, 속성의 종류는 예시를 통해 조금씩 보여드리겠습니다. 물론 뒤에서 제대로 속성 종류 정리도 따로 합니다.


=== 속성 적용 방법 ===
=== 속성 적용 방법 ===
780번째 줄: 731번째 줄:
|-
|-
| 강아지
| 강아지
| style="text-align: center;" | 고양이
| align="center" | 고양이
| style="text-align: right;" | 토끼
| align="right" | 토끼
|-
|-
| style="text-align: left;" | 햄스터
| align="left" | 햄스터
| 앵무새
| 앵무새
| style="text-align: center;" | 거북이
| align="center" | 거북이
|-
|-
| 기니피그
| 기니피그
796번째 줄: 747번째 줄:
|-
|-
| 강아지
| 강아지
| style="text-align: center;" | 고양이
| align="center" | 고양이
| style="text-align: right;" | 토끼
| align="right" | 토끼
|-
|-
| style="text-align: left;" | 햄스터
| align="left" | 햄스터
| 앵무새
| 앵무새
| style="text-align: center;" | 거북이
| align="center" | 거북이
|-
|-
| 기니피그
| 기니피그
809번째 줄: 760번째 줄:
|}
|}


이번 예시에서 이용한 속성은 style속성입니다. 이 속성을 이용하면 표의 외관 또는 내부 텍스트의 모습 등 말 그대로 표의 스타일을 정할 수 있습니다. 예시에서는 text-align을 각각 center, right, left로 지정하여 고양이와 거북이에 가운데 정렬, 토끼에 오른쪽 정렬,햄스터에 왼쪽 정렬이 된 모습입니다.
{{색|blue|align속성은 표준에서 사라져서 브라우저마다 동작이 다를 수 있습니다. align 속성은 추후 설명할 style속성의 text-align과 같은 역할을 하므로, 그 쪽을 이용하시면 됩니다. 다만 여기서는 속성 적용법에 대한 이해를 돕기 위해 임시적으로 사용하겠습니다.}}
 
이번 예시에서 이용한 속성은 align속성입니다. 이 속성을 이용하면 표 내부의 텍스트나 그림 등의 미디어를 왼쪽, 가운데, 오른쪽 정렬 할 수 있습니다. 예시에서는 고양이와 거북이에 가운데 정렬, 토끼에 오른쪽 정렬, {{ㅊ|별 차이는 없지만}} 햄스터에 왼쪽 정렬이 된 모습입니다.




----
----
행에 속성을 적용할 때에는 <code>|-</code> 오른쪽에 속성을 입력하면 됩니다. 아래 예시처럼 입력하면 두 번째 줄에 속성이 적용됩니다. 만약, 첫째 행에 속성을 적용하고 싶다면 첫 줄의 <code>|-</code>에 속성을 입력하면 됩니다.
행에 속성을 적용할 때에는 <code>|-</code> 오른쪽에 속성을 입력하면 됩니다. 아래 예시처럼 입력하면 두 번째 줄에 속성이 적용됩니다.


{| style="width: 100%"
{| style="width: 100%"
854번째 줄: 807번째 줄:
|}
|}


background와 color를 각각 blue, white로 지정해주었기 때문에 표의 배경색이 파랑색으로, 글씨 색깔이 흰색으로 나타납니다.
이번 예시에서 이용한 속성은 style속성입니다. 이 속성을 이용하면 표의 외관 또는 내부 텍스트의 모습 등 말 그대로 표의 스타일을 정할 수 있습니다. 예시에서는 background와 color를 각각 blue, white로 지정해주었기 때문에 표의 배경색이 파랑색으로, 글씨 색깔이 흰색으로 나타납니다.
 
만약, 첫째 행에 속성을 적용하고 싶다면 첫 줄의 <code>|-</code>에 속성을 입력하면 됩니다.
 
{| style="width: 100%"
|-
! style="width: 50%; text-align: center;" | 이렇게 입력하면
! style="width: 50%; text-align: center;" | 이렇게 나옵니다
|-
| style="padding: 5px;" |
<pre>
{| class="wikitable"
|- align="right" style="color: green;"
| 강아지
| 고양이
| 토끼
|-
| 햄스터
| 앵무새
| 거북이
|-
| 기니피그
| 고슴도치
| 타마고치
|}
</pre>
| style="padding: 5px;" |
{| class="wikitable"
|- align="right" style="color: green;"
| 강아지
| 고양이
| 토끼
|-
| 햄스터
| 앵무새
| 거북이
|-
| 기니피그
| 고슴도치
| 타마고치
|}
|}
 
이번에는 align속성과 style속성을 함께 사용했습니다. align속성을 right로 지정하고, style속성에서 color의 값을 green으로 지정해 주었습니다. 때문에 첫 번째 행의 글씨가 오른쪽으로 정렬되고 색깔이 초록색으로 나타납니다. 이와 같이 여러개의 속성을 함께 적용할 때는 그냥 한 번 띄우고 적어주면 됩니다.
 


----
----
897번째 줄: 894번째 줄:
|}
|}


'...??? 뭐지? 아무것도 없는데?' 하고 생각이 드실 지도 모르겠습니다. 다시 한 번 더 작성 내용을 읽어 주세요. 눈치가 빠른 분이라면 알아채셨을지도 모르겠지만, 이번 예시에서 이용한 속성은 '''class속성입니다'''. 이 속성은 속성 값에 해당하는 코드를 불러와 적용하는 속성입니다. 이 경우에는 wikitable에 해당하는 코드(=경계를 회색선으로 나타내고 머리말 행에 회색배경+볼드체+가운데 정렬 속성을 적용)를 불려와서 표에 적용된 것입니다.
'...??? 뭐지? 아무 것도 없는데?' 하고 생각이 드실 지도 모르겠습니다. 다시 한 번 더 작성 내용을 읽어 주세요. 눈치가 빠른 분이라면 알아채셨을지도 모르겠지만, 이번 예시에서 이용한 속성은 '''class속성입니다'''. 이 속성은 속성 값에 해당하는 코드를 불러와 적용하는 속성입니다. 이 경우에는 wikitable에 해당하는 코드(=경계를 회색선으로 나타내고 머리말 행에 회색배경+볼드체+가운데 정렬 속성을 적용)를 불려와서 표에 적용된 것입니다.


그래서, 실제로는 다음 모습이 진짜 표의 기본적인 형태라고 할 수 있으나, 이렇게 적으면 외관적으로 상당히 볼품 없어지므로(...) 대부분의 경우 일단 class="wikitable"를 기본으로 적용하고 들어갑니다. 자세한 이유는 아래 HTML 문법과의 비교 분석 문단에 설명했습니다.
그래서, 실제로는 다음 모습이 진짜 표의 기본적인 형태라고 할 수 있으나, 이렇게 적으면 외관적으로 상당히 볼품 없어지므로(...) 대부분의 경우 일단 class="wikitable"를 기본으로 적용하고 들어갑니다.<ref><s>관리적인 측면에서도 모든 표에 class="wikitable"가 있는 것이 좋습니다. 표 외관을 수정하려면 wikitable 코드 하나면 건드려주면 되기 때문이죠. 속성 값에 다른 이름도 아닌 wiki가 들어가 있는 것도 그 만큼 중요하고 가장 메인이 되는 속성이기 때문입니다.</s> 독자적인 추론입니다. 만약 맞다면 이 내용을 다듬어서 올려주시고, 틀리다면 이 주석을 지우거나 정확한 정보로 수정해주시기 바랍니다.</ref>


{| style="width: 100%"
{| style="width: 100%"
952번째 줄: 949번째 줄:
|속성 값에 해당하는 코드를 불러와 적용하는 속성입니다.
|속성 값에 해당하는 코드를 불러와 적용하는 속성입니다.
|wikitable, sortable 등
|wikitable, sortable 등
|-
|scope=" "
|소프트웨어가 머리말을 인식할 수 있도록 합니다.
|row, col, rowgroup, colgroup
|}
|}


특히, style 속성에서는 속성 값들을 표현할 때는 <code>;</code>로 구분하고 <code>;</code>로 구체적인 값을 나타냅니다.
특히, style 속성에서는 속성 값들을 표현할 때는 ;로 구분하고 :로 구체적인 값을 나타냅니다.
*예: <code>style="background: #FFDE80; color: #F39E00; text-align: right;"</code>
*예: <code>style="background: #FFDE80; color: #F39E00; text-align: right;"</code>
*속성 값은 항상 끝에 <code>;</code>를 붙여줘야 합니다. 맨 마지막을 <code>"</code>로 끝내는 것도 잊지 마시구요!
*속성 값은 항상 끝에 ;를 붙여줘야 합니다. 맨 마지막을 "로 끝내는 것도 잊지 마시구요!


각 속성에 대한 내용을 하나하나 살펴보도록 하겠습니다.
각 속성에 대한 내용을 하나하나 살펴보도록 하겠습니다.
{{ㅊ|컴알못이라 속성/속성 값 이렇게 설명하는 게 맞는지 모르겠네요. 지나가는 컴덕 분들께서 수정해주시길}}


==== colspan, rowspan ====
==== colspan, rowspan ====
1,071번째 줄: 1,066번째 줄:


==== style ====
==== style ====
<code>style=" "</code>로 입력합니다. <code>" "</code> 안에는 다음 속성 값들이 들어갑니다.
<code>style=" "</code>로 표기합니다. " " 안에는 다음 속성 값들이 들어갑니다.
*<code>color: (색상코드);</code> - 표의 텍스트 색깔을 (색상코드)의 색으로 만듦.
*color: (색상코드); - 표의 텍스트 색깔을 (색상코드)의 색으로 만듦.
*<code>background: (색상코드);</code> - 표의 배경색을 (색상코드)의 색으로 만듦.
*background: (색상코드); - 표의 배경색을 (색상코드)의 색으로 만듦.
*<code>border: (숫자)px solid (색상코드);</code> - 표의 테두리 색과 두께를 결정합니다.{{ref|가운데의 solid는 테두리를 한 줄로 설정한다는 의미입니다. double을 넣으면 두 줄, dotted로 설정하면 점선이 됩니다.}} 셀 하나만 설정하는 것도 가능합니다.
*text-align: (방향); - 표의 글자를 (방향)으로 정렬. 아래의 값들 중 원하는 값을 넣어주시면 됩니다.
**<code>border-</code>(<code>top</code>, <code>bottom</code>, <code>left</code>, <code>right</code>)<code>: (위와 동일);</code> - 표의 테두리의 한 부분만 설정합니다. top은 윗부분, bottom은 아랫부분, left와 right는 왼쪽과 오른쪽 부분을 설정하는 것이고, border와 동일하게 하면 됩니다.
**left - 왼쪽 정렬
*<code>text-align: (방향);</code> - 표의 글자를 (방향)으로 정렬. 아래의 값들 중 원하는 값을 넣어주시면 됩니다.
**center - 가운데 정렬
**<code>left</code> - 왼쪽 정렬
**right - 오른쪽 정렬
**<code>center</code> - 가운데 정렬
**justify - 양쪽 정렬
**<code>right</code> - 오른쪽 정렬
*vertical-align: (방향); - 표의 글자를 (방향)으로 정렬. 아래의 값들 중 원하는 값을 넣어주시면 됩니다.
**<code>justify</code> - 양쪽 정렬
**top - 위쪽 정렬
*<code>vertical-align: (방향);</code> - 표의 글자를 (방향)으로 정렬. 아래의 값들 중 원하는 값을 넣어주시면 됩니다.
**middle - 가운데 정렬
**<code>top</code> - 위쪽 정렬
**bottom - 아래쪽 정렬
**<code>middle</code> - 가운데 정렬
**<code>bottom</code> - 아래쪽 정렬
*<code>font-size: (숫자)pt;</code> - 글자의 크기를 결정합니다.
*<code>width:</code> 폭, 칸의 너비를 정합니다. width: 100px; 또는 width: 50%;와 같이 입력합니다.
**<code>%</code>: 비율 조정
**<s><code>px</code>: 픽셀 조정</s> 모바일, 데스크탑 사이에 차이가 크니 대신 <code>em</code>을 사용하세요.
**<code>em</code>: 폰트와 연동됨(영문 1문자 = 1em, 전각문자(한글, 한자 등) 1문자 = 2em)
*<code>float: right;</code> - 표를 오른쪽으로 정렬시킵니다.
**<code>float: left;</code> - 표를 왼쪽으로 정렬시킵니다.
**<code>margin: auto;</code> - 표를 가운데로 정렬시킵니다.{{ref|float: center;로 하면 작동하지 않습니다.}}


{| style="width: 100%;"
{| style="width: 100%"
|-
|-
! style="width: 50%; text-align: center;" | 이렇게 입력하면
! style="width: 50%; text-align: center;" | 이렇게 입력하면
1,101번째 줄: 1,086번째 줄:
| style="padding: 5px;" |
| style="padding: 5px;" |
<pre>
<pre>
{| class="wikitable" style="float: right;"
{| class="wikitable"
|-
|-
| style="color: yellow; background: black;" | 강아지
| style="color: yellow; background: black;" | 강아지
1,117번째 줄: 1,102번째 줄:
</pre>
</pre>
| style="padding: 5px;" |
| style="padding: 5px;" |
{| class="wikitable" style="float: right;"
{| class="wikitable"
|-
|-
| style="color: yellow; background: black;" | 강아지
| style="color: yellow; background: black;" | 강아지
1,134번째 줄: 1,119번째 줄:


==== class ====
==== class ====
<code>class=" "</code>로 입력합니다. <code>" "</code> 안에는 다음 속성 값들이 들어갑니다.
<code>class=" "</code>로 표기합니다. " " 안에는 다음 속성 값들이 들어갑니다.
*<code>wikitable</code>: 표에 구분선 생성 및 머리말 행을 회색 배경, 볼드체, 가운데 정렬 시킴.
*wikitable : 표에 구분선 생성 및 머리말 행을 회색 배경, 볼드체, 가운데 정렬 시킴.
*<code>sortable</code>: 머리말 행에 오름차순/내림차순 정렬 스위치를 생성. ※!를 사용한 머리말 행이 있어야 적용됩니다.
*sortable : 머리말 행에 오름차순/내림차순 정렬 스위치를 생성. ※!를 사용한 행이 있어야 적용됩니다.
*<code>mw-collapsible</code>: 열려 있는 여닫이 표.
*mw-collapsible : 열려 있는 여닫이 표.
*<code>mw-collapsible mw-collapsed</code>: 닫혀 있는 여닫이 표.
*mw-collapsible mw-collapsed : 닫혀 있는 여닫이 표.
*<code>libre-responsive-table</code>: 모바일 환경에서는 리스트 형태로 보이는 표.<ref>[[위키방:203923|위키방 - 모바일 테이블 관련 업데이트]]</ref>
*<code>infobox</code>: 정보상자 틀




1,288번째 줄: 1,271번째 줄:
|}
|}
|}
|}
 
== 그래도 안되겠으면 ... ==
==== scope ====
모니위키식 틀을 미디어위키식 틀로 변경해주는 사이트도 있다. [http://api.dcmys.kr/뷁어번역기/ 뷁어번역기] [http://wiki.hehehee.net/convert.php 여기].
<code>scope=" "</code>로 입력합니다. <code>!</code>를 통한 머리말 칸 지정으로 위키에서 자동으로 처리되어 입력하지 않아도 되지만, 머리말에 이를 사용하지 않거나 특수한 경우 직접 지정할 수 있습니다.
둘다 완벽한건 아니라 <s>짬뽕</s> 적절하게 혼합하면 거의 완벽해진다.
 
<code>scope</code>는 시각장애인이 보이스 오버와 같이 화면의 내용을 읽어주는 스크린 리더 소프트웨어로 표를 읽는 등 소프트웨어가 표의 내용을 인식할 수 있도록 합니다. <code>" "</code> 안에는 다음 속성 값이 들어갑니다.
 
*<code>row</code>: 행(→) 머리말
*<code>col</code>: 열(↓) 머리말
*<code>rowgroup</code>: 행(→) 머리말 묶음
*<code>colgroup</code>: 열(↓) 머리말 묶음
 
{| class="wikitable"
!
!
! rowspan="2" scope="col" |<code>col</code><br /> 열(↓) 머리말
! rowspan="2" scope="col" |<code>col</code><br /> 열(↓) 머리말
! colspan="2" scope="colgroup"| <code>colgroup</code><br /> 열(↓) 머리말 묶음
|-
!
!
! scope="col" |<code>col</code><br /> 열(↓) 머리말
! scope="col" |<code>col</code><br /> 열(↓) 머리말
|-
! colspan="2" scope="row" |<code>row</code><br /> 행(→) 머리말
|
|
|
|
|-
! colspan="2" scope="row" |<code>row</code><br /> 행(→) 머리말
|
|
|
|
|-
! rowspan="2" scope="rowgroup"| <code>rowgroup</code><br /> 행(→) 머리말 묶음
! scope="row" |<code>row</code><br /> 행(→) 머리말
|
|
|
|
|-
! scope="row" |<code>row</code><br /> 행(→) 머리말
|
|
|
|
|}
 
== 표 안의 값을 정렬하자! ==
<code>class="wikitable sortable"</code>를 사용하면 대부분의 경우 오름차순/내림차순으로 정렬할 수 있습니다.
{| class="wikitable sortable"
|-
! 항목
! 가격
|-
| 커피
| 2000
|-
| 콜라
| 800
|-
| 라면
| 1200
|}하지만 중간에 들어간 값에 숫자 외의 값이 있으면 다음과 같이 정렬에 문제가 있습니다.
{| class="wikitable sortable"
|-
! 항목
! 가격
|-
| 커피
| 2000원
|-
| 콜라
| 800원
|-
| 라면
| 1200원
|}
이런 경우 값의 형식을 지정해 해결할 수 있습니다. <code>data-sort-type="(타입)"</code>의 형식으로 다음과 같이 입력합니다.
<pre>
{| class="wikitable sortable"
|-
! 항목
! data-sort-type="number" |가격
|-
| 커피
| 2000원
|-
| 콜라
| 800원
|-
| 라면
| 1200원
|}
</pre>
{| class="wikitable sortable"
|-
! 항목
! data-sort-type="number" |가격
|-
| 커피
| 2000원
|-
| 콜라
| 800원
|-
| 라면
| 1200원
|}
값의 형식은 text, number, date, time 등이 있습니다. 자세한 내용은 위키미디어 메타위키의 [https://meta.wikimedia.org/wiki/Help:Sorting Help:Sorting(영어)]를 참고할 수 있습니다.
 
표의 내용과 다른 보이지 않는 정렬 값을 입력할 수도 있습니다. <code>data-sort-value="(값)"</code>의 형식으로 입력합니다.
 
== HTML 테이블 태그와의 비교 ==
미디어위키 테이블 문법은 <code><nowiki><table></nowiki></code> 태그와 일대일로 대응합니다. 또한 미디어위키는 <code><nowiki><table></nowiki></code> 태그도 직접 사용할 수 있지만 위키의 표 문법을 사용하는 것이 그나마 더 효율적인 것도 알 수 있습니다.
{| style="width: 100%"
|-
! style="width: 40%; text-align: center;" | 미디어위키 문법
! style="width: 40%; text-align: center;" | HTML 태그
! style="width: 20%; text-align: center;" | 결과물
|-
| style="padding: 3px;" |
<pre>
{| class="wikitable"
|-
! 항목
! 내용
|- style="background:yellow;"
| A
| '''200'''
|-
|style="border: 3px solid;"| B
| 150
|-
|colspan="2"| C/100
|}
</pre>
| style="padding: 3px;" |
<pre>
<table class="wikitable">
<tr>
<th> 항목</th>
<th> 내용</th>
</tr>
<tr style="background:yellow;">
<td> A </td>
<td> <b>200</b> </td>
</tr>
<tr>
<td style="border: 3px solid;"> B </td>
<td> 150 </td>
</tr>
<tr>
<td colspan="2"> C/100 </td>
</tr>
</table>
</pre>
| style="padding: 3px;" |
<!-- 편의상 table 태그를 쓴 결과물을 추출했습니다. -->
<table class="wikitable">
<tr>
<th> 항목</th>
<th> 내용</th>
</tr>
<tr style="background:yellow;">
<td> A </td>
<td> <b>200</b> </td>
</tr>
<tr>
<td style="border: 3px solid;"> B </td>
<td> 150 </td>
</tr>
<tr>
<td colspan="2"> C/100 </td>
</tr>
</table>
|}
 
여기서 보통 class="wikitable"을 입력하는 이유가 드러나는데, 클래스명이 wikitable일 경우, 미디어위키의 엔진이 자동적으로 보기 좋게 디자인해준다는 것을 알 수 있습니다. 기본적으로 table 태그를 이용해서 표를 작성하면, 외곽선이고 배경색이고 아무것도 지정되지 않은 테이블이 만들어집니다. 그래서 위키의 표에는 wikitable이라는 클래스에 표 디자인 정보를 저장한 뒤에 보기 좋게 표를 보여줄 수 있습니다.
 
굳이 class="wikitable"이라는 표현을 안 쓰고 표를 작성하는 경우가 있습니다. 이 경우는 눈에 직접 보이지는 않지만 table 태그를 이용해서 네모 반듯하게 글 내용을 정리하고 싶을 때 사용합니다. 지금 여러분들이 보시는 표 문법 도움말 문서에서도 표 문법 코드와 결과물을 좌/우로 배열할 때 바로 외곽선이 보이지 않는 표 문법을 사용해서 네모 반듯하게 내용을 정리한 것을 확인하실 수 있습니다.
 
== 그래도 안 되겠으면 ... ==
* 시각적으로 직접 편집할 수 있습니다. [http://www.tablesgenerator.com/mediawiki_tables 바로가기]  
* 엑셀 표를 미디어위키 표로 변경할 수 있습니다. → [http://tools.wmflabs.org/excel2wiki/index.php 바로가기]
* 비록 아래 대체 문자를 활용해서 틀 안에 표를 만들 수 있지만, 편집이 어려워집니다. 숨기기의 경우 {{틀|숨김 시작}}과 {{틀|숨김 끝}} 사이에 삽입하는 것이 좋습니다.
* 틀이나 표 안에서는 파이프 문자 |를 직접 사용할 수 없습니다. 단순히 문자를 표현하고 싶으시면 <code><nowiki><nowiki></nowiki></code> 태그로 문자를 감싸면 됩니다. 또한 다음 변환 문자 공식을 이용해서 틀 안에 표를 사용할 수 있습니다.
 
{|class="wikitable"
|+ style="font-size:1.3em;"|변환 문자 표현하는 방법
|-
! 표현하려는 문자 !! 입력 방법 !! !! 표현하려는 문자 !! 입력 방법
|-
|<nowiki>|</nowiki> || <nowiki>{{!}}</nowiki> || || <nowiki>||</nowiki> || <nowiki>{{!!}}</nowiki>
|-
|<nowiki>{|</nowiki> || <nowiki>{{{!}}</nowiki> || || <nowiki>|}</nowiki> || <nowiki>{{!}}}</nowiki>
|-
|<nowiki>|-</nowiki> || <nowiki>{{!}}-</nowiki> || || <nowiki>|+</nowiki> || <nowiki>{{!}}+</nowiki>
|-
| = || <nowiki>{{=}}</nowiki><br />|| ||  ||
|}
 
예시 : 고지 상자 안에 표 넣기
* 코드
<pre>
{{고지 상자 |제목 = 고지 상자 안에 표를 넣을 수 있습니다.
|내용 = {{{!}}class="wikitable"
! 제목 !! 내용
{{!}}-
{{!}} 테스트
{{!}} 고지 상자 안에 표 넣는 예시입니다.
{{!}}} }}
</pre>
* 결과
{{고지 상자 |제목 = 고지 상자 안에 표를 넣을 수 있습니다.
|내용 = {{{!}}class="wikitable"
! 제목 !! 내용 {{-}}
{{!}}-
{{!}} 테스트
{{!}} 고지 상자 안에 표 넣는 예시입니다. {{-}}
{{!}}} }}


{{각주}}
{{각주}}
{{리브레 위키 도움말}}
[[분류:도움말]]
[[분류:도움말]]
리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다.
취소 편집 도움말 (새 창에서 열림)

| () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |}

이 문서는 다음의 숨은 분류 1개에 속해 있습니다: