본문 바로가기

IT공부/HTML & CSS

21. 웹 표준 사이트 만들기(2019) - 마우스 오버효과1

21. 웹 표준 사이트 만들기(2019) - 마우스 오버효과1

마우스를 이미지 위에 올리면 더보기라고 바뀐다.

 

전체소스

index.html

...

<body>

   ...

        <div id="contents">

        ...

            <div id="cont_cont">

                <div class="container">

                    <div class="cont">

                    ...

                        <div class="column col4">

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

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

                            <!-- 오버효과 -->

                            <div class="notice_hover">

                                <h4>Mouse Hover</h4>

                                <ul>

                                    <li>

                                        <a href="#">

                                            <span><img src="img/sban01.jpg" alt="이미지1"><em>바로가기</em></span>

                                            <strong>와이어 프레임</strong>

                                        </a>

                                    </li>

                                    <li>

                                        <a href="#">

                                            <span><img src="img/sban02.jpg" alt="이미지2"><em>바로가기</em></span>

                                            <strong>스케치 작업</strong>

                                        </a>

                                    </li>

                                    <li class="last">

                                        <a href="#">

                                            <span><img src="img/sban03.jpg" alt="이미지3"><em>바로가기</em></span>

                                            <strong>UI 디자인</strong>

                                        </a>

                                    </li>

                                </ul>

                            </div>

                            <!-- //오버효과 -->                            

                        </div>

                        <!-- //col4 -->

                     ...

style.css

... 

/* 마우스 오버효과1 */

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

.notice_hover ul {overflow: hidden;}

/* 바로가기 글씨가 가운데 오게 하기 위해 text-align: center를 줌(li는 블록구조여서 영역이 있기 때문에 li에 줌). */

.notice_hover li {float: left; width: 93px; margin-right: 5px; text-align: center;}

/*.notice_hover li:last-child { margin-right: 0;} ie9부터 적용 */

.notice_hover li.last { margin-right: 0;} /* 모든 브라우저 버전 적용 */

/* 이미지에 마우스오버를 했을 때 em이 위치해야 하므로 바로 위에 태그인 span position: relative를 줌. 바로가기 글씨를 중앙에 오게 하기 위해 line-height: 93px을 줌. */

.notice_hover li a span {position: relative; display: block; width: 93px; height: 93px; line-height: 93px;}

/* 인라인은 기본이 width: 100%이 아닌듯? */

.notice_hover li a span img {width: 100%;}

/* visibility: hidden; em태그가 안보이게 한다. rgba ie9부터 적용된다. 모든 버전에서 적용되게 하려면 이미지 자체를 투명도가 있게 작업하면 된다.  */

.notice_hover li a span em {visibility: hidden; position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.7); color: #fff; width: 100%; height: 100%;}

.notice_hover li a span:hover em {visibility: visible;}

/* padding-top: 3px;을 적용하기 위해 display: inline-block;을 준다. block이어야 padding이 먹히고 inline 성질을 유지하기 위해 inline-block을 주었다. */

.notice_hover li a strong {padding-top: 3px; display: inline-block; font-size: 12px;}

 

reset.css

...

/* 폰트 스타일 초기화 */
em {font-style: normal;}

...