HTML 문서를 작성할 때 작성할 때 보이는 것과 브라우저에서 보이는 내용이 다르게 보일 수 있습니다.
간단한 예를 들어볼게요.
- 태그없이 입력한 예
<!DOCTYPE> <html> <head> <title>태그없이 입력한 예</title> </head> <body> 정몽주의 '단심가' 이몸이 죽고 죽어 일백번 고쳐 죽어 백골이 진퇴되어 넋이라도 있고 없고 님 향한 일편단심이야 가실 줄이 있으랴 </body> </html>
보시는 것처럼 편집할 때 여러 문단으로 작성한 것이 하나의 문단으로 나타나는 것을 알 수 있습니다.
HTML에서는 <p> 태그를 통해 새로운 문단을 시작하는 것을 나타내 줄 수 있습니다.
- <p> 태그 사용한 예
<!DOCTYPE> <html> <head> <title>p태그 사용한 예</title> </head> <body> <p>정몽주의 '단심가'</p> <p>이몸이 죽고 죽어 일백번 고쳐 죽어</p> <p>백골이 진퇴되어 넋이라도 있고 없고</p> <p>님 향한 일편단심이야 가실 줄이 있으랴</p> </body> </html>
하지만 프로그램 소스를 <p> 태그를 사용해서 표현하면 들여쓰기가 사라집니다. 이를 위해 <br>태그를 제공하고 있지만 편집하기가 불편합니다. 다음은 <br> 태그없이 <p> 태그만 사용하여 하노이 타워 소스를 편집한 예입니다.
- 하노이 타워 소스를 <p>태그 사용한 예
<!DOCTYPE> <html> <head> <title>p태그 사용한 예</title> </head> <body> <p>#include <stdio.h> </p> <p>#include <time.h> <p>void Hanoi(const char *src, const char *use, const char *dest, int n)</p> <p>{</p> <p> if(n<=0)</p> <p> {</p> <p> return;</p> <p> } </p> <p> Hanoi(src,dest,use,n-1);</p> <p> printf("move %s -> %s\n",src,dest);</p> <p> Hanoi(use,src,dest,n-1);</p> <p> }</p> <p>int main()</p> <p>{</p> <p> clock_t st,et;</p> <p> st = clock();</p> <p> Hanoi("a","b","c",5);</p> <p> et = clock();</p> <p> printf("%d개의 돌 옮기기:%d\n",5,et-st);</p> <p> st = clock();</p> <p> Hanoi("a","b","c",7);</p> <p> et = clock();</p> <p> printf("%d개의 돌 옮기기:%d\n",7,et-st);</p> <p> return 0;</p> <p>}</p> </body> </html>
HTML5에서는 pre 태크를 제공하여 작성하면 입력한 내용의 개행과 들여쓰기를 그대로 유지시켜 편집할 때 보는 것과 브라우저에서 보는 것을 같게 할 수 있습니다.
참고로 <는 < >는 > 로 표현합니다.
- 하노이 타워 소스를 <pre>태그 사용한 예
<!DOCTYPE> <html> <head> <title>p태그 사용한 예</title> </head> <body> <pre> #include <stdio.h> #include <time.h> void Hanoi(const char *src, const char *use, const char *dest, int n) { if(n<=0) { return; } Hanoi(src,dest,use,n-1); printf("move %s -> %s\n",src,dest); Hanoi(use,src,dest,n-1); } int main() { clock_t st,et; st = clock(); Hanoi("a","b","c",5); et = clock(); printf("%d개의 돌 옮기기:%d\n",5,et-st); st = clock(); Hanoi("a","b","c",7); et = clock(); printf("%d개의 돌 옮기기:%d\n",7,et-st); return 0; } </pre> </body> </html>
이제 소스 코드를 본문에 포함할 때는 pre 태그를 사용하세요.