千字文 004 閏餘成歲 律呂調陽


주의 : 아래에 포스팅된 천자문은 한학 초보가 공부하기 위하여 여러 책들을 보고 자의적으로 정리한 내용에 불과하므로 오류가 있을 수 있습니다.


천자문 전체 자료실 페이지 바로가기


1) 개별 한자 

閏 - 윤달 윤, 나머지 윤(윤달)

餘 - 남을 여(여분)

成 - 이룰 성(이루다)

歲 - 해 세(일 년, 한 해)

律 - 가락 률, 음률 률(陽의 음률)

呂 - 가락 려, 음률 려(陰의 음률)

調 - 고를 조, 조화로울 조

陽 - 볕 양, 양기 양


2) 한자어

閏餘 - 나머지를 윤달로 한다

음력이든 양력이든 1년과 12개월이 완전히 일치하지 않으므로 12개월 이후 그 해의 나머지(餘)를 윤달로 정하여 1년의 주기를 맞춘다.(윤달을 정하는 방법은 역법마다 다르다.)

    

成歲 - 한 해를 이룬다

律呂 - 가락, 음률

 옛날에는 음률을 陽에 딸린 6음계인 6률(六律)과 陰에 딸린 6려(六呂)의 12가지로 나누었다. 따라서 율려(律呂)는 음률 또는 가락을 총칭하는 말이다.

     

調陽 - 양기를 조화롭게 한다(음양을 조화롭게 한다)

 직역하면 양기를 조화롭게 하는 것이지만 음양(陰陽)은 손바닥의 앞뒤처럼 서로 반대이면서도 하나로 붙어있는 것이므로 양기를 조화롭게 한다는 것은 동시에 음기도 조화롭게 하는 것이다.


3) 4자 풀이

閏餘成歲 - 나머지를 윤달로 하여 한 해를 이룬다

律呂調陽 - 음률로 음양을 조화롭게 한다.


4) 8자 풀이

閏餘成歲 律呂調陽

나머지를 윤달로 하여 한 해를 이루고, 음률로 음양을 조화롭게 한다.

5) 이전 구문

寒來暑往 秋收冬藏

閏餘成歲 律呂調陽 



Ankilog 학습파일


千字文 학습용 Anki 파일은 아래와 같습니다. 참고하시기 바랍니다. 


Ankilog 파일: 千字文 004.apkg

수정: 2019-04-23 오전 2:54 Anki카드 노트 유형 변경 및 카드 수 줄임(26개), 상단에 주의문 첨가




천자문 전체 자료실 페이지 바로가기





千字文 003 寒來暑往 秋收冬藏


주의 : 아래에 포스팅된 천자문은 한학 초보가 공부하기 위하여 여러 책들을 보고 자의적으로 정리한 내용에 불과하므로 오류가 있을 수 있습니다.


천자문 전체 자료실 페이지 바로가기


1) 개별 한자 

寒 - 추울 한(춥다)

來 - 올 래(오다)

暑 - 더울 서(덥다)

往 - 갈 왕(가다)

秋 - 가을 추

收 - 거둘 수(거두다)

冬 - 겨울 동

藏 - 저장할 장(저장하다)


2) 한자어

寒來 - 추위가 온다

暑往 - 더위가 간다

秋收 - 가을에 거둔다

冬藏 - 겨울에 저장한다


3) 4자 풀이

寒來暑往 - 추위가 오면 더위는 간다

秋收冬藏 - 가을에 거두고 겨울에 저장한다


4) 8자 풀이

寒來暑往 秋收冬藏

추위가 오면 더위는 가고, 가을에 거두고 겨울에 저장한다.


5) 이전 구문

日月盈昃 辰宿列張

寒來暑往 秋收冬藏 



Ankilog 학습파일


千字文 학습용 Anki 파일은 아래와 같습니다. 참고하시기 바랍니다. 


Ankilog 파일: 千字文 003.apkg

수정: 2019-02-10 오후 1:34 Ankilog 파일의 링크 오류 수정

수정: 2019-04-23 오전 2:53 Anki카드 노트 유형 변경 및 카드 수 줄임(32개->26개), 상단에 주의문 첨가




천자문 전체 자료실 페이지 바로가기






千字文 002 日月盈昃 辰宿列張


주의 : 아래에 포스팅된 천자문은 한학 초보가 공부하기 위하여 여러 책들을 보고 자의적으로 정리한 내용에 불과하므로 오류가 있을 수 있습니다.


천자문 전체 자료실 페이지 바로가기


1) 개별 한자 

日 - 날 일(태양)

月 - 달 월(달)

盈 - 찰 영(달이 둥글게 찬다.)

昃 - 기울 측(태양이 서쪽으로 기운다.)

辰 - 별 진

宿 - 잘 숙/별자리 수

列 - 벌일/줄 렬

張 - 베풀 장


2) 한자어

日月 - 태양과 달

盈昃 - 차고 기운다.

辰宿 - 별과 별자리

列張 - 줄지어 펼쳐진다.


3) 4자 풀이

日月盈昃 - 태양과 달은 차고 기운다.

辰宿列張 - 별과 별자리는 줄지어 펼쳐진다.


4) 8자 풀이

日月盈昃 辰宿列張 

태양과 달은 차고 기울며, 별과 별자리는 줄지어 펼쳐진다.


5) 이전 구문

天地玄黃 宇宙洪荒

日月盈昃 辰宿列張



Ankilog 학습파일


千字文 학습용 Anki 파일은 아래와 같습니다. 참고하시기 바랍니다. 


Ankilog 파일: 千字文 002.apkg


수정: 2019-04-22 오전 1:07 Anki카드 노트 유형 변경 및 카드 수 줄임(32개->26개), 상단에 주의문 첨가

수정: 2019-04-23 오전 2:54 Anki카드 노트 유형 변경 및 카드 수 줄임(26개), 상단에 주의문 첨가




천자문 전체 자료실 페이지 바로가기





千字文 001 天地玄黃 宇宙洪荒


주의 : 아래에 포스팅된 천자문은 한학 초보가 공부하기 위하여 여러 책들을 보고 자의적으로 정리한 내용에 불과하므로 오류가 있을 수 있습니다.


천자문 전체 자료실 페이지 바로가기


1) 개별 한자 

天 - 하늘 천

地 - 땅 지

玄 - 검을 현(밤하늘의 깊고 까마득한 색, 검붉은 색)

黃 - 누를 황(누런 색)

宇 - 집 우(공간)

宙 - 집 주(시간)

洪 - 넓을 홍

荒 - 거칠 황


2) 한자어

天地 - 하늘과 땅

玄黃 - 검고 누르다

宇宙 - 우주(시공간)

洪荒 - 넓고 거칠다


3) 4자 풀이

天地玄黃 - 하늘과 땅은 검고 누르다.

宇宙洪荒 - 우주는 넓고 거칠다.


4) 8자 풀이

天地玄黃 宇宙洪荒 

하늘과 땅은 검고 누르며, 우주는 넓고 거칠다.



Ankilog 학습파일


제가 공부하기 위하여 정리한 千字文 학습용 Anki 파일은 아래와 같습니다. 참고하시기 바랍니다. 


千字文 001.apkg


2019-04-22 오전 12:50 Anki카드 노트 유형 변경 및 카드 수 줄임(30개->24개), 주의문 첨가






부수한자를 블로그에 올린 이후 꽤 많은 시간이 지나갔습니다.


부수한자 암기 완료 소감 및 다음 계획에서 이후에 정약용 선생님의 아학편(兒學編)을 영어와 함께 공부하고 블로그에 올릴 계획이라고 했습니다. 특히, 영어의 발음 관련 학습을 하고 이를 블로그로 올려서 익힌 후 발음을 단어로 확장하면서 아학편(兒學編)을 같이 공부할 계획이었습니다. 하지만 영어의 발음 관련 학습을 하고 자료를 확보하는 과정에 너무 많은 시간이 소요되면서 계속 한자 공부 관련 포스팅이 늦어질 수밖에 없게 되었습니다. 그리고 더 늦어질 것으로 보입니다. 따라서 그 중간에 무엇인가를 해야겠다는 판단을 했습니다.


그 와중에 한자와 한문 관련 커리큘럼을 뒤져보면서 한자와 한문이 다르다는 사실을 실감하게 되었습니다. 즉, 글자를 하나하나 안다고 해서 한문을 해석하기 어려웠습니다. 한문을 능숙하게 읽고 해석하는 공부는 한자를 익히는 것과 별개로 또 필요했습니다. 대부분의 언어가 그렇지만 한문은 더더욱 정형화된 문법체계를 찾기 어려웠습니다.


한문의 문법을 다루고 있는 교재들은 내용이 조금씩 달랐고, 이해하기 어려웠고 혼란스러웠습니다. 같은 글자가 다양한 방식으로 사용되기 때문에 더더욱 혼란은 가중되었습니다. 이렇게 혼란스러운 한문의 문법을 어떻게 공부해야 하는지 모색해보지 않을 수 없었습니다. 


그런데 한문의 문법이라는 것이 딱 잘라서 말해줄 수 있는 것이 아니었고, 고문(古文)을 익숙하게 체화함으로써 자연스럽게 한문을 쓸 수 있다는 식이었습니다. 문법을 제시하는 책은 한 권 정도 읽어볼 필요가 있을지 모르지만 처음 고문을 읽기 위한 참고용일 뿐 그 이상이 되기는 어려워 보였습니다. 결국, 고문(古文)을 익혀야 한다는 결론에 도달했습니다.


전통적인 순서로 천자문-소학-명심보감-사서삼경 순으로 공부해 나가는 것이 결국, 한문의 문법을 체화하는 과정이라는 것을 알게 되었습니다. 또, 전통적인 한문 교육과정은 자료가 무척 많아서 정확하게 공부하기 용이하지만 아학편은 그 해석을 같이 제시하지 않고 오직 단편적인 한자 단어만 제시하고 있어 공부를 하면서도 단편적인 단어 해석에 머무를 가능성이 높다는 점도 고려하지 않을 수 없었습니다. 


물론, 아학편으로 영어와 한자를 같이 공부해보겠다는 계획은 변함이 없습니다. 이는 영어 관련 포스팅이 올라가면 그에 따라 순서에 맞춰 진행될 것입니다. 하지만 그와 별도로 한문의 전통적인 학습 과정을 따로 진행하여 한문에 트이도록 노력하지 않으면 아학편(兒學編)의 공부도 제대로 이루어지기 어렵다는 점도 고려해야 했습니다. 즉, 한문을 먼저 익혀둠으로써 후에 영어, 국어, 한문의 삼각을 이루는 공부의 효율도 올라갈 수 있다고 판단했습니다. 


물론, 천자문이 아닌 아학편으로 공부하는 장점도 분명합니다. 한자 특유의 대대구조를 이루는 조어법과 일상적인 단어들이 보다 친숙한 한자와 보다 친숙한 영어로 이끌어줄 것 같기 때문입니다. 그래서 계속 갈등하고 있었습니다만 어차피 결국, 다 외울 것이라고 생각하니 갈등이 없어졌습니다. 어차피 다 외울 것인데 그냥 먼저 천자문으로 시작하려고 합니다. 문리(文理)에 트인다는 것은 수많은 반복과 자료가 필요한 과정이니까요.


다음은 천자문 첫 구절 링크입니다. 


天地玄黃 宇宙洪荒



천자문 전체 자료실 페이지 바로가기  링크입니다. 



0055 CSS마진(Margin)패딩(Padding) 영역 설정하기


마진(Margin) 영역테두리(border) 바깥을 둘러싸고 있는 영역이고 패딩(Padding) 영역내용 영역테두리 사이에 있는 영역이다(박스모델 참조).

   

마진(Margin)패딩(Padding) 영역은 투명하고 배경을 그대로 노출하므로 오직 두께(width)만 별도로 설정한다.

    

마진(Margin) 영역두께(width)를 설정하는 CSS의 속성은 margin 속성(property)이다. 

패딩(Padding) 영역두께(width)를 설정하는 CSS의 속성은 padding 속성(property)이다. 



마진(Margin)패딩(Padding) 영역두께(width) 설정은 테두리(border)처럼 각 4방향(상하좌우) 별로 설정이 가능하다.

   

margin-top위쪽 마진의 두께(width)

margin-right오른쪽 마진의 두께(width)

margin-bottom아래쪽 마진의 두께(width)

margin-left왼쪽 마진의 두께(width)

   

padding-top위쪽 패딩의 두께(width)

padding-right오른쪽 패딩의 두께(width)

padding-bottom아래쪽 패딩의 두께(width)

padding-left왼쪽 패딩의 두께(width)


물론, 이렇게 4방향을 전부 작성하는 것이 매우 번거로우므로 보통은 단축 속성(shorthand property)marginpadding 속성(property)으로 축약하여 작성한다.

    

margin 속성과 padding 속성은 1~4개의 속성값을 가질 수 있으며, border-style마찬가지의 방식으로 적용된다. 

   

marginpadding 속성(property)에 4개의 속성값이 주어지면 각각의 속성값이 위(top)에서부터 시계방향으로 위, 오른쪽, 아래, 왼쪽으로 차례대로 적용된다.

    

margin: 10px 8px 6px 4px;

--------------------

margin-top: 10px;

margin-right: 8px;

margin-bottom: 6px;

margin-left: 4px;

    

padding: 6px 4px 2px 1px;

--------------------

padding-top: 6px;

padding-right: 4px;

padding-bottom: 2px;

padding-left: 1px;


margin과 padding 속성(property)에 3개의 속성값이 주어지면 각각의 속성값이 위(top), 좌우(left and right), 아래(bottom)로 차례대로 적용된다.

    

margin: 10px 4px 6px;

--------------------

margin-top: 10px;

margin-right: 4px;

margin-bottom: 6px;

margin-left: 4px;

   

padding: 6px 2px 4px;

는 아래와 동일하다.

padding-top: 6px;

padding-right: 2px;

padding-bottom: 4px;

padding-left: 2px;


margin과 padding 속성(property)에 2개의 속성값이 주어지면 각각의 속성값이 위아래(top and bottom), 좌우(left and right)로 차례대로 적용된다.

   

margin: 10px 4px;

--------------------

margin-top: 10px;

margin-right: 4px;

margin-bottom: 10px;

margin-left: 4px;

   

padding: 6px 2px;

--------------------

padding-top: 6px;

padding-right: 2px;

padding-bottom: 6px;

padding-left: 2px;


margin과 padding 속성(property)에 1개의 속성값이 주어지면 그 속성값이 상하좌우에 전부 적용된다. 

   

margin: 4px;

--------------------

margin-top: 4px;

margin-right: 4px;

margin-bottom: 4px;

margin-left: 4px;

   

padding: 2px;

--------------------

padding-top: 2px;

padding-right: 2px;

padding-bottom: 2px;

padding-left: 2px;


margin과 padding 속성(property)이 가질 수 있는 속성값은 길이(length) 단위다. 절대 길이와 상대 길이 단위에 대해서는 여기를 참조하기 바란다.

    

0043 CSS의 길이(length) 중 절대 길이(absolute length)

0044 CSS의 길이(length) 중 상대 길이(relative length)


margin이나 padding의 속성값으로 상대 길이(relative length)%를 쓰게 되면 부모(상위) 요소margin이나 padding 속성값의 상대 길이로 작용된다는 점을 주의하자.


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


Ankilog 파일:   0055 CSS의 마진(Margin)과 패딩(Padding) 영역 설정하기.apkg




0054 CSS 내용(content)영역 설정하기-widthheight


CSS의 heightwidth 속성(property)으로 HTML 요소높이너비를 설정할 수 있다. 이 때, height와 width 속성(property)이 설정하는 것은 정확히는 박스 모델에서 내용(content) 영역의 높이와 너비를 결정하는 것이다.

    

즉, 아래의 그림처럼 박스 모델에서 내용(content) 영역의 크기를 결정한다.

    


height 속성(property)은 내용(content) 영역높이(height)를 설정한다. 

   

width 속성(property)은 내용(content) 영역너비(width)를 설정한다. 

    

보통, height와 width기본값(default)auto로 설정되어 있어, height와 width 속성을 설정하지 않으면 브라우저가 자동으로 설정한다. 

   

다음과 같이 0054.html파일을 작성하여 실행해보자. 

    

<!DOCTYPE html>

   

<html>

<head>

 <title>내용영역 너비와 높이</title>

 <style>

  div

   width: 100px;

   height: 50px;

   background-color: red;

  }

 </style>

</head>

<body>

 <div></div>

</body>

</html>


<div> 요소의 내용(content) 영역을 너비(width) 100px, 높이(height) 50px 로 설정하고 배경색(background-color)빨간색으로 설정했다.



다시 강조하지만 height와 width 속성(property)이 설정하는 것은 정확히는 박스 모델에서 내용(content) 영역의 높이와 너비따라서 요소마진(margin), 패딩(padding), 테두리(border)두께와는 전혀 상관없다. 

   

이미 앞에서 <img /> 요소의 크기를 결정할 때 style 속성으로 height와 width를 다루는 것을 0017강에서 이미 언급했다. 

    

이를 박스 모델 입장에서 본다면 <img /> 요소에서 이미지가 들어갈 내용(content) 영역의 높이와 너비를 결정한 것이다. 


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


Ankilog 파일:  0054 CSS 내용(content)영역 설정하기-width와 height.apkg




0053 테두리 각각의 방향에서 설정하기 및 단축 속성(shorthand property)


앞에서, 테두리(border)와 관련하여 테두리 선의 종류(style), 두께(width), 색깔(color)을 제어하는 법을 알아보았다. 테두리 선의 종류(style)border-style, 두께(width) border-width, 색깔(color)border-color 속성(property)으로 각각 설정했다. 그런데 이 모든 속성들은 아래와 같이 테두리의 4방향 별로도 설정이 가능하다.

   

테두리 위쪽(top)border-top이다. 

위쪽 테두리종류border-top-style

위쪽 테두리두께border-top-width

위쪽 테두리색깔border-top-color

    

테두리 아래쪽(bottom)은 border-bottom이다.

아래쪽 테두리종류border-bottom-style

아래쪽 테두리두께border-bottom-width

아래쪽 테두리색깔border-bottom-color

    

테두리 오른쪽(right)은 border-right이다. 

오른쪽 테두리종류border-right-style

오른쪽 테두리두께border-right-width

오른쪽 테두리색깔border-right-color

    

테두리 왼쪽(left)은 border-left이다. 

왼쪽 테두리종류border-left-style

왼쪽 테두리두께border-left-width

왼쪽 테두리색깔border-left-color


원래, 이렇게 테두리의 4방향에 따라 각각 속성(property)을 정하는 것정석이다. 하지만 그러면 너무 번거로우므로 더 편하게 쓸 수 있도록 축약한 단축 속성(shorthand property)을 만들었는데 그것이 각각 border-style, border-width, border-color 라고 할 수 있다.

   

border-top-style: solid;

border-right-style: solid;

border-bottom-style: solid;

border-left-style: solid;

4개 속성을 축약한 단축 속성이 

border-style: solid;

이다. 

   

border-top-width: 8px;

border-right-width: 6px;

border-bottom-width: 4px;

border-left-width: 2px;

의 4개 속성을 축약한 단축 속성이 

border-width: 8px 6px 4px 2px;

이다. 

    

border-top-color: green;

border-right-color: red;

border-bottom-color: blue;

border-left-color: red;

의 4개 속성을 축약한 단축 속성이 

border-color: green red blue;

이다. 


이렇게 축약된 단축 속성이 확실히 더 편하다. 

    

그렇다면 더 편하게 해보자. border-style, border-color, border-width의 속성들을 축약한 단축 속성(shorthand property)border 속성(property)이다. 


border-style: dotted;

border-width: 5px;

border-color: blue;

의 3개 속성을 축약한 단축 속성이 

border: 5px dotted blue;

이다. 

  

border의 속성값에는 style, color, width에 해당하는 값들이 오는데 이 중 style을 제외한 colorwidth 속성값들은 제외해도 된다. color의 경우 해당 요소의 글자색(color)이, width의 경우 medium기본값(default)으로 설정되어 있어서 속성값이 주어지지 않으면 이들 기본값(default)이 적용된다. 

    

다음의 그림을 보자. 



위의 그림에서 의 경우처럼 style에 해당하는 속성값 solid가 누락되어 있을 때에는 테두리가 아예 보이지 않는다.

    

의 경우처럼 두께(width)에 해당하는 속성값이 누락되어도 여전히 동일하게 medium으로 적용되는 것을 확인할 수 있다. 이는 두께(width)를 별도로 설정하지 않을 경우 기본값(default)medium이기 때문이다. 

   

에서는 색깔(color)에 해당하는 속성값을 누락시켜 보았다. 글자색과 동일한 파란색으로 테두리의 색깔이 변하는 것을 확인할 수 있다. 이는 색깔(color)을 별도로 설정하지 않을 경우 기본값(default)해당 요소의 글자색(color)이기 때문이다. 


예제에 사용된 파일은 0053_border.html 파일을 참조하기 바란다.


border 속성으로 축약할 경우 4개 방향의 테두리를 개별적으로 설정할 수 없다. 만일, 방향별로 테두리를 별도로 설정하고 싶다면 단축 속성인 border를 사용하지 말고 border-top, border-right, border-bottom, border-right로 축약하면 된다. 축약하는 요령은 border와 완전히 동일하다.

   

border-top-style: dotted;

border-top-width: 5px;

border-top-color: blue;

의 3개 속성을 축약한 단축 속성이 

border-top: 5px dotted blue;

이다.

   

border-right-style: dotted;

border-right-width: 5px;

border-right-color: blue;

의 3개 속성을 축약한 단축 속성이 

border-right: 5px dotted blue;

이다.

   

border-bottom-style: dotted;

border-bottom-width: 5px;

border-bottom-color: blue;

의 3개 속성을 축약한 단축 속성이 

border-bottom: 5px dotted blue;

이다.

    

border-left-style: dotted;

border-left-width: 5px;

border-left-color: blue;

의 3개 속성을 축약한 단축 속성이 

border-left: 5px dotted blue;

이다.

 


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


Ankilog 파일:  0053 테두리 각각의 방향에서 설정하기 및 단축 속성.apkg



수정 2019-02-10 오후 3:38  4방향별 단축속성에 대하여 첨가하고 Ankilog에도 추가함


0052 CSS 테두리 두께 설정하기


테두리 두께border-width 속성(property)으로 제어하고, border-width 속성(property)의 속성값키워드(thin, medium, thick)길이(px, em 등)가 온다.

    

테두리 색깔border-color 속성(property)으로 제어하고, border-color 속성(property)의 속성값색깔명(red, yellow 등), RGB, RGBA, HEX 코드 등이 온다. 

   

border-widthborder-color 속성(property)은 1개에서 4개까지의 속성값을 가질 수 있는데 테두리 스타일과 동일한 방식으로 작동한다. 

    


border-width와 border-color 속성(property)4개의 속성값이 주어지면 각각의 속성값이 차례대로 위(top)에서부터 시계방향으로 적용된다. 다음의 사례를 보자.

    

 border-style: solid;

 border-width: 6px 4px 2px 1px;

 border-color: black green blue red;


실행하면 아래와 같이 테두리 위쪽(top) 6px 두께의 검은 실선, 오른쪽(right)4px 두께의 녹색 실선, 아래쪽(bottom) 2px 두께의 파란 실선, 왼쪽(left)1px 두께 빨간 실선이 된다. 

   

   

   

border-width와 border-color 속성(property)3개의 속성값이 주어지면 각각의 속성값이 차례대로 위(top), 좌우(left and right), 아래(bottom)로 적용된다.  다음의 사례를 보자.

    

 border-style: solid;

 border-width: 6px 1px 3px;

 border-color: green blue red;


실행하면 아래와 같이 테두리 위쪽(top) 6px 두께의 녹색 실선, 좌우(left and right)는 1px 두께의 파란 실선, 아래쪽(bottom)3px 두께의 빨간 실선이 된다. 

   

   

   

border-width와 border-color 속성(property)에 2개의 속성값이 주어지면 각각의 속성값이 차례대로 위아래(top and bottom), 좌우(left and right)로 적용된다. 다음의 사례를 보자.

   

 border-style: solid;

 border-width: 6px 3px;

 border-color: blue red;


실행하면 아래와 같이 테두리 위아래(top and bottom)는 6px 두께의 파란 실선, 좌우(left and right)3px 두께의 빨간 실선이 된다. 

    

   

   

border-width와 border-color 속성(property)1개의 속성값만 주어지면 그 1개의 속성값이 전체 테두리에 적된다. 다음의 사례를 보자.

    

 border-style: solid;

 border-width: 3px;

 border-color: red;


실행하면 아래와 같이 전체 테두리의 선3px 두께의 빨간 실선이 된다. 

    


예제에 사용된 파일은 0052_두께와색깔.html 파일을 참조하기 바란다.


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


Ankilog 파일:  0052 CSS 테두리 두께와 색 설정하기.apkg


2019-01-28 PM 11:24  Ankilog 파일 오타 수정



0051 CSS 테두리(Border) 스타일 설정하기


다음은 CSS박스 이론에서 제시된 테두리(Border)이다.



테두리(Border)를 어떻게 다루어야 하는지 우선 테두리 스타일(border style)부터 살펴보자.

   

테두리 스타일(border style)이란 테두리를 이루는 선의 종류를 말한다.

   

CSS에서 테두리의 설정은 테두리 선의 종류를 먼저 정하고 해당 선에 두께, 색, 방향, 모서리를 설정하는 것이기 때문에 테두리 스타일이 가장 먼저 설정되어야할 기본이다. 테두리 스타일이 설정되어 있지 않으면 다른 두께, 색깔, 모서리 등의 설정 효과가 나타나지 않는다.

   

테두리의 스타일CSS에서 border-style 속성으로 제어한다. 그리고 속성값 solid, double, dotted, dashed, groove, ridge, inset, outset, none, hidden10개가 있다.


1) solid(실선)

테두리를 이루는 선이 실선이다.(그림참조)


2) double(겹선)

테두리를 이루는 선두 줄로 된 겹선이다.(그림참조)


3) dotted(점선)

테두리를 이루는 선점을 일정한 간격으로 배치한 점선이다.(그림참조)


4) dashed(대쉬선)

테두리를 이루는 선긴 점선인 대쉬선이다.(그림참조)


5) groove(홈)

테두리 선이 테두리만 페이지 안으로 파인 것처럼 음영처리된 선

ridge와 반대로 위(top)와 왼쪽(left)은 바깥쪽의 선을, 아래(bottom)와 오른쪽(right)은 안쪽의 선을 진하게 그려 그림자가 진 것으로 보여 요소의 테두리만 안으로 파인 홈처럼 보이게 한다.(그림참조)


6) ridge(액자)

테두리 선이 테두리만 페이지 밖으로 돌출된 것처럼 음영처리된 선

groove와 반대로 위(top)와 왼쪽(left)은 안쪽의 선을, 아래(bottom)와 오른쪽(right)은 바깥쪽의 선을 진하게 그려 그림자가 진 것으로 보여 요소의 테두리만 밖으로 돌출되어 나온 액자처럼 보이게 한다.(그림참조)


7) inset(오목)

테두리 선이 테두리 내부의 HTML 요소가 페이지 안으로 오목하게 들어간 것처럼 음영처리된 선

onset과 반대로 위(top)와 왼쪽(left)의 테두리는 진하게 그려 그림자가 진 것으로 보이고, 아래(bottom)와 오른쪽(right)의 테두리는 연하게 그려 밝게 노출된 것으로 보여 HTML 요소 전체가 페이지 안으로 오목하게 들어간 것처럼 보이게 한다.(그림참조)


8) outset(볼록)

테두리 선이 테두리 내부의 HTML 요소가 페이지 밖으로 볼록하게 튀어나온 것처럼 음영처리된 선

inset과 반대로 위(top)와 왼쪽(left)의 테두리는 연하게 그려 빛에 노출된 것으로 보이고, 아래(bottom)와 오른쪽(right)의 테두리는 진하게 그려 그림자가 진 것으로 보여 HTML 요소 전체가 페이지 밖으로 볼록하게 튀어나온 것처럼 보이게 한다.(그림참조)


9) none, hidden

none테두리가 없다는 것이고, hidden테두리를 숨긴다는 뜻이다. 두 가지 모두 테두리가 나타나지 않는다. 다음과 같이 선언하면 된다.

border-style: none;

border-style: hidden;


10) 테두리별로 스타일 설정하기


지금까지는 테두리 스타일을 한 번에 한 가지 스타일만 설정했다. 하지만 테두리는 상하좌우로 4개가 있고 각각에 서로 다른 종류의 선으로 설정할 수 있다. 그 설정법을 알아보자.

    

   

border-style 속성(property)에 4개의 속성값이 주어지면 위(top)에서부터 시계방향으로 적용된다.

    

아래의 선언으로 테두리 위쪽(top)은 solid(실선), double(겹선), 오른쪽(right)은 아래쪽(bottom)은 dashed(대쉬선), 왼쪽(left)는 dotted(점선)으로 설정된다.

    

border-style: solid double dashed dotted;

    

실행 결과는 다음과 같다.

   

   

    

border-style 속성(property)에 3개의 속성값이 주어지면 위(top), 좌우(left and right), 아래(bottom)로 각각 적용된다.

       

아래의 선언으로 테두리 위쪽(top)은 double(겹선), 오른쪽(right)과 왼쪽(left)은 dashed(대쉬선), 아래쪽(bottom)은 dotted(점선)으로 설정된다.

   

border-style: double dashed dotted;

    

실행 결과는 다음과 같다.

    



border-style 속성(property)에 2개의 속성값이 주어지면 위아래(top and bottom), 좌우(left and right)로 각각 적용된다.

    

아래의 선언으로 테두리 위아래(top and bottom)는 double(겹선), 좌우(left and right)는 dashed(대쉬선)으로 설정된다.

    

border-style: double dashed;

    

실행 결과는 다음과 같다.

   



지금까지 제시한 사례는 0051_테두리.html 파일에 정리되어 있으므로 참조하기 바란다.


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


Ankilog 파일:  0051 CSS 테두리 스타일 설정하기.apkg

2019-01-27 AM 12:09 본문 문구 수정 및 Anki 파일 문구 수정(그림 첨가)



+ Recent posts