본문 바로가기

IT공부/HTML & CSS

18. 웹 표준 사이트 만들기(2019) - 게시판

18. 웹 표준 사이트 만들기(2019) - 게시판

전체소스

index.html

...

<body>

   ...

        <div id="contents">

           ...

            <div id="cont_cont">

                <div class="container">

                    <div class="cont">

                        <div class="column col1">

                            <!-- 이미지를 넣기 위해 아이콘(이미지와 대체문자 효과를 동시에 줄 수 있다.) Notice글자를 따로 컨트롤하기 위해 아래와 같이 입력한다.     -->

                            <h3><span class="ico_img ir_pm">아이콘</span><span class="ico_tit">Notice</span></h3>

                            <p class="icon_desc">가장 웹 페이지에서 기본이 되는 게시판 유형입니다.</p>

                            <!-- 게시판  -->

                            <!-- 게시판은 실제로 표로 만들어야 하지만 메인에 보여주는 것은 li로 만들어도 된다.      -->

                            <div class="notice">

                                <h4>Web Pulisher Notice</h4>

                                 <ul>

                                    <li><a href="#">display:inline display:block의 차이점은 무엇인가요?</a></li>

                                    <li><a href="#">HTML 태그 중에 dl,dd,ul,ol,li의 차이점이 무엇인가요?</a></li>

                                    <li><a href="#">HTML 태그 중에 strong em 태그의 차이점은 무엇인가요?</a></li>

                                    <li><a href="#">컨텐츠 요소를 가운데로 오게 하는 방법을 알려주세요!</a></li>

                                    <li><a href="#">독타입을 선언하는 이유에 대해서 설명하세요.</a></li>

                                </ul>

                                <!-- 작은 이미지는 웹 접근성을 위해서 title속성을 넣어주는게 좋다.         -->

                                <a href="#" class="more ir_pm" title="더보기">더보기</a>

                            </div>

                            <!-- //게시판 -->

                            

                        </div>

                        <!-- //col1 -->

                     ...

                    </div>

                </div>

            </div>

            <!-- //cont_cont -->

        </div>

        <!-- //contents -->

       

       ...

</body>

</html>

style.css

...

.cont .column .icon_desc {padding-left: 70px; border-bottom: 1px solid #d0d0d0; padding-bottom: 15px; margin-bottom: 15px;}

...

/* 게시판 */

.notice {position: relative;}

.notice h4 {font-size: 14px; color: #0093bd; padding-bottom: 3px; font-weight: bold;}

/* overflow: hidden; width: 50px; height: 10px; width height로 지정한 영역외에는 아무것도 보이지 않게 설정한다. overflow: hidden 자체만으로도 영역을 잡아버리는 효과를 준다.

overflow: hidden; text-overflow: ellipsis; white-space: nowrap;은 텍스트를 한줄로 보이게 한다. text-overflow: ellipsis(내가 지정한 영역 이상 텍스트가 있으면 ...으로 보이게 한다.)white-space: nowrap;(2줄을 1줄로 바꾼다.) 이미지를 넣을 때는 no-repeat으로 반복을 없애준다. 이미지는 반복되기 때문이다.(li는 영역이 있어서 반복된다.) padding-left: 8px은 텍스트와 이미지 사이 간격을 준다.*/

.notice ul li {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: url(../img/dot.gif) no-repeat 0 8px; padding-left: 8px;}

.notice ul li a {font-size: 12px;}

/* 아래쪽에 있던 더보기를 위쪽으로 옮긴다. .notice position: relative로 기준점을 잡아준다. 이미지를 사용하기 위해 블록속성을 준다. 이미지를 적용할 때 no-repeat을 안줘도 된다. 영역이 잡혀있기 때문.*/

.notice a.more {position: absolute; right: 0; top: 0; display: block; background: url(../img/icon.png) -150px -90px; width: 17px; height: 17px;}