본문 바로가기

IT공부/HTML & CSS

16. 웹 표준 사이트 만들기(2019) - 전체 타이틀

16. 웹 표준 사이트 만들기(2019) - 전체 타이틀

전체소스

index.html

...

<body>

   ...

        <div id="contents">

        ...

            <div id="cont_ban">

                <div class="container">

                   <div class="ban">

                        <a href="#" class="prev"><span class="ir_pm">이전 이미지</span></a>

                        <ul>

                            <li class="ban_img1"><a href="#"><img src="img/banner_link1.jpg" alt="웹 표준 지침서 보기"/></a></li>

                            <li  class="ban_img2"><a href="#"><img src="img/banner_link2.jpg" alt="CSS 버튼 만들기"/></a></li>

                            <li  class="ban_img3"><a href="#"><img src="img/banner_link3.jpg" alt="로그인 폼 만들기"/></a></li>

                        </ul>

                        <a href="#" class="next"><span class="ir_pm">다음 이미지</span></a>

                    </div>

                </div>

            </div>

            <!-- //cont_ban -->

        ...

</body>

</html>

 

style.css

...

/* 배너 */

/* .ban a.prev .ban a.next 위치의 기준을 정해준다.

img(.ban ul li img)태그는 인라인 구조이기 때문에 아래 부분에 빈공간이 생긴다. 블록 속성으로 변경해서 빈공간을 없애야 하지만 text-align이 안먹히기 때문에 아래와 같이 padding값에 차이를 둔다. */

.ban {position:relative; padding: 24px 0 20px;}

/* 원래는 부모부터 순차적으로 내려와서 지정을 해야한다. 이름이 겹칠 수 있으므로 .

position: absolute는 기준점에 따라서 위치가 달라짐.

no-repeat은 이미지가 한 번만 나오게하는 속성이다. */

.ban a.prev {position: absolute; left: -80px; top: 60px; width: 43px; height: 43px; background: url(../img/icon.png) no-repeat -150px 0;}

.ban a.prev:hover {background-position: -193px 0;}

.ban a.next {position: absolute; right: -80px; top: 60px; width: 43px; height: 43px; background: url(../img/icon.png) no-repeat -150px -43px;}

.ban ul {overflow: hidden;}

.ban a.next:hover {background-position: -193px -43px;}

.ban ul li {float: left; width: 330px;}

/* li(볼록) 영역 안에서 이미지가 오른쪽으로 붙는다 ie9부터 적용*/

/*.ban ul li:last-child {text-align: right;}*/

/* 2번째 이미지 ie9부터 적용*/

/*.ban ul li:nth-child(2) {text-align: center;}*/

/* class는 모든 버전에서 다 적용되기 때문에 아래와 같이 사용한다.  */

.ban ul li.ban_img1 {text-align: left;}

.ban ul li.ban_img2 {text-align: center;}

.ban ul li.ban_img3 {text-align: right;}

.ban ul li img {border: 4px solid #dcdcdc;}

.ban ul li img:hover {border-color: #98dcdc;}