제목에 테두리가 있는 글상자 만들기
스타일을 잡다 보면 이런 글상자가 종종 나옵니다.
글상자 제목과 내용이 있는 아주 일반적인 형태의 글상자입니다.
책 만들 때 많이 쓰이기도 하고요.
글상자 자체는 만들기 어렵지 않습니다.
아래처럼 제목에 꾸밈을 주는 경우가 있어요.
꾸밈의 형태는 다양합니다. 포스트잇을 붙여놓은 것 같은 스타일도 있고
제목 앞에 전구나 물음표 같은 불릿이 들어가기도 합니다.
그리고 이렇게 제목이 가운데 나오고, 양 옆으로 특정 패턴의 선이 나오기도 하지요.
이런 패턴은 좀 까다롭습니다.
글자에 맞게 제목 상자 크기가 바뀌어야 되요.
종이책에서는 한번 고정되면 그만이지만 전자책은 가로 폭이 일정하지 않습니다.
그래서 전자책은 제목 상자 옆에 있는 줄이 폭에 맞춰 자동으로 조정되야 하지요.
이런 스타일을 만드는 방식은 여러개예요.
예전에 소개한 적이 있는데
선을 긋고
margin-top을 (-)로 줘서 제목 상자를 선 위로 올리는 방법이 가장 간단합니다.
테이블을 이용할 수도 있어요.
왼쪽, 가운데, 오른쪽 3개짜리 테이블을 만든 후
가운데 셀에 border로 테두리를 그리고 왼쪽, 오른쪽에 선을 그을 수도 있습니다.
하지만 테이블은 셀 크기 조절이 까다로와요.
테이블과 비슷하지만 셀 크기 조절이 쉬운 방법으로는
flex 속성을 이용하는거예요. div 태그를 가로로 3개 늘어놓고 가운데 셀만 flex : 1;을 주면(0이었나???) 가운데 셀은 글자 크기에 맞게 칸이 조절되고, 좌우 셀은 크기가 동일하게 배치됩니다.
오늘 설명드릴건 이보다 조금 쉬운 방식이에요.
.box_tip_title {
background-image : url("../Images/box_top_line.png");
background-position : center;
background-size : 15px;
line-height : 0;
margin : 0 0 1em 0;
}
.tip_title {
text-align : center;
display : table;
margin-left : auto;
margin-right : auto;
background-color : #FFFFFF;
border: 15px solid #F67E68;
-webkit-border-image: url("../Images/box_top_border.png") round;
-webkit-border-image-slice: 30%;
border-image: url("../Images/box_top_border.png") round;
border-image-slice: 30%;
}
<div class="box_tip_title">
<p class="tip_title">알맞은 조명을 고르기 위한 tip</p>
</div>
테두리 모양은 여러가지로 응용이 가능합니다.
줄무늬, 물결무늬, border-bottom을 쓰면 아래에만 줄을 그을 수 있어요.
이 스타일만 있으면 제목 상자 테두리에 특정한 무늬가 들어간 대부분의 글상자를 만들 수 있습니다.
뿐만 아니라, 특정한 테두리를 가진 제목에도 활용할 수 있지요.