CSS3

 

 

유튜브 강의목록 https://www.youtube.com/playlist?list=PL4UVBBIc6giKixok-bC7XVEx0ZFsngr5Z

인프런 강의 :  https://www.inflearn.com/course/웹-표준-사이트-만들기/dashboard

 

 

 

강의 참고자료

 

 

 

2.페이지 구조 실습

 

 

10. 스킵 메뉴

 

 

index.html

        <!-- 스킵 내비게이션 -->
        <div id="skip">
            <a href="#cont_nav">전체 메뉴 바로가기</a>
            <a href="#cont_ban">배너 영역 바로가기</a>
            <a href="#cont_cont">컨텐츠 영역 바로가기</a>
        </div>
        <!-- //스킵 내비게이션 -->

 

reset.css

/* a 링크 초기화 */
a{color: #222; text-decoration: none;}
a:hover{color: #390;}

 

style.css

/* 스킵 내비게이션 */
#skip{position: relative;}
#skip a{position: absolute; left: 0px; top:-35px; border: 1px solid #fff; color: #fff; background: #333; 
    line-height: 30px; width: 160px; text-align: center;
}
#skip a:active,#skip a:focus{top:0}

 

 

 

 

11. 헤더 배경 & 메뉴

 

 

index.html

            <div id="header">
                <div class="container">
                    <div class="header">
                        <div class="header-menu">
                            <a href="https://www.tistory.com/">Desinger</a>
                            <a href="https://webstoryboy.co.kr/">Publisher</a>
                            <a href="https://www.youtube.com/">Youtube</a>
                        </div>
                        <!-- //헤더 메뉴 -->

                        <div class="header-tit"></div>
                        <div class="header-icon"></div>
                        

                    </div>
                </div>
            </div>
            <!-- //header -->

 

style.css

/* 헤더 */
.header{}
.header .header-menu{text-align: right;}
.header .header-menu a{color:#fff;padding: 10px 0px 10px 10px; display: inline-block;}
.header .header-menu a:hover{ color: #666;}
.header .header-tit{}
.header .header-icon{}

 

 

 

 

 

 

12. 헤더 타이틀 & 웹 폰트

 

 

 

index.html

            <div id="header">
                <div class="container">
                    <div class="header">
                        <div class="header-menu">
                            <a href="https://www.tistory.com/">Desinger</a>
                            <a href="https://webstoryboy.co.kr/">Publisher</a>
                            <a href="https://www.youtube.com/">Youtube</a>
                        </div>
                        <!-- //헤더 메뉴 -->

                        <div class="header-tit">
                            <h1>Professional Publisher &amp; Designer</h1> <br/>
                            <a href="https://macaronics.net/">macaronics.net</a>
                        </div>
                        <!-- //헤더 타이틀-->

                        <div class="header-icon"></div>
                        

                    </div>
                </div>
            </div>
            <!-- //header -->

 

style.css

/* 헤더 */
.header{}
.header .header-menu{text-align: right;}
.header .header-menu a{color:#fff;padding: 10px 0px 10px 10px; display: inline-block;}
.header .header-menu a:hover{ color: #666;}
.header .header-tit{text-align: center;}
.header .header-tit h1{text-align: center; background-color: #4aa8d4; font-size: 28px; padding:5px 20px 6px 20px; 
    display: inline-block; color: #fff; margin-top: 40px;font-weight: normal; text-transform: uppercase;}

.header .header-tit a{
    display: inlne-block; background-color: #2698cb; font-size: 18px; color: #fff; padding:5px 20px 6px 20px ;
}

.header .header-icon{}

 

reset.css

/* 폰트 초기화 */
body, input, textarea, select, button, table{
    font-family: 'Nanum Gothic' ,'Malgun Gothic', '맑은 고딕', dotum, '돋움', sans-serif;    
    color: #222; font-size: 13px; line-height:1.5;
}

 

 

 

 

 

 

 

13. 헤더 아이콘 수정

 

 

 

index.html

                        <!-- 이미지를 표현하는 방법 
                            1. img 태그로 표현(의미가 있을 때) / alt 태그 - 대체 문자 표현
                            2. background 속성으로 표현(의미가 있을 때) - 대체 문자 X
                            3. 이미지를 background 속성 - 웹 표준 준수하기 위해서는
                                가상으로 대체 문자를 만들어줌(IR 효과)
                                이미지 스프라이트
                        -->


                        <div class="header-icon">
                            <a href="#" class="icon1"><span class="ir_pm">icon1</span></a>
                            <a href=""  class="icon2"><span class="ir_pm">icon2</span></a>
                            <a href=""  class="icon3"><span class="ir_pm">icon3</span></a>
                            <a href=""  class="icon4"><span class="ir_pm">icon4</span></a>
                        </div>
                        <!-- //헤더 아이콘 -->

 

style.css

/* 헤더 */
.header{}
.header .header-menu{text-align: right;}
.header .header-menu a{color:#fff;padding: 10px 0px 10px 10px; display: inline-block;}
.header .header-menu a:hover{ color: #666;}
.header .header-tit{text-align: center;}
.header .header-tit h1{text-align: center; background-color: #4aa8d4; font-size: 28px; padding:5px 20px 6px 20px; 
    display: inline-block; color: #fff; margin-top: 40px;font-weight: normal; text-transform: uppercase;}

.header .header-tit a{
    display: inlne-block; background-color: #2698cb; font-size: 18px; color: #fff; padding:5px 20px 6px 20px ;
}

.header .header-icon{text-align: center; margin-top: 30px;}
.header .header-icon a{ width: 60px; height: 60px; display: inline-block; text-align: center; background: url(../img/icon.png); margin: 0 3px;}
.header .header-icon a.icon1{ background-position: 0 0;}
.header .header-icon a.icon2{ background-position: 0 -60px;}
.header .header-icon a.icon3{ background-position: 0 -120px;}
.header .header-icon a.icon4{ background-position: 0 -180px;}
.header .header-icon a.icon1:hover{ background-position: -60px 0;}
.header .header-icon a.icon2:hover{ background-position:  -60px -60px;}
.header .header-icon a.icon3:hover{ background-position:  -60px -120px;}
.header .header-icon a.icon4:hover{ background-position:  -60px -180px;}

 

 

reset.css

/* IR 효과 */
/* 의미있는 이미지의 대체 텍스트를 제공하는 경우 */
.ir_pm{ display: block; overflow: hidden; font-size: 0; line-height: 0; text-indent: -9999px;}
/* 의미있는 이미지의 대체 텍스트로 이미지가 없어도 대체 텍스트를 보여주고자 할때 */
.ir_wa{ display: block; overflow: hidden; position: relative; z-index: -1; width: 100%; height: 100%;}
/* 대체 텍스트가 아니 접근성을 위한 숨김 텍스트를 제공할 때 */
.ir_su{overflow: hidden; position: absolute; width: 0; height: 0; text-indent: -9999px;}

 

 

 

 

 

 

 

14. 전체 메뉴 수정

 

 

 

index.html

                <div id="cont_nav">
                        <div class="container">
                            <h2 class="ir_su">전체 메뉴</h2>
                            <div class="nav">
                                <div>
                                    <h3>HTML Reference</h3>
                                    <ol>
                                        <li><a href="#">HTML 태그(Tag)</a></li>
                                        <li><a href="#">블록 요소/인라인 요소</a></li>
                                        <li><a href="#">DTD 선언</a></li>
                                        <li><a href="#">언어 속성 설정</a></li>
                                        <li><a href="#">HTML &lt;title&gt; </a></li>
                                        <li><a href="#">HTML &lt;meta&gt; </a></li>
                                        <li><a href="#">특수문자</a></li>
                                        <li><a href="#">하이퍼 링크</a></li>
                                        <li><a href="#">HTML &lt;style&gt;</a></li>
                                        <li><a href="#">HTML &lt;html&gt; </a></li>
                                        <li><a href="#">HTML &lt;head &gt;</a></li>
                                        <li><a href="#">HTML &lt;div&gt;</a></li>
                                        <li><a href="#">HTML &lt;colgroup&gt;</a></li>
                                        <li><a href="#">HTML &lt;caption&gt;</a></li>
                                    </ol>
                                </div>
                                <div>
                                    <h3>CSS  Reference</h3>
                                    <ol>
                                        <li><a href="#">CSS 선택자</a></li>
                                        <li><a href="#">CSS 단위</a></li>
                                        <li><a href="#">CSS 색상</a></li>
                                        <li><a href="#">CSS 선언 방법</a></li>
                                        <li><a href="#">상대주소와 절대주소</a></li>
                                        <li><a href="#">CSS float</a></li>
                                        <li><a href="#">이미지 표현 방법</a></li>
                                        <li><a href="#">이미지 스프라이트</a></li>
                                        <li><a href="#">IR 효과</a></li>
                                        <li><a href="#">이미지 최적화</a></li>
                                        <li><a href="#">background-color</a></li>
                                        <li><a href="#">border-style</a></li>
                                        <li><a href="#">font-size</a></li>
                                        <li><a href="#">text-align</a></li>
                                    </ol>
                                </div>
                                <div class="last">
                                    <h3>Webstandard</h3>
                                    <ol>
                                        <li><a href="#">웹 표준</a></li>
                                        <li><a href="#">웹 접근성</a></li>
                                        <li><a href="#">W3C</a></li>
                                        <li><a href="#">웹 접근성 연구소</a></li>
                                        <li><a href="#">네이버 널리</a></li>
                                        <li><a href="#">다음 다룸</a></li>
                                        <li><a href="#">Webstandard</a></li>
                                    </ol>
                                </div>
                            </div>
                        </div>
                    </div>                    
                <!-- //cont_nav -->

 

style.css

@charset "utf-8";

/* 스킵 내비게이션 */
#skip{position: relative;}
#skip a{position: absolute; left: 0px; top:-35px; border: 1px solid #fff; color: #fff; background: #333; 
    line-height: 30px; width: 160px; text-align: center;
}
#skip a:active,#skip a:focus{top:0}

/* 레이아웃 */
#wrap{  color: #fff;
/* font-size: 30px;text-transform: uppercase; color: #fff;text-align: center; */
}
#header{ height: 325px; background: url(../img/header_bg.jpg) center top repeat-x; }
#contents{ }
#footer{ height: 200px; background: #333;}


/* 컨텐츠 레이아웃 */
#cont_nav{ color: #000;}
#cont_tit{width: 100%; height: 200px; background: #444}
#cont_ban{width: 100%; height: 200px; background: #555}
#cont_cont{width: 100%; height: 200px; background: #666}

/* 컨테이너 */
.container{width: 990px; margin: 0 auto; height: inherit; background: rgba(255, 255, 255, 0.3);}


/* 헤더 */
.header .header-menu{text-align: right;}
.header .header-menu a{color:#fff;padding: 10px 0px 10px 10px; display: inline-block;}
.header .header-menu a:hover{ color: #666;}
.header .header-tit{text-align: center;}
.header .header-tit h1{text-align: center; background-color: #4aa8d4; font-size: 28px; padding:5px 20px 6px 20px; 
    display: inline-block; color: #fff; margin-top: 40px;font-weight: normal; text-transform: uppercase;}

.header .header-tit a{
    display: inlne-block; background-color: #2698cb; font-size: 18px; color: #fff; padding:5px 20px 6px 20px ;
}

.header .header-icon{text-align: center; margin-top: 30px;}
.header .header-icon a{ width: 60px; height: 60px; display: inline-block; text-align: center; background: url(../img/icon.png); margin: 0 3px;}
.header .header-icon a.icon1{ background-position: 0 0;}
.header .header-icon a.icon2{ background-position: 0 -60px;}
.header .header-icon a.icon3{ background-position: 0 -120px;}
.header .header-icon a.icon4{ background-position: 0 -180px;}
.header .header-icon a.icon1:hover{ background-position: -60px 0;}
.header .header-icon a.icon2:hover{ background-position:  -60px -60px;}
.header .header-icon a.icon3:hover{ background-position:  -60px -120px;}
.header .header-icon a.icon4:hover{ background-position:  -60px -180px;}

/* 
float : left 로 인한 영역깨짐(height:0) 방지법
1.깨지는 영역에 똑같이 float : left 를 사용한다.(x) --> 모든 박스에 float:left 를 사용하게 됩니다.
2.float 의 성질을 차단하는 clear:both; 를 사용한다.(x) ---> 어떤 영역이 깨졌는지 찾기 어려움.
3.float 을 사용한 상위 박스한테 overflow :hidden 을 사용한다 (0) -> 현재는 제일 많이 사용.
4.clearfix 를 사용합니다.(0)
*/
/* 전체 메뉴 */
.nav{overflow: hidden; padding: 30px 0;}
.nav > div {float: left; width: 40%;}
.nav > div.last{width: 20%;}
.nav > div h3 {font-size: 18px; color: #25a2d0; margin-bottom: 4px;}
.nav > div ol {overflow: hidden;}
.nav > div ol li {float: left; width: 50%;}
.nav > div.last ol li {float: left; width: 100%;}
.nav > div ol li a:hover{text-decoration: underline;}

 

 

 

 

 

 

 

 

 

15. 전체 타이틀

 

 

inde.html

                <div id="cont_tit">
                    <div class="container">
                        <div class="tit">
                            <h2>"나는 퍼블리셔다"</h2>
                            <a href="#" class="btn"><span class="ir_pm">전체메뉴</span></a>
                        </div>
                    </div>   
                </div>
                <!-- //cont_tit -->

 

 

style.css

/* 타이틀 */
.tit{position: relative;}
.tit h2{font-size: 40px;text-align: center; padding: 5px 0; letter-spacing: 2px; color: #2c94c4; font-family: 'Single Day', cursive;}
.tit .btn{position: absolute; top: 5px; right: 0; width: 60px; height: 60px;background: url(../img/icon.png) no-repeat 0 -600px;}
.tit .btn:hover{background-position:  -60px -600px;}

 

 

 

 

 

 

 

 

 

 

 

16.  전체 배너

 

 

index.html

                <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 -->

 

 

style.css

/* 배너 */
.ban{position: relative; padding: 24px 0 20px;}
.ban a.prev {position: absolute; left: -60px; top: 60px; width: 43px; height: 43px; background: #ccc; background: url(../img/icon.png) no-repeat -150px 0;}
.ban a.next {position: absolute; right: -60px;top: 60px; width: 43px; height: 43px; background: #ccc; background: url(../img/icon.png) no-repeat -150px -43px;}
.ban a.prev:hover{ background-position:  -193px 0;}
.ban a.next:hover{ background-position:  -193px -43px;}

.ban ul{overflow: hidden;}
.ban ul li{float: left; width: 330px;}
.ban ul li:last-child{text-align: right;} /* ie9 부터 적용 */
.ban ul li:nth-child(2){text-align: center;} /* ie9 부터 적용 */
.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: #98bcdc ;}

 

 

 

 

 

 

 

 

 

17.  컨텐츠 레이아웃

 

 

index.html

                <div id="cont_cont">
                    <div class="container">
                        <div class="cont">
                            <div class="column col1">
                                <h3><span class="ico_img ir_pm">아이콘</span><span class="ico_tit">Notice</span></h3>
                                <p class="ico_desc">가장 웹 페이지에서 기본이 되는 게시판 유형입니다.</p>
                            </div>  
                            <!-- //col1 -->

                            <div class="column col2">
                                <h3><span class="ico_img ir_pm">아이콘</span><span class="ico_tit">Notice</span></h3>
                                <p class="ico_desc">가장 웹 페이지에서 기본이 되는 게시판 유형입니다.</p>                                
                            </div><!-- //col2 -->

                            <div class="column col3">
                                <h3><span class="ico_img ir_pm">아이콘</span><span class="ico_tit">Notice</span></h3>
                                <p class="ico_desc">가장 웹 페이지에서 기본이 되는 게시판 유형입니다.</p>
                            </div><!-- //col3 -->


                            <div class="column col4">
                                <h3><span class="ico_img ir_pm">아이콘</span><span class="ico_tit">Notice</span></h3>
                                <p class="ico_desc">가장 웹 페이지에서 기본이 되는 게시판 유형입니다.</p>
                            </div><!-- //col4 -->


                            <div class="column col5">
                                <h3><span class="ico_img ir_pm">아이콘</span><span class="ico_tit">Notice</span></h3>
                                <p class="ico_desc">가장 웹 페이지에서 기본이 되는 게시판 유형입니다.</p>
                            </div><!-- //col5 -->


                            <div class="column col6">
                                <h3><span class="ico_img ir_pm">아이콘</span><span class="ico_tit">Notice</span></h3>
                                <p class="ico_desc">가장 웹 페이지에서 기본이 되는 게시판 유형입니다.</p>
                            </div><!-- //col6 -->                            
                        </div>
                    </div>   
                </div>
                <!-- //cont_cont -->

 

style.css

/* 컨텐츠 */
.cont{overflow: hidden; padding-top: 30px;}
.cont .column{position: relative;   float: left;  width: 289px; height: 363px;  margin: 0 30px 30px 0; padding-right: 30px;}
.cont .col1{border-right: 1px solid #c8c8c8;}
.cont .col2{border-right: 1px solid #c8c8c8;}
.cont .col3{padding-right: 0px; margin-right: 0px;}
.cont .col4{border-right: 1px solid #c8c8c8;}
.cont .col5{border-right: 1px solid #c8c8c8;}
.cont .col6{padding-right: 0px; margin-right: 0px;}

.cont .column .ico_img{display: block; width: 60px; height: 60px; background: url(../img/icon.png); position: absolute; left: 0px; top:0px; cursor: pointer;}
.cont .column .ico_tit{padding-left: 70px; font-style: 16px; color: #2c94c4;}
.cont .column .ico_desc{padding-left: 70px; border-bottom: 1px solid #d0d0d0;padding-bottom: 15px;}

.cont .col1 .ico_img{background-position: 0px -240px }
.cont .col2 .ico_img{background-position: 0px -300px }
.cont .col3 .ico_img{background-position: 0px -360px }
.cont .col4 .ico_img{background-position: 0px -420px }
.cont .col5 .ico_img{background-position: 0px -480px }
.cont .col6 .ico_img{background-position: 0px -540px }

.cont .col1 .ico_img:hover{background-position: -60px -240px }
.cont .col2 .ico_img:hover{background-position: -60px -300px }
.cont .col3 .ico_img:hover{background-position: -60px -360px }
.cont .col4 .ico_img:hover{background-position: -60px -420px }
.cont .col5 .ico_img:hover{background-position: -60px -480px }
.cont .col6 .ico_img:hover{background-position: -60px -540px }

 

 

 

 

 

 

 

 

18.  게시판1

 

 

index.html

                            <div class="column col1">
                                <h3><span class="ico_img ir_pm">아이콘</span><span class="ico_tit">Notice</span></h3>
                                <p class="ico_desc">가장 웹 페이지에서 기본이 되는 게시판 유형입니다.</p>
                                
                                <div class="notice">
                                    <h4>Web Publisher 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> 
                                    <a href="" class="more ir_pm" title="더보기">더보기</a>
                                </div>

                            </div>  
                            <!-- //col1 -->

 

style.css

/* 게시판 */
.notice{position: relative;}
.notice h4{font-size: 14px; color: #0093bd; padding-bottom: 3px; font-weight: bold;}
.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 a.more{position: absolute; right: 0; top: 0px; display:block;background: url(../img/icon.png) -150px -90px; width: 17px; height: 17px;}
.notice a.more:hover{background-position: -167px -90px;}

 

 

 

 

 

 

 

 

19.  게시판2

 

 

index.html

                               <!-- 게시판2 -->
                                <div class="notice2">
                                    <h4>웹 디자이너 면접 질문</h4>
                                    <ul>
                                        <li><a href="#">display:inline과 display:block 의 차이점은 무엇인가요?</a><span>2022.09.24</span></li>
                                        <li><a href="#">HTML 태그 중에 dl, dd, ul, ol,li 차이점은 무엇인가요?</a><span>2022.09.24</span</li>
                                        <li><a href="#">HTML 태그 중에 strong과 em 태그의 차이점은 무엇인가요?</a><span>2022.09.24</span</li>
                                        <li><a href="#">컨텐츠 요소를 가운데로 오게 하는 방법을 알려 주세요</a><span>2022.09.24</span</li>
                                        <li><a href="#">독타임을 선언하는 이유에 대해서 설명하세요.</a><span>2022.09.24</span</li>
                                    </ul> 
                                    <a href="" class="more ir_pm" title="더보기">더보기</a>
                                </div>
                              <!-- //게시판2 -->

 

 

style.css

/* 2. 게시판 */
.notice2{position: relative; margin-top: 15px;}
.notice2 h4{font-size: 14px; color: #0093bd; padding-bottom: 3px; font-weight: bold;}
.notice2 li{overflow: hidden;background: url(../img/dot.gif) no-repeat 0 8px; padding-left: 8px;}
.notice2 li a{float: left; width: 65%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px;}
.notice2 li span{float: right; width: 30%;  text-align: right;}

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

 

 

 

 

 

 

 

 

 

 

20.  게시판3

 

 

index.html

                               <!-- 게시판3 -->
                                <div class="notice3">
                                    <h4>HTML Reference</h4>
                                    <ul>
                                        <li>
                                            <a href="#">
                                                <img src="img/notice01.jpg" alt="이미지1">
                                                <strong>[HTML] table</strong>
                                                <span>table 태그는 표를 만들 때 사용합니다.</span>
                                            </a>
                                        </li>
                                        <li>
                                            <a href="#">
                                                <img src="img/notice02.jpg" alt="이미지2">
                                                <strong>[HTML] table</strong>
                                                <span>table 태그는 표를 만들 때 사용합니다.</span>
                                            </a>
                                        </li>
                                        <li>
                                            <a href="#">
                                                <img src="img/notice03.jpg" alt="이미지3">
                                                <strong>[HTML] table</strong>
                                                <span>table 태그는 표를 만들 때 사용합니다.</span>
                                            </a>
                                        </li>
                                        <li>
                                            <a href="#">
                                                <img src="img/notice04.jpg" alt="이미지4">
                                                <strong>[HTML] table</strong>
                                                <span>table 태그는 표를 만들 때 사용합니다.</span>
                                            </a>
                                        </li>
                                    </ul> 
                                    <a href="" class="more ir_pm" title="더보기">더보기</a>
                                </div>
                              <!-- //게시판3 -->

 

 

style.css

/* 3. 게시판 */
.notice3{position: relative;}
.notice3 h4{font-size: 14px; color: #0093bd; padding-bottom: 3px; font-weight: bold;}
.notice3 li{overflow: hidden; position: relative; padding: 8px 0 14px 60px;}
.notice3 li a{float: left;  }
.notice3 li a img{ position: absolute; left: 0px; top:0px; width: 50px; border: 1px solid #0093bd;}
.notice3 li a strong{display: block;   overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.notice3 li a span{display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px;}

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

 

 

 

 

 

3.이벤트 및 추가 기능 실습

 

 

 

21.  마우스 오버효과1

 

 

 

 

 

index.html

                               <!-- 오버효과 -->
                                <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>와이어 프레임</strong>
                                            </a>
                                        </li>                                                                                
                                    </ul>                                    
                                </div>
                                <!-- //오버효과 -->  

 

style.css

/* 오버효과 */
.notice_hover{position: relative;}
.notice_hover h4{font-size: 14px; color: #0093bd; padding-bottom: 3px; font-weight: bold;}
.notice_hover ul{overflow: hidden; }
.notice_hover li{float: left; width: 93px; margin-right: 5px; text-align: center;}
.notice_hover li:last-child{ margin-right: 0px;} /*  ie9 부터 적용 */
.notice_hover li.last { margin-right: 0px;} /* 모든 브라우저 버전 적용 */
.notice_hover li a span{position: relative; display: block; width: 93px; height: 93px; line-height: 93px;}
.notice_hover li a span img{width: 100%;}
.notice_hover li a span em{visibility:hidden;  position: absolute; left: 0; top:0px ; background: rgba(0,0,0,0.7); color: #fff; width: 100%;height: 100%;}
.notice_hover li a span:hover em{visibility: visible;}
.notice_hover li a strong{padding: 3px; display: inline-block; font-size: 12px;}

 

 

 

 

 

 

22.  마우스 오버효과2

 

 

 

index.html

                                
                               <!-- 오버효과2 -->
                                <div class="notice_hover2 mt15">    
                                    <h4 class="ir_pm">Mouse Hover</h4>                             
                                    <ul>
                                        <li>
                                            <a href="#">
                                                <span>
                                                    <img src="img/sban04.jpg" alt="이미지4">
                                                    <em>바로가기</em>
                                                </span>                                               
                                                <strong>HTML</strong>
                                            </a>
                                        </li>
                                        <li>
                                            <a href="#">
                                                <span>
                                                    <img src="img/sban05.jpg" alt="이미지5">
                                                    <em>바로가기</em>
                                                </span>                                               
                                                <strong>CSS</strong>
                                            </a>
                                        </li>
                                        <li class="last">
                                            <a href="#">
                                                <span>
                                                    <img src="img/sban06.jpg" alt="이미지6">
                                                    <em>바로가기</em>
                                                </span>                                               
                                                <strong>JQuery</strong>
                                            </a>
                                        </li>                                                                                
                                    </ul>                                    
                                </div>
                                <!-- //오버효과2 -->

 

reset.css

/* margin, padding */
.mt10{margin-top: 10px !important}
.mt15{margin-top: 15px !important}
.mt20{margin-top: 20px !important}
.mt25{margin-top: 25px !important}
.mt30{margin-top: 30px !important}
.mt35{margin-top: 35px !important}
.mt40{margin-top: 40px !important}
.mt45{margin-top: 45px !important}
.mt50{margin-top: 50px !important}

.pt10{padding-top: 10px !important}
.pt15{padding-top: 15px !important}
.pt20{padding-top: 20px !important}
.pt25{padding-top: 25px !important}
.pt30{padding-top: 30px !important}
.pt35{padding-top: 35px !important}
.pt40{padding-top: 40px !important}
.pt45{padding-top: 45px !important}
.pt50{padding-top: 50px !important}

 

style.css

/* 오버효과2 */
.notice_hover2{position: relative; }
.notice_hover2 h4{font-size: 14px; color: #0093bd; padding-bottom: 3px; font-weight: bold;}
.notice_hover2 ul{overflow: hidden; text-align: center;}
.notice_hover2 li{float: left; width: 93px; margin-right: 5px; text-align: center;}
.notice_hover2 li:last-child{ margin-right: 0px;} /*  ie9 부터 적용 */
.notice_hover2 li.last { margin-right: 0px;} /* 모든 브라우저 버전 적용 */
.notice_hover2 li a span{position: relative; display: block; width: 93px; height: 93px; }
.notice_hover2 li a span img{width: 100%;}
.notice_hover2 li a span em{visibility:hidden;  position: absolute; left: 0px; bottom:0px ; width: 100%;background: rgba(0,0,0,0.7); color: #fff; }
.notice_hover2 li a span:hover em{visibility: visible;}
.notice_hover2 li a strong{padding: 3px; display: inline-block; font-size: 12px;}

 

 

 

 

 

 

23.  탭메뉴

 

 

index.html

                                <!-- 탭메뉴 -->
                                <div class="tab_menu">
                                    <h4 class="ir_su">탭 메뉴</h4>
                                    <ul>
                                        <li class="active"><a href="#">공지사항1</a>
                                            <ul>
                                                <li><a href="#">첫번째 공지사항 탭 메뉴 테스트 목록 입니다. 첫번째 공지사항 탭 메뉴 테스트 목록 입니다.</a></li>
                                                <li><a href="#">두번째 공지사항 탭 메뉴 테스트 목록 입니다. 두번째 공지사항 탭 메뉴 테스트 목록 입니다.</a></li>
                                                <li><a href="#">세번째 공지사항 탭 메뉴 테스트 목록 입니다. 세번째 공지사항 탭 메뉴 테스트 목록 입니다.</a></li>
                                            </ul>      
                                        </li>
                                        <li><a href="#">공지사항2</a>
                                            <ul style="display: none;">
                                                <li><a href="#">첫번째 공지사항 탭 메뉴 테스트 목록 입니다. 첫번째 공지사항 탭 메뉴 테스트 목록 입니다.</a></li>
                                                <li><a href="#">두번째 공지사항 탭 메뉴 테스트 목록 입니다. 두번째 공지사항 탭 메뉴 테스트 목록 입니다.</a></li>
                                                <li><a href="#">세번째 공지사항 탭 메뉴 테스트 목록 입니다. 세번째 공지사항 탭 메뉴 테스트 목록 입니다.</a></li>
                                            </ul>                                         
                                        </li>
                                        <li><a href="#">공지사항3</a>
                                           <ul style="display: none;">
                                                <li><a href="#">첫번째 공지사항 탭 메뉴 테스트 목록 입니다. 첫번째 공지사항 탭 메뉴 테스트 목록 입니다.</a></li>
                                                <li><a href="#">두번째 공지사항 탭 메뉴 테스트 목록 입니다. 두번째 공지사항 탭 메뉴 테스트 목록 입니다.</a></li>
                                                <li><a href="#">세번째 공지사항 탭 메뉴 테스트 목록 입니다. 세번째 공지사항 탭 메뉴 테스트 목록 입니다.</a></li>
                                            </ul>                                     
                                        </li>
                                    </ul>                                    
                                </div>
                                <!-- //탭메뉴 -->

 

style.css

/* 콘텐츠 요소를 보이지 않게 하는 방법 */
/*
    1.display:none  -- display:block (영역이 사라짐)
    2.visibility :hidden ;  --visibility:visible; (영역 유지)
    3.opacity :0  --- opacity :1
    4.width:0; height:0; overflow:hidden
*/

/* tab_menu */
.tab_menu{position: relative; border: 1px solid #ccc; padding: 8px; height: 105px;}
.tab_menu ul{overflow: hidden; border-bottom: 1px solid #ccc;}
.tab_menu ul li{float: left; border: 1px solid #ccc; margin-right: -1px; margin-bottom: -1px;}
.tab_menu ul li a{padding: 5px 10px; display: block;} 
.tab_menu ul li ul{position: absolute; left: 0px; top: 48px; width: 270px; border: 0;}
.tab_menu ul li ul li{float: none; border: none; background: url(../img/dot.gif) no-repeat 9px 8px; padding-left: 18px; }
.tab_menu ul li ul li a{ overflow: hidden; text-overflow: ellipsis;white-space: nowrap; width: 100%; padding: 0 0 3px 0;}
.tab_menu ul li.active {background:#2c94c4 ;}
.tab_menu ul li.active a{color:#fff ;}
.tab_menu ul li.active ul li a{color: #333;}

 

 

 

 

 

 

 

 

 

24.  게시판4

 

 

index.html

                               <!-- 게시판4 -->
                                <div class="notice4">
                                    <h4>최신 <em>공지사항</em></h4>
                                    <ul>
                                        <li><a href="#">웹디자이너와 퍼블리셔의 차이점은 무엇인가요?</a><span>2022.09.24</span></li>
                                        <li><a href="#">HTML 태그 중에 dl, dd, ul, ol,li 차이점은 무엇인가요?</a><span>2022.09.24</span</li>
                                        <li><a href="#">HTML 태그 중에 strong과 em 태그의 차이점은 무엇인가요?</a><span>2022.09.24</span</li>                                      
                                    </ul> 
                                    <a href="#" class="more" title="더보기">더보기</a>
                                </div>
                              <!-- //게시판4 -->

 

style.css

/* 4. 게시판 */
.notice4{position: relative; margin-top: 15px; border: 1px solid #ccc;}
.notice4 h4{font-size: 14px; color: #0093bd; padding-bottom: 3px; font-weight: bold; padding:8px 10px; font-size: 14px; font-weight: 700;  border-bottom: 1px solid #ccc;}
.notice4 h4 em{ color: #cf3292;}
.notice4 ul{padding: 10px;}
.notice4 li{overflow: hidden;background: url(../img/dot.gif) no-repeat 0 8px; padding-left: 8px;}
.notice4 li a{float: left; width: 65%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px;}
.notice4 li span{float: right; width: 30%;  text-align: right;}
.notice4 a.more{position: absolute; right: 9px; top: 9px; display:block;width: 37px; height: 17px;}
.notice4 a.more:hover{background-position: -167px -90px;}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

about author

PHRASE

Level 60  라이트

배운 사람은 벼와 같고, 배우지 않은 사람은 쑥과 같다. 벼와 같은 곡식이면 나라의 좋은 양식이고 세상의 큰 보배이다. 쑥과 같은 풀이면 밭가는 이가 싫어하고 김매는 이가 귀찮아한다. 만약 배우지 않으면 뒷날에 담을 마주한 듯 답답할 것이니 뉘우쳐도 그때는 이미 늙었다. -휘종황제

댓글 ( 4)

댓글 남기기

작성