강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

HTML 강좌 STYLE SHEET 문단제어
작성자 : 99 단국강토
등록날짜 : 2009.02.10 10:11
1,689

문단의 세세한 속성을 조절해주는 기능입니다.
우리가 아래 한들같은 워드 프로세서로 문서를 작성할 때,
글자 사이의 간격을 조절한다던지 줄바꿈의 길이를 조절한다던지, 배치를 오른쪽으로 떠는 중앙으로 할 것인지 이런 것을 선택하는데 스타일시트도 바로 이러한 기능을 지원해 줍니다.
물론 embeded와 inline의 미세한 차이는 여기서도 있죠. 다 아시다시피 적용되는 범위의 차이.
바로 설명에 들어가겠습니다

 

① 줄바꿈의 간격 조절 line-height

 

이 속성을 적용하지 않은 문서는 장문을 쓸때 좀 답답한 감이 없지않아 있을수도 있습니다. 줄 간격이 너무 없어서 문장이 다닥다닥 붙는다는 느낌을 주기 때문이죠. 따라서 이 줄간격을 조절하고픈 생각이 들 수가 있죠. 이것을 line-height가 가능하게 해줍니다.

line-height란 바로 윗줄의 글자와 아래줄의 글자 사이의 간격을 수치로 조절하는 것이므로 그 값은
수치로도 나타낼 수 있고 퍼센티지로 나타낼수 있고 픽셀등의 단위로도 나타낼 수 있습니다.
따라서
line-height:숫자
line-height:숫자%
line-height:숫자px
이런 세가지 방법이 존재한다는 것이죠. 물론 숫자는 자기 마음대로 주면됩니다.
하나씩 살펴봅시다.

(1)숫자로만 주는 방법

embeded방식 inline방식
<html>
<head>
<title>스타일시트 예제</title>
<style type="text/css">
font {
line-height:3}
</style>

</head>
<body>
<font>공대 화장실에 엽기적인 삼행시가 있었다. 간:간단히 말해서 미:미분가능하면 연:연속이다</font>
</body>
</html>
<font style="line-height:3">공대 화장실에 엽기적인 삼행시가 있었다. 간:간단히 말해서 미:미분가능하면 연:연속이다</font>
<FORM> 실행화면</FORM>
여기서 'line-height:3'의 뜻은 글씨크기의 3배만큼 띄우라는 뜻입니다. 단, 윗줄의 글자 윗부분에서 시작해서 3배이죠.
line1.gif 보시다시피 첫줄의 글자 윗부분부터 해당글자의 배수를 잰다는 뜻이죠 따라서 3배라고 하면 저만큼 띄워서 나타내게 된답니다.
이는 HTML기본태그의 <p>나 <br>보다도 훨씬 세세한 조정이 가능하다는 뜻이죠. 꼭 2,3 같은 자연수만 쓰라는 법은 없습니다 0.2도 좋고 0.02도 좋죠.

(2)퍼센티지로 주는 방법

embeded방식 inline방식
<html>
<head>
<title>스타일시트 예제</title>
<style type="text/css">
font {
line-height:150%}
</style>

</head>
<body>
<font>공대 화장실에 엽기적인 삼행시가 있었다. 간:간단히 말해서 미:미분가능하면 연:연속이다</font>
</body>
</html>
<font style="line-height:150%">공대 화장실에 엽기적인 삼행시가 있었다. 간:간단히 말해서 미:미분가능하면 연:연속이다</font>
<FORM>실행화면</FORM>
여기서 'line-height:150%'의 뜻은 글씨크기의 150%만큼 띄우라는 뜻입니다. 역시 윗줄의 글자 윗부분에서 시작해서 150%이죠.
line2.gif 첫줄의 글자 윗부분부터 해당글자의 퍼센티지 만큼 띄웁니다. 따라서 150%배라고 하면 글씨크기의 1.5배 만큼 띄워서 나타내게 된답니다.
이 역시 세세한 조절이 가능하죠

(3)단위로 주는 방법

embeded방식 inline방식
<html>
<head>
<title>스타일시트 예제</title>
<style type="text/css">
font {
line-height:50px}
</style>

</head>
<body>
<font>공대 화장실에 엽기적인 삼행시가 있었다. 간:간단히 말해서 미:미분가능하면 연:연속이다</font>
</body>
</html>
<font style="line-height:50px">공대 화장실에 엽기적인 삼행시가 있었다. 간:간단히 말해서 미:미분가능하면 연:연속이다</font>
<FORM>실행화면</FORM>
여기서 'line-height:50px'의 뜻은 윗줄 글씨의 윗부분부터 50px의 크기만큼 띄우라는 뜻입니다.
line3.gif 첫줄의 글자 윗부분부터 해당하는 단위만큼 띄워줍니다. 따라서 만약 클씨 크기가 30px라면 실제로 비는 공간은 20px이죠
만약 글자는 30px인데 띄우는 크기를 20px로 줬다면?! 윗줄에 일부분이 겹치겠죠..

이제 다른 옵션을 공부해 볼까요

 

② 글자 간격 조절 letter-spacing

말 그대로 글자와 글자 사이의 간격을 조절할 수 있는 옵션입니다. letter-spacing이죠.
그 값은 위의 line-height와는 달리 단위적 표현만이 가능합니다. 즉, 몇 픽셀만큼 띄울지만 가능하다는 얘기죠 2배크기로 띄운다던가 200%크기로 띄운다던가 하는 속성은 없습니다.
예제를 보죠.
embeded방식 inline방식
<html>
<head>
<title>스타일시트 예제</title>
<style type="text/css">
font {
letter-spacing:5px}
</style>

</head>
<body>
<font>공대 화장실에 엽기적인 삼행시가 있었다. 간:간단히 말해서 미:미분가능하면 연:연속이다</font>
</body>
</html>
<font style="letter-spacing:5px">공대 화장실에 엽기적인 삼행시가 있었다. 간:간단히 말해서 미:미분가능하면 연:연속이다</font>
<FORM>실행화면</FORM>

값을 다르게 변형시켜 보세요. 0px로 준다면 글자사이의 간격은 없어지게 되겠죠.

 

③ 문단의 정렬 조절 text-align

HTML태그의 align에 해당하는 옵션입니다. 어떤 내용을 어느 방향으로 배치 시킬건지 정하는 것이죠. 옵션값은 left, center, right가 존재합니다.
그런데 애석하게 이 옵션은 <font>태그에 적용되지 않습니다. 정렬시키는 옵션이므로 범위를 잡아주는 <p>나 <div>같은 태그에 적용되죠. 따라서 예제로 그쪽 태그로 적용한 것을 보여줘야 겠네요
left는 일반적으로 우리가 보는 왼쪽으로 정렬하는 방식, center는 중앙으로 right는 오른쪽으로..
text-align:center의 예제를 볼까요
embeded방식 inline방식
<html>
<head>
<title>스타일시트 예제</title>
<style type="text/css">
p {
text-align:center}
</style>

</head>
<body>
<p>나는 할 수 있다<br>
나를 믿어</p>

</body>
</html>
<p style="text-align:center">나는 할 수 있다<br>
나를 믿어</p>
<FORM>실행화면</FORM>

따로 설명이 필요있나요? 그럼 다음으로 갑시다.

 

④ 문단 첫글자의 들여쓰기 조절 text-indent

문서를 작성할 때 문단 첫 글자는 약간 띄워줍니다. 그것을 얼마만큼 띄워주는지 조절하는 옵션이죠.
이 역시 <font>태그에는 쓰이지 않습니다.
text-indent:값이런 식이죠. px등의 단위로 나타내는 방법과 퍼센티지로 나타내는 방법이 있습니다. text-indent:10px 라면 10픽셀만큼 들여쓰는것이고 text-indent:10% 라면 전체화면의 10%만큼 들여쓰는 것이죠.
embeded방식 inline방식
<html>
<head>
<title>스타일시트 예제</title>
<style type="text/css">
p {
text-indent:30px}
</style>

</head>
<body>
<p>공대 화장실에 엽기적인 삼행시가 있었다. 간:간단히 말해서 미:미분가능하면 연:연속이다</p>
</body>
</html>
<p style="text-indent:30px">공대 화장실에 엽기적인 삼행시가 있었다. 간:간단히 말해서 미:미분가능하면 연:연속이다</p>
<FORM>실행화면</FORM>
다음 옵션으로 갑시다.

 

⑤ 문단의 여백 조절 margin-left, margin-right, margin-top, margin-bottom

margin이란 남는다는 뜻입니다. 따라서 공간을 얼만큼 남길것인지 정해줍니다. <table>태그나 <frame>태그 <body>태그를 열심히 공부하신분은 margin에 대한 개념이 잡혀있을테죠 거기에도 margin에 관련된 옵션이 있으니. 그것을 스타일시트 방식으로 표현한 것에 지나지 않는답니다.
margin의 종류는
margin-left, margin-right, margin-top, margin-bottom이 있습니다.

margin-left:값 왼쪽의 여백을 조절합니다
margin-right:값 오른쪽의 여백을 조절합니다
margin-top:값 윗쪽의 여백을 조절합니다
margin-bottom:값 아래쪽의 여백을 조절합니다
저기 값에는 픽셀등의 단위를 줄수도 있고 퍼센티지를 줄 수도 있습니다. 따라서 10px라면 10픽셀만큼 여백을 준다는 말이고 10%라면 화면(아, 꼭 화면 크기라는 보장은 없군요. 예를 들어 테이블의 셀에서 이것을 적용했다면 기준은 화면이 아닌 테이블전체의 크기입니다)크기의 10%만큼 여백을 준다는 말이죠 따라서 퍼센티지는 화면의 크기에 따라 같은 값이라도 여백이 달라질 수 있겠죠. 개념이 약간 다르죠?
margin1.gif 저런 개념입니다. margin-left는 left이고 margin-right 는 right부분, margin-top은 top부분, margin-bottom은 bottom부분의 여백을 지정하죠

물론 저것들을 다 지정해줄 필요는 없습니다. 필요한것만 직접 정해주고 나머지는 브라우져가 알아서 기본값으로 돌린답니다.
예제를 들어보죠...이번엔 embeded방식만으로 들어보겠습니다.
왼쪽이 margin-left와 margin-top을 각각30 씩, 오른쪽은 margin-left와 margin-top을 각각10 씩 잡은 예제입니다.
margin-left:30 margin-top:30 margin-left:10 margin-top:10
<html>
<head>
<title>스타일시트 예제</title>
<style type="text/css">
p {
margin-left:30;margin-top:30}
</style>

</head>
<body>
<p>공대 화장실에 엽기적인 삼행시가 있었다. 간:간단히 말해서 미:미분가능하면 연:연속이다</p>
</body>
</html>
<html>
<head>
<title>스타일시트 예제</title>
<style type="text/css">
p {
margin-left:10;margin-top:10}
</style>

</head>
<body>
<p>공대 화장실에 엽기적인 삼행시가 있었다. 간:간단히 말해서 미:미분가능하면 연:연속이다</p>
</body>
</html>
<FORM>실행화면</FORM>
<FORM>실행화면</FORM>


어렵나요? 그렇지 않죠? 태그 연습장으로 수치를 좀 변화시켜 가면서 연습하시면 금방 개념이 잡힐겁니다. 마지막으로 이것들을 좀 섞어 볼까요?

줄간격을 140%로 주고 글자 간격을 1px로 주면서 문단을 오른쪽으로 정렬, 첫 들여쓰기는 20px 그리고 윗쪽여백을 30%로 주는 문단을 작성해 봅시다. <font>로는 안먹히는 옵션들이 일부 있으니 적용 태그는 <div>로 해볼까요?
embeded방식 inline방식
<html>
<head>
<title>스타일시트 예제</title>
<style type="text/css">
div {line-height:140%;letter-spacing:1px;text-align:right;text-indent:20px;margin-top:30%}
</style>

</head>
<body>
<div>공대 화장실에 엽기적인 삼행시가 있었다. 간:간단히 말해서 미:미분가능하면 연:연속이다</div>
</body>
</html>
<div style="line-height:140%;letter-spacing:1px;text-align:right;text-indent:20px;margin-top:30%">공대 화장실에 엽기적인 삼행시가 있었다. 간:간단히 말해서 미:미분가능하면 연:연속이다</div>
<FORM>실행화면</FORM>
이것으로 문단제어 옵션은 설명이 끝났습니다.
 

출처 : Tong - 드렁크수달스님의 ■ CSS ■통

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
3045 색깔별로 분류 99 단국강토 02.10 1960
3044 선택자(Selector) 99 단국강토 02.10 1646
열람중 HTML 강좌 STYLE SHEET 문단제어 99 단국강토 02.10 1690
3042 문서내에 작은 스크롤상자 만들기(iframe 대신) 99 단국강토 02.10 2497
3041 이미지 정중앙 99 단국강토 02.10 1746
3040 마우스 커서 변경 99 단국강토 02.10 1592
3039 make flexible width(example) 99 단국강토 02.10 2251
3038 리스트 스타일 99 단국강토 02.10 1935
3037 테이블,이미지 테두리 스타일 99 단국강토 02.10 1975
3036 테이블 넓이보다 긴 텍스트 처리(자동 줄 바꿈) 99 단국강토 02.10 3424
3035 마우스 올렸을때 사각테두리 만드는 법 99 단국강토 02.10 2244
3034 서로 다르게 CSS소스 적용하는 방법 99 단국강토 02.10 2974
3033 마우스 On 시에 표 색상 바꾸기 99 단국강토 02.10 3351
3032 해상도 상관 없이 팝업 중앙에 위치시키기 99 단국강토 02.10 3418
3031 해상도 상관 없이 팝업 중앙에 위치시키기 99 단국강토 02.10 2349
3030 EclipseLink를 사용하여 JPA에서 반복 불가능한 읽기 방지 99 단국강토 02.10 2297
3029 EclipseLink를 사용하여 JPA에서 반복 불가능한 읽기 방지 99 단국강토 02.10 2694
3028 자바스크립트의기본 99 단국강토 02.10 1439
3027 자바스크립트의기본 99 단국강토 02.10 2939
3026 table 태그를 알자 99 단국강토 02.10 1421
3025 table 태그를 알자 99 단국강토 02.10 2789
3024 레이어를 제대로알자 99 단국강토 02.10 2451
3023 레이어를 제대로알자 99 단국강토 02.10 1601
3022 다음부터..창띄우지않기[쿠키이용] 99 단국강토 02.10 2546
3021 다음부터..창띄우지않기[쿠키이용] 99 단국강토 02.10 2954
3020 프린트관련스크립 99 단국강토 02.10 1527
3019 프린트관련스크립 99 단국강토 02.10 2012
3018 원하는 창 크기 ,즐겨찾기등록하기 99 단국강토 02.10 1833
3017 원하는 창 크기 ,즐겨찾기등록하기 99 단국강토 02.10 2199
3016 새창,새창내려온후진동 99 단국강토 02.10 1342
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취