BackGround Image

<style>
div.a{
    background-image: url("../flower_ani/s1.JPG");
}
  • background-image는 url을 통해 이미지를 배경에 도배
  • default 조건 시 해당 이미지가 배경을 가득 채울 때까지 반복

div.b{
    background-image: url("../flower_ani/s2.JPG");
    background-repeat: repeat-x;
}

div.c{
    background-image: url("../flower_ani/s3.JPG");
    background-repeat: repeat-y;
}

div.d{
    background-image: url("../flower_ani/s4.JPG");
    background-repeat: no-repeat;
    background-size: 100px;
    background-position: right bottom;
}
  • background-repeat 조건을 통해 이미지 반복을 설정 가능
  • repeat-x : 수평 반복(1회) / repeat-y : 수직 반복(1회) / no-repeat : 단 하나 출력 (모든 시작점은 좌상단)

body{
   background-image: url("../flower_ani/1.jpg");
   background-repeat: no-repeat;
   background-position: 800px 200px; /*x,y*/
}
</style>
  • <body>전체의 배경 이미지 설정
<body>
    <div class="a"></div>
    <div class="b"></div>
    <div class="c bg"></div> <!--클래스 2개이상 공백으로 구분-->
    <div class="d bg"></div>
</body>
  • <body> 코드

Mouse Hovering

Style Tag Way

<style>
#myimg1:hover{
      background-image: url("../flower_ani/1.jpg");
}

#myimg1:active{
      background-image: url("../flower_ani/11.jpg");
}
</style>
  • myimg id를 부여하여 hover와 active 조건 설정(조건은 : (colon)으로 연결)
  • hover : 마우스 커서가 이미지에 올라가면 코드 실행
  • active : 커서가 이미지를 클릭하면 코드 실행

Attributes Way

<body>
    <img src="../Food/f1.png" title=""
    onmouseover="this.src='../flower_ani/12.jpg'"
    onmouseout="src='../Food/f1.png'">

    <img src="../html_img/1.png"
    onmouseenter="this.src='../html_img/2.png'"
    onmouseleave="this.src='../html_img/1.png'"> /*this.는 img 자체의미*/
</body>
  • onmouseover과 onmouseset은 한 쌍이며 커서를 올리면 변경되는 조건과 빠져나오면 변경되는 조건
  • onmouseenter과 onmouseleave는 한 쌍이며 위와 같은 기능

Tables

Style

<style>
table{
    border: 1px solid gray;
    border-collapse: collapse; /*보더 선이 겹쳐짐*/
}
tr,th,td{
     border: 1px solid purple;
}
</style>
  • table style은 표 전체의 외곽 선 조건
  • border-collapse: collapse; 조건을 통해 표 전체의 이중 선들이 겹쳐짐

Tables Elements

<body>
    <table>
        <!-- tr은 하나의 행 -->
        <tr>
            <th>이름</th> <!--th는 제목-->
            <th>학교</th>
            <th>학과</th>
            <th>학년</th>
        </tr>
        <tr>
            <td>이성신</td> <!--td는 데이터-->
            <td>쌍용대</td>
            <td>자바</td>
            <td>2학년</td>
        </tr>
    </table>
</body>
  • <tr>은 하나의 행을 작성, <th>는 제목 행(text bold, align center), <td>는 데이터 행

RowSpan & ColumnSpan

<!--style 태그를 통해 경계선 부여-->
<table class="tb2">
     <caption><b>[표 문제_span]</b></caption>
     <tr>
         <td rowspan="2" align="center">1</td>
         <td colspan="2">2</td>
         <td align="center">3</td>
     </tr>
     <tr>
         <td colspan="3">4</td>
     </tr>
     <tr align="center">
         <td>5</td>
         <td>6</td>
         <td>7</td>
         <td>8</td>
     </tr>
</table>
  • rowspan은 여러 row를 하나로 묶어줌(상하)
  • colspan은 여러 column을 하나로 묶어줌(좌우)
  • rowspan은 span이 시작하는 가장 윗 행에 설정하면 설정한 행까지 행 생성된 것으로 인식
  • colspan은 span이 시작하는 가장 좌측 열에 설정하면 설정한 열까지 열 생성된 것으로 인식

Using BootStrap

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

<!--BootStrap5 이용하기 위한 link 태그-->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    
		<title>Document</title>
</head>
  • 부트스트랩으로부터 필요한 링크를 link 태그에 삽입
<body>
    <table class="table table-striped" style="width: 500px;">
        <tr>
            <th>학번</th>
            <th>이름</th>
            <th>학과</th>
            <th>학년</th>
        </tr>
        <tr>
            <td>204801</td>
            <td>홍성경</td>
            <td>법학과</td>
            <td>2</td>
        </tr>
			<!--생략-->
        <tr>
            <td colspan="4" align="center">
                <button type="button" class="btn btn-outline-info">전송</button>
                <button type="button" class="btn btn-outline-warning">취소</button>
            </td>
        </tr>
    </table>
</body>
  • 부트스트랩으로부터 table의 양식과 button 양식을 받아옴
  • 부트스트랩에서 지정한 형식 그대로 입력해야 양식 받아오기 가능

<style>
     a:link{
         color: black;
         text-decoration: none;
     }

     a:visited{
         color: blueviolet;
         text-decoration: none;
     }

     a:hover{
         color: red;
         text-decoration: underline;
     }
</style>
  • link 조건은 <a>태그의 default 조건과 거의 동일
  • visited 조건은 링크를 방문했을 때 실행되는 조건
  • hover 조건은 커서를 링크에 올렸을 때 실행되는 조건

List Usages

<body>
    <div>
        <ul>
            <li class="main">
                <a href="#">7월12일</a>
                <ul class="submenu">
                    <li>
                        <a href="../day0712/ex1_htmlTag.html">1번예제</a>
                    </li>
                    <li>
                        <a href="../day0712/ex2_htmlTag.html">2번예제</a>
                    </li>
                    <li>
                        <a href="../day0712/quiz.html">퀴즈</a>
                    </li>
                </ul>
            </li>
        </ul>

        <ul>
            <li class="main">
                <a href="#">7월13일</a>
                <ul class="submenu">
                    <li>
                        <a href="../day0713/ex01_htmlTag.html">1번예제</a>
                    </li>
                    <li>
                        <a href="../day0713/ex02_olul.html">2번예제</a>
                    </li>
                    <li>
                        <a href="../day0713/ex03_textStyle.html">3번예제</a>
                    </li>
                </ul>
            </li>
        </ul>
</body>
  • <a>태그의 참조를 “#”이라 지정하면 하이퍼링크가 생성되지만 이동하는 링크가 없음을 의미
  • 리스트 내의 각 요소들 내부에 또 리스트 작성 가능
<style>
        a {
            text-decoration: none;
        }
        ul li{
            list-style: none;
        }

        li.main{
            float: left;
        }

        li.main>a{
            color: red;
            font-weight: bold;
            display: block;
            width: 180px;
        }

        ul.submenu{
            font-size: 12pt;
            margin-top: 20px;
        }

        ul.submenu>li>a{
            display: block;
            width: 180px;
            height: 20px;
            color: orange;
        }
</style>
  • 위 <body>태그에 활용되는 <style> 조건들
  • text-decoration: none; 조건은 하이퍼링크의 밑줄을 제거
  • list-style: none;은 리스트의 순서 표기를 제거
  • float: left;를 통해 큰 리스트가 우측으로 정렬
  • Selector를 정확히 지정하지 않으면 엉뚱한 태그에 조건이 부여됨

profile
초보개발자

0개의 댓글