CSS

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

    <style>
      /* 전체 선택자 */
      * {
        color: red;
        background: yellow;
      }

      /* 태그 선택자 */
      b {
        font-size: 30px;
      }

      /* id 선택자 */
      #id_txt {
        background: gray;
      }

      /* class 선택자 */
      .class_txt {
        color: black;
      }
    </style>
  </head>
  <body>
    <dl>
      <dt><b>css</b></dt>
      <dd id="id_txt">스타일 시트 표준안</dd>
      <dd class="class_txt">
        웹 문서에 글꼴, 색상, 정렬과 각 태그의 배치 방법 등 디자인 적용
      </dd>

      <dt><b>css구성</b></dt>
      <dd>선택자(selector) : 디자인을 적용할 대상 지정</dd>
      <dd>속성 : 어떤 디자인을 설정할지</dd>
      <dd>속성 값 : 속성에서 선택한 디자인을 어떻게 반영할지</dd>
    </dl>
  </body>
</html>

선택자

코드 실행

 

 

 

 

 

 

 

 

 

 

id 선택자와 class 선택자의 차이

- id 선택자는 id 선택자를 여러개 중첩하여 사용할 수 없다.

- class 선택자는 여러 class 를 중첩하여 사용할 수 있다.

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

    <style>
      #id01 {
        color: red;
      }
      #id02 {
        background: aqua;
      }
      .class01 {
        color: blue;
      }
      .class02 {
        background: aqua;
      }
    </style>
  </head>
  <body>
    <div id="id01" class="class02">
      <!-- id 선택자는 동시에 여러개 적용 불가 -->
      <!-- id 선택자와 class 선택자는 동시에 적용 가능 -->
      id를 부여할 경우 문서 내의 유일한 값으로 사용<br />
      문서내에서 동일한 id를 부여하면 안된다
    </div>
    <div class="class01 class02">
      <!-- class 선택자는 동시에 여러 클래스를 적용할 수 있음 -->
      class는 다른 태그에서 사용해도 된다<br />
      여러개를 동시에 부여할 수 있다
    </div>
  </body>
</html>

id 선택자와 class 선택자의 차이

코드 실행

 

 

 

 

 

 

 

 

 

 

하위 선택자, 자식 선택자, 인접 선택자, 형제 선택자

- 하위 선택자 : 특정 선택자 하위의 모든 요소를 말한다

- 자식 선택자 : 직속 자식 요소를 말한다

- 인접 선택자 : 바로 뒤에 나오는 하나의 요소

- 형제 선택자 : 같은 계층에 있는 요소에 적용

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

    <style>
      .box p {
        color: lime;
      } /* 하위 선택자 */
      .box > p {
        color: orange;
      } /* 자식 선택자 */
      .box + div {
        background: gray;
      } /* 인접 선택자 */
      .box ~ p {
        background: green;
      } /* 형제 선택자 */
    </style>
  </head>
  <body>
    <div class="box">
      <p>1. 하위 선택자는 특정 선택자 하위의 모든 요소를 말한다</p>
      <div>
        <p>2. 자식 선택자는 직속 자식 요소를 말한다</p>
      </div>
      <p>3. 다음 내용</p>
    </div>
    <div>1. 인접 선택자는 바로 뒤에 나오는 하나의 요소</div>
    <div>2. 인접 선택자는 바로 뒤에 나오는 하나의 요소</div>
    <p>형제 선택자는 같은 계층에 있는 요소에 적용 된다</p>
  </body>
</html>

하위 선택자, 자식 선택자, 인접 선택자, 형제 선택자

코드 실행

 

 

 

 

 

 

 

 

 

가상 선택자

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

    <style>
      div {
        width: 200px;
        height: 100px;
        color: blue;
        background: green;
        opacity: 0.9;
      }
      div:hover {
        width: 400px;
        height: 50px;
        color: red;
        background: yellow;
        opacity: 0.3;
        transition: all 1.5s linear 0.5s;
        /*  all : 모든 내용을
            1.5s : 1.5초 동안 구현하세요
            
            linear : 선형 그라데이션 효과
            0.5s : 0.5초 동안 마우스가 위에 있으면
        */
      }
    </style>
  </head>
  <body>
    <h2>가상 선택자</h2>
    <div>가상 클래스를 이용한 애니메이션 효과</div>
  </body>
</html>

가상 선택자

마우스가 올라가면 0.5초 간 대기 후에 1.5초 동안에 div:hover 가 구현됨

 

 

 

 

 

 

 

 

 

 

실습 예제

실습 예제

 

실습 풀이

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

    <style>
      .main_back {
        background: lightgray;
        height: 300px;
        width: 190px;
      }
      .hover:hover ~ div > h2 {
        color: aqua;
      }
      .main_back > ul > li > h3:hover {
        background-color: white;
      }
    </style>
  </head>
  <body>
    <h1 class="hover">오늘의 할 일</h1>
    <div class="main_back">
      <h2>12월 31일 할 일</h2>
      <ul>
        <li>
          <h3>오전 10시</h3>
          <p>아침밥 먹기</p>
        </li>

        <li>
          <h3>낮 12시</h3>
          <p>광합성</p>
        </li>

        <li>
          <h3>오후 4시</h3>
          <p>집 나가기</p>
        </li>
      </ul>
    </div>
  </body>
</html>

 

코드 실행

 

 

 

 

 

 

 

 

 

 

a 태그 가상 선택자

1. link : 방문한적 없는 링크

2. visited : 방문한 적 있는 링크

3. hover : 마우스가 올라갔을 경우

4. active : 클릭이 되는 순간

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      a:link {
        color: pink;
        text-decoration: none;
      }
      a:visited {
        color: red;
      }
      a:hover {
        text-decoration: overline;
        color: black;
      }
      a:active {
        background: yellow;
      }
    </style>
  </head>
  <body>
    <a href="#">test</a> &nbsp;
    <a href="https://www.naver.com">naver</a>
    <hr />
    link : 웹 문서에서 사용자가 방문하지 않았던 곳<br />
    visited : 웹 문서에서 사용자가 방문한 곳<br />
    hover : 포인터가 올라갔을 경우<br />
    active : 클릭이 되는 순간
  </body>
</html>
시크릿 모드로 창을 열어놓은 상태라 방문한 사이트로 인식하지 않음

 

 

 

 

 

 

 

 

 

 

overflow: hidden

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .div01 {
        overflow: hidden;
        background: blue;
        height: 100px;
      }
      .div01 div {
        background: red;
        width: 200px;
        height: 200px;
      }
    </style>
  </head>
  <body>
    <div class="div01">
      hello
      <div>css</div>
    </div>
    <h1>다음 내용</h1>
  </body>
</html>

overflow: hidden 적용 후 코드 결과

 

overflow: auto

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .div01 {
        overflow: hidden;
        background: blue;
        height: 100px;
      }
      .div01 div {
        background: red;
        width: 200px;
        height: 200px;
      }
      .txt {
        overflow: auto;
        height: 100px;
        width: 100px;
        background: aqua;
      }
    </style>
  </head>
  <body>
    <div class="div01">
      hello
      <div>css</div>
    </div>
    <h1>다음 내용</h1>
    <div class="txt">
      제230조<br />
      회원이 지켜야할 내용이 있다면 지켜주세요<br />
      더 이상 내용은 없음<br />
      그래 반갑다<br />
      즐거운 하루 되세요~^^
    </div>
  </body>
</html>

overflow 적용 안되었을 때 > overflow:hidden 적용 되었을 때 > overflow:auto 적용 되었을 때

일반적인 글은 overflow 가 발생했을때 hidden 을 사용하게 되면 글자가 사라져 버린다, 이때 auto 옵션을 사용하면 스크롤 바 형식으로 텍스트가 형식에 맞춰서 보존된다

 

 

 

 

 

 

 

 

 

 

Hover Effect

1. transform: scale(배수); : 마우스가 올라가면 크기가 배수만큼 커짐

2. transition: all 시간초s; : 마우스가 올라가면 작동할 모든 기능을 설정한 시간초동안 실행

 

 

 

 

 

 

 

 

 

 

실습 예제

실습 예제

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      div {
        background: red;
        text-align: center;
        height: 40px;
        width: 180px;
        color: white;
        padding-top: 20px;
        font-weight: bold;
      }
      div:hover {
        background: gray;
      }
    </style>
  </head>
  <body>
    <div
      style="
        background: pink;
        height: 400px;
        width: 900px;
        padding-top: 10px;
        padding-left: 10px;
      "
    >
      <div>Home</div>
      <div>Profile</div>
      <div>Board</div>
      <div>Contact</div>
    </div>
  </body>
</html>
코드 실행

 

 

 

 

 

 

 

 

 

 

link

외부 파일로 생성한 css 파일을 불러오는 태그인 link 태그

css 파일 따로 생성

.px {font-size: 24px;}
.pt {font-size: 24pt;}
.per {font-size: 150%;}
.em {font-size: 1.5em;}

css 파일 내부 코드

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <link rel="stylesheet" href="test09.css" />
  </head>
  <body>
    기본 글자 크기는 16px <br />
    글자 크기 단위<br />
    - px : 해상도에 따라 상대적으로 달라지는 단위<br />
    - pt : 무조건 고정 크기<br />
    - % : 부모 요소의 크기를 100% 기준으로 계산<br />
    - em : 부모 크기를 100% 기준으로 100분의 1단위

    <hr />

    <a href="https://pxtoem.au" target="_blank">단위 변환 사이트</a>
    <div class="px">내용</div>
    <div class="pt">내용</div>
    <hr />
    <div>기본 크기 16px 크기</div>
    <div class="per">부모가 없는 기본 16px 의 150% 크기</div>
    <div class="em">부모가 없는 기본 16px 의 1.5em 크기</div>
    <div class="px">
      부모 크기 24px
      <div class="px">자식 24px</div>
      <div class="per">자식 150%</div>
      <div class="em">자식 1.5em</div>
    </div>
  </body>
</html>

html 코드에 link 태그를 사용하여 css 파일을 불러와서 사용

코드 실행 내용

 

 

 

 

 

 

 

 

 

 

inline, block

display 태그에서 inline 태그를 block 으로 변경할 수도 있고 block 태그를 inline 으로 변경할 수도 있다

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      div {
        background: skyblue;
        display: inline-block;
        width: 200px;
        text-align: center;
      }
      span {
        background: olive;
        display: block;
      }
      .visible:hover ~ .none {
        display: inline;
      }
      .none {
        display: none;
        background: yellowgreen;
      }
    </style>
  </head>
  <body>
    <div>div-01</div>
    <div>div-02</div>
    <span>span-01</span>
    <span>span-02</span>
    <h1 class="visible">마우스를 올려주세요</h1>
    <h1 class="none">내용</h1>
    즐거운 날~~~~
  </body>
</html>
코드 실행

 

 

 

 

 

 

 

 

 

 

텍스트 가운데 정렬

한 줄 가운데 정렬 : height 의 값과 line-height 값을 일치시키면 줄의 가운데로 이동한 뒤 text-align: center 를 사용하여 중앙에 위치

여러줄 가운데 정렬 : display: table-cell 지정 후 vertical-align: middle 설정

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .in-block {
        display: inline-block;
        background: orange;
        width: 200px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        text-decoration: none;
      }
      div {
        background: aqua;
        width: 300px;
        height: 300px;
        display: table-cell;
        vertical-align: middle;
      }
      label {
        width: 100px;
        height: 30px;
        background: red;
        display: inline-block;
        line-height: 30px;
        text-align: center;
      }
      input {
        width: 300px;
        height: 30px;
        border-radius: 10px;
      }
    </style>
  </head>
  <body>
    <a href="#" class="in-block">홈으로 이동1</a>
    <a href="#" class="in-block">홈으로 이동2</a>
    <a href="#" class="in-block">홈으로 이동3</a>
    <div>
      여러줄<br />
      가운데<br />
      정렬<br />
      되나요
    </div>
    <label>아이디 입력</label><input />
  </body>
</html>

코드 실행

728x90

'FE > CSS' 카테고리의 다른 글

[CSS] CSS 기초2  (0) 2024.03.21

 

 

 

 

 

HTML

 

<html>
<head>
	<title>제목 설정</title>
</head>
<body>
	내용이 들어옵니다!!!<br> <!-- 줄바꿈 <br> -->
	다른 내용 추가
	<br>안녕<br>
	하세요
	<p>단락을 나누는 p 태그</p>
</body>
</html>

HTML 기본 코드 구조

 

 

 

 

 

<!DOCTYPE html>
<html lang="ko"> <!-- 웹페이지 소스코드 언어 설정 -->
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    .back{background-color: gray;}

</style>
<body text="white" bgcolor="black">
    <a href="https://validator.w3.org">https://validator.w3.org</a>
    <!-- 내가 작성한 코드의 문법 오류를 확인할 수 있는 사이트 -->
    <h3><span>블럭 태그 안에 인라인 태그 사용</span></h3>
    <span><h3>인라인 태그 안에 블럭 태그 사용</h3></span> <!--  -->
    <hr>

    <h1 style="background-color: red;">블럭 요소</h1> <!-- 블럭 : 전체 영역 차지 -->
    <p style="background-color: beige;">블럭 요소</p>
    <div style="background-color: skyblue;">블럭 요소</div>

    <span style="background-color: silver;">인라인</span> <!-- 인라인 : 내용까지 영역 차지 -->
    <label style="background-color: aqua;">인라인</label>
</body>
</html>

코드 실행

 

 

 

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>문서의 제목(큰수부터 작은수로 작성) h1</h1>
    <h2>문서 내의 작은 숫자를 사용 후 큰 수를 사용하지 않음 h2</h2>
    <h3>문서의 제목 h3</h3>
    <h4>문서의 제목 h4</h4>
    <h5>문서의 제목 h5</h5>
    <h6>문서의 제목 h6</h6>

    <hr>

    <font>기본 글자 크기는 size=3</font><br>
    <font size="7">size = 7</font><br>
    <font size="6">size = 6</font><br>
    <font size="5">size = 5</font><br>
    <font size="4">size = 4</font><br>
    <font size="3">size = 3</font><br>
    <font size="2">size = 2</font><br>
    <font size="1">size = 1</font><br>
    <font face="궁서체" color="blue">궁서체</font>

    <hr>

    <em>강조하고 싶은 텍스트, 기울임체</em>
    <strong>중요한 텍스트, 굵은 글씨</strong>
    <mark>주의 깊게 볼 텍스트, 노란색 표시</mark>
    <b>단순 굵은 글씨</b>
    <small>주의 사항, 법적 제한, 저작권 등을 정의하는 태그</small>
    <sup>위첨자</sup>
    <sub>아래첨자</sub>
</body>
</html>

코드 실행

 

 

 

 

 

- 테이블 태그 -

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>테이블 - 표를 정의할 때 사용하는 태그</h1>
    <mark>테이블 태그</mark>
    <br>
    <p>thead : 테이블의 제목 부분</p>
    <p>tbody : 테이블의 내용 부분</p>
    <p>tr : 하나의 행을 나누기 위한 태그</p>
    <p>th : 제목 부분을 넣을 때 사용하는 태그(thead와 함께 사용)</p>
    <p>td : 내용 부분을 넣을 때 사용 (tbody 와 함께 사용)</p>
    <hr>

    <table border="1" align="center" height="200" width="300" bgcolor="khaki">
        <thead>
            <tr bgcolor="yellow">
                <th>월</th><th>화</th><th>수</th>
            </tr>
        </thead>
        <tbody>
            <tr height="100" align="right">
                <td width="150">영어</td><td>수학</td><td>국어</td>
            </tr>
            <tr>
                <td>영어</td><td>수학</td><td>국어</td>
            </tr>
        </tbody>
    </table>

    <hr>

    <table border="1">
        <tr>
            <td colspan="2">111</td><td>333</td>
        </tr>
        <tr>
            <td rowspan="2">111</td> <td>222</td> <td>333</td>
        </tr>
        <tr>
            <td>111</td> <td>333</td>
        </tr>
    </table>

</body>
</html>

 

 

 

 

 

 

 

 

 

실습 예제

예제

 

실습 풀이

<!DOCTYPE html>
<style>
  .font_bold {
    font-weight: bold;
    text-align: center;
  }
</style>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <table border="1">
      <thead>
        <tr>
          <th colspan="5">IT 시간표</th>
        </tr>
      </thead>

      <tbody>
        <tr>
          <td></td>
          <td class="font_bold">401호</td>
          <td class="font_bold">402호</td>
          <td class="font_bold">403호</td>
          <td class="font_bold">404호</td>
        </tr>

        <tr>
          <td class="font_bold">09:00-12:00</td>
          <td rowspan="4" align="center" class="font_bold">
            공<br /><br />사<br /><br />중
          </td>
          <td>PYTHON 기 초</td>
          <td rowspan="2">네트워크보안<br />실무자 양성</td>
          <td>보충훈련 과정<br />(OS/네트워크)</td>
        </tr>

        <tr>
          <td class="font_bold">12:30-15:30</td>
          <td>JAVA</td>
          <td>보충훈련 과정<br />(언어계열)</td>
        </tr>

        <tr>
          <td class="font_bold">15:30-18:30</td>
          <td>C언어</td>
          <td rowspan="2">가상화 시스템<br />엔지니어 실무자 양성</td>
          <td>리눅스</td>
        </tr>

        <tr>
          <td class="font_bold">19:00-22:00</td>
          <td>PYTHON_WEB</td>
          <td>서버</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>

코드 실행

 

 

 

 

 

 

 

 

 

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <pre>
    공백을 넣으세요 아무 거 나 숑
    내부의 공백, 줄바꿈을 모두 인식하는
    pre 태그
    </pre>
    <hr />
    두께
    <hr size="10" />
    음영효과
    <hr size="10" noshade />
    길이, 색, 위치
    <hr width="50%" align="center" color="red" />
    <hr width="300px" align="center" />
    <p align="center" style="background: blue">내용</p>
    <div align="right" style="background: red">내용</div>
    <label style="background: green">내용</label>

    <h3>a 태그</h3>
    - 다른 문서로 이동하거나 이메일 주소에 링크를 저장<br />
    - 블록, 인라인 요소를 포함할 수 있다<br />
    - 단, 다른 링크로 연결되는 태그를 포함할 수 없다 (&lt;a&gt;태그,
    &lt;button&gt;태그 등)<br />
    - 속성<br />
    &nbsp;&nbsp;- href : 이동하고자 하는 경로<br />
    &nbsp;&nbsp;- target : _blank를 사용하여 새탭으로 페이지를 열어준다<br />
    &nbsp;&nbsp;- title : 마우스를 올렸을 경우의 내용 표현<br />

    <a href="ex02.html" target="_blank">ex02</a><br />
    <a href="https://www.naver.com" title="네이버로 이동">네이버</a><br />
    <a href="mailto:youngho3358@gmail.com">youngho3358 에게 메일 쓰기</a><br />

    <br />
    <hr />
    <br />

    <h3>img</h3>
    - src 속성에 이미지의 경로<br />
    - alt 속성은 이미지를 찾지 못하는 경우 설명으로 대체<br />
    - <strong>alt 속성은 필수 항목이다</strong><br />
    <hr />
    <img
      src="download.jpg"
      width="150px"
      height="150px"
      border="10"
      alt="이상해씨"
    />
    <img
      src="없는파일명.jpg"
      width="150px"
      height="150px"
      border="10"
      alt="이미지를 불러올 수 없음"
    />

    <hr />
    a 태그 내부에 이미지 태그 사용 가능 >>>
    <a
      href="https://www.naver.com"
      title="네이버 홈페이지 이동"
      target="_blank"
    >
      <img src="download.jpg" width="150px" height="150px" border="1" alt="" />
    </a>

    <hr />

    <h5>순서가 있는 리스트</h5>
    <ol type="i">
      <li>aaaa</li>
      <li>aaaa</li>
      <li>aaaa</li>
      <li>aaaa</li>
    </ol>

    <h5>순서가 없는 리스트</h5>
    <ul>
      <li>aaaa</li>
      <li>aaaa</li>
      <li>aaaa</li>
      <li>aaaa</li>
    </ul>

    <hr />

    <ul>
      <li>
        <b>교육과정</b>
        <ul>
          <li><a href="">HTML</a></li>
          <li><a href="">CSS</a></li>
          <li><a href="">JAVASCRIPT</a></li>
        </ul>
      </li>
    </ul>

    <dl>
      <dt><b>HTTP</b></dt>
      <dd>HTML을 전달하는 프로토콜.<br />URL은 "http://도메인 주소"로 사용</dd>
    </dl>

    <hr />
  </body>
</html>

코드 실행

 

 

 

 

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <h3>input</h3>
    <input type="button" value="버어튼" /><br />
    <input type="submit" value="서어브밋" /><br />
    <input type="reset" value="reset" /><br />
    <input type="image" src="download.jpg" width="50" alt="???" /><br />
    <input type="file" value="" /><br />

    <hr />

    <input type="text" value="내용 입력" size="10" maxlength="7" /><br />
    <input type="password" placeholder="input password" /><br />
    <input type="email" placeholder="ex@co.kr" /><br />
    <input type="search" value="값 입력 시 x버튼 활성화" /><br />
    <input type="tel" value="010-1234-1234" /><br />
    <input type="number" min="1" max="10" /><br />

    <hr />

    <input type="color" /><br />
    <input type="range" /><br />
    <input type="radio" /><br />
    <input type="checkbox" /><br />
    <input type="hidden" value="내용을 숨김!!!!" /><br />

    <hr />

    10대<input type="radio" name="age" /> 20대<input
      type="radio"
      name="age"
      checked
    />
    30대<input type="radio" name="age" /> 40대<input type="radio" name="age" />

    <hr />

    첵<input type="checkbox" checked /> 첵1<input type="checkbox" checked />
    첵2<input type="checkbox" checked />

    <hr />

    <form>
      <!-- form 태그로 묶어야 초기화, 전송, btn 등 각각의 텍스트 필드와 연동됨 -->
      <input type="text" placeholder="input name" /><br />
      <input type="text" placeholder="input address" /><br />
      <textarea cols="50" rows="6"></textarea>

      <fieldset style="width: 200px">
        <legend>취미 조사</legend>
        <!-- 레전드 태그 : 제목 -->
        <input id="id" />

        <label for="id">책 읽기</label>
        <input type="checkbox" id="h1" />
        <label>멍타기</label>
        <input type="checkbox" />

        <label for="id">아이디 입력</label>
        <!-- 라벨의 for 옵션을 사용하면 해당 라벨 클릭 시 for 옵션 안에 적힌 id 값으로 이동 -->
      </fieldset>

      <select size="1" name="test_5">
        <!-- 사이즈에 들어가는 내용은 클릭하지 않았을때 보여줄 선택지의 갯수 -->
        <option>사과</option>
        <option>배</option>
        <option selected>복숭아</option>
      </select>

      <input type="reset" value="초기화" />
      <input type="submit" value="전송" />
      <input type="button" value="btn" />
    </form>
  </body>
</html>

코드 실행

 

 

 

 

 

 

 

 

 

 

GET / POST

전송 방식

 

 

 

 

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <form action="ex06.html">
      <!-- ex06.html 로 전송 -->
      <!-- default 는 GET 방식 -->
      <input
        type="text"
        name="test_id"
        placeholder="아이디 입력"
        required
      /><br />
      <input
        type="tel"
        pattern="\d{3}-\d{4}-\d{4}"
        name="test_num"
        placeholder="예) 000-0000-0000"
        required
      /><br />
      <input type="text" readonly value="쓸 수 없음!!!" /><br />
      <input type="submit" value="전송" /><br />
      <input type="button" value="button" disabled /><br />
      <button type="button">버튼</button>
    </form>

    <hr />

    <div style="background-color: pink">웹 브라우저 전체 공간에 대해 분할</div>
    <div style="background-color: skyblue">블록(block)형식으로 분할</div>

    <span style="background-color: peru">웹 브라우저의 일부 영역만 분할</span>
    <span style="background-color: tan">인라인(inline) 형식으로 분할</span>

    <div style="background-color: hotpink">
      div영역
      <span style="background-color: peru">span 첫 번째 영역</span> div영역
      <span style="background-color: red">span 두 번째 영역</span>
    </div>
  </body>
</html>

코드 실행

 

 

 

 

 

 

 

 

 

 

태그 영역

 

 

 

 

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <header>
      <h1>주 제목이 들어온다</h1>
      <nav style="background-color: orange">
        <a href="#">공지사항</a>
        <a href="#">회사소개</a>
        <a href="#">이벤트</a>
      </nav>
    </header>

    <div>
      <section>
        특정 컨텐츠 영역 : 웹 페이지로 보여줄 하나의 정보 덩어리
      </section>
      <section>
        특정 컨텐츠 영역 : 웹 페이지로 보여줄 하나의 정보 덩어리
      </section>
      <article>주요 기사 : 오른쪽 또는 왼쪽 영역에 배치</article>
      <aside>광고 : 오른쪽 또는 왼쪽에 배치</aside>
    </div>

    <footer>
      <address>서울 특별시 / 010-1234-1234</address>
      <b><i>&copy;</i></b
      >test.com
    </footer>

    <hr />

    <h3>오디오 재생</h3>
    <audio src="" controls loop autoplay></audio>
    <h3>비디오 재생</h3>
    <video src="" muted="muted" loop autoplay width="300" height="300"></video>
  </body>
</html>

코드 실행

 

 

 

 

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <header>
      <h2>&lt; 책갈피 기능 &gt;</h2>
      <nav>
        <a href="#user">[이름]</a> &nbsp; &nbsp;
        <a href="#user1">[이름111]</a> &nbsp; &nbsp;
        <a href="#user2">[이름222]</a> &nbsp; &nbsp;
      </nav>
    </header>

    <section>
      <p>이름</p>
      <a name="user">이름 이동</a>
      <a href="#top">top 이동</a>
      <hr />
      <br /><br /><br /><br /><br /><br /><br />
      <p>이름</p>
      <a name="user1">이름111 이동</a>
      <a href="#top">top 이동</a>
      <hr />
      <br /><br /><br /><br /><br /><br /><br />
      <p>이름</p>
      <a name="user2">이름222 이동</a>
      <a href="#top">top 이동</a>
    </section>
  </body>
</html>

코드 실행

 

 

 

 

 

 

 

 

 

 

실습 예제

실습 예제

<!DOCTYPE html>
<style>
  .font_bold {
    font-weight: bold;
    text-align: center;
  }
</style>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <table border="1">
      <thead>
        <tr>
          <th colspan="5">IT 시간표</th>
        </tr>
      </thead>

      <tbody>
        <tr>
          <td></td>
          <td class="font_bold">401호</td>
          <td class="font_bold">402호</td>
          <td class="font_bold">403호</td>
          <td class="font_bold">404호</td>
        </tr>

        <tr>
          <td class="font_bold">09:00-12:00</td>
          <td rowspan="4" align="center" class="font_bold">
            공<br /><br />사<br /><br />중
          </td>
          <td>PYTHON 기 초</td>
          <td rowspan="2">네트워크보안<br />실무자 양성</td>
          <td>보충훈련 과정<br />(OS/네트워크)</td>
        </tr>

        <tr>
          <td class="font_bold">12:30-15:30</td>
          <td>JAVA</td>
          <td>보충훈련 과정<br />(언어계열)</td>
        </tr>

        <tr>
          <td class="font_bold">15:30-18:30</td>
          <td>C언어</td>
          <td rowspan="2">가상화 시스템<br />엔지니어 실무자 양성</td>
          <td>리눅스</td>
        </tr>

        <tr>
          <td class="font_bold">19:00-22:00</td>
          <td>PYTHON_WEB</td>
          <td>서버</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>

표 이미지

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <div style="border: 1px solid; width: 450px">
      <form>
        <table>
          <tr>
            <td colspan="3">다음 <mark>내용에 맞게 입력</mark> 하시오.</td>
            <td rowspan="5">
              <img
                src="download.jpg"
                width="130px"
                height="100px"
                alt="이상해씨"
              />
            </td>
          </tr>

          <tr>
            <td colspan="2">전공 분야를 입력하세요.</td>
            <td>
              <select>
                <option value="소프트웨어">소프트웨어</option>
                <option value="하드">하드웨어</option>
              </select>
            </td>
          </tr>

          <tr>
            <td width="70">이름</td>
            <td colspan="2">
              <input type="text" required placeholder="이름을 입력하세요." />
            </td>
          </tr>

          <tr>
            <td width="70">아이디</td>
            <td colspan="2">
              <input type="text" required placeholder="아이디를 입력하세요" />
            </td>
          </tr>

          <tr>
            <td width="70">비밀번호</td>
            <td colspan="2">
              <input
                type="password"
                required
                placeholder="비밀번호를 입력하세요"
              />
            </td>
          </tr>
        </table>

        <fieldset style="width: 400px">
          <legend>성별 조사</legend>
          여성<input type="radio" value="여성" /> 남성<input
            type="radio"
            value="여성"
          />
        </fieldset>

        <fieldset style="width: 400px">
          <legend>취미 조사</legend>
          책읽기<input type="checkbox" /> 공부하기<input type="checkbox" /> 책
          읽으며 공부하기<input type="checkbox" /> 컴퓨터<input
            type="checkbox"
          />
        </fieldset>

        <fieldset style="width: 400px">
          <legend>하고 싶은 말</legend>
          <textarea name="" id="" cols="50" rows="3"></textarea>
        </fieldset>

        <button>
          <a href="test03.html">완료</a>
        </button>
        <button>다시작성</button>
      </form>
    </div>
  </body>
</html>

첫번째 사진

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <div style="background-color: yellow; width: 800px">
      <table border="1" style="width: 800px; height: 300px">
        <thead>
          <th style="height: 100px" colspan="3">
            <font
              face="궁서체"
              style="
                color: blue;
                font-size: 50px;
                text-decoration: underline;
                text-decoration-color: gray;
                text-decoration-thickness: 3px;
                text-underline-offset: 25px;
              "
              >회사 소개</font
            >
          </th>
        </thead>

        <tr>
          <td>
            <ul>
              <li><a href="https://www.naver.com">네이버</a></li>
            </ul>
          </td>
          <td style="text-align: center; font-weight: 1000">안녕하세요</td>
          <td rowspan="3" style="text-align: center">
            <a href="test01.html">
              <img src="download.jpg" alt="이미지" width="100" />
            </a>
          </td>
        </tr>

        <tr>
          <td>
            <ul>
              <li><a href="https://www.google.com">구글</a></li>
            </ul>
          </td>
          <td style="text-align: center; font-weight: 1000">
            HTML 회사 입니다
          </td>
        </tr>

        <tr>
          <td>
            <ul>
              <li><a href="https://www.daum.net">다음</a></li>
            </ul>
          </td>
          <td style="text-align: center; font-weight: 1000">환영합니다</td>
        </tr>

        <tr>
          <td colspan="3">
            회사소개&#183;광고안내&#183;검색등록&#183;제휴문의&#183;인재채용&#183;서비스약관&#183;청소년보호
            정책&#183; 개인정보처리방침&#183;웹접근성안내&#183;고객센터
            <b><i>Copyright &copy; CARE LAB. ALL rights reserved.</i></b>
          </td>
        </tr>
      </table>
    </div>
  </body>
</html>

회사 소개

 

 

 

 

 

 

 

 

 

 

실습 예제

실습 예제

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <header style="text-align: center; color: pink">
      <b>B&nbsp;&nbsp;&nbsp;l&nbsp;&nbsp;&nbsp;o&nbsp;&nbsp;&nbsp;g</b>
      <hr style="color: #80808050; border: 2px solid" />
    </header>
    <div>
      <span style="padding: 0px 10px 0px 0px; color: green"><b>전체</b></span>
      <span style="padding: 0px 10px 0px 0px">인테리어</span>
      <span style="padding: 0px 10px 0px 0px">어학</span>
      <span style="padding: 0px 10px 0px 0px">자동차</span>
      <span style="padding: 0px 10px 0px 0px">만화</span>
      <hr />
    </div>
    <div style="height: 250px">
      <section style="width: 400px; height: 200px; float: left">
        <img src="download.jpg" alt="이상해씨" />
        <img src="download.jpg" alt="이상해씨" />
        <img src="download.jpg" alt="이상해씨" />
        <img src="download.jpg" alt="이상해씨" /><br />
        <img src="download.jpg" alt="이상해씨" />
        <img src="download.jpg" alt="이상해씨" />
        <img src="download.jpg" alt="이상해씨" />
        <img src="download.jpg" alt="이상해씨" /><br />
        <a href="#top">[위로 이동]</a>
      </section>
      <section
        style="
          padding: 0px 0px 0px 0px;
          width: 400px;
          height: 200px;
          float: right;
        "
      >
        <video src="" controls style="width: 350px"></video>
      </section>
    </div>
    <hr />
    <div style="height: 200px">
      <img
        src="download.jpg"
        alt="이상해씨"
        style="float: right; width: 100px"
      />
      <p>id : 컴퓨터</p>
      <p><b>겨울 제주도 여행 천백고지 부터 우도맛집 총정리!</b></p>
      <p>
        안녕하세요!! 제주도 여행 정말 즐거웠습니다. 겨울 제주도 여행을 12월쯤에
        다녀왔습니다.!! 내년에 또 다녀오겠습니다.!!!^^
      </p>
      <p><a href="#top">[위로 이동]</a></p>
      <hr />
    </div>
    <footer>
      <span style="color: green"
        ><i><b>CARE LAB</b></i></span
      >
      <span><i>Copyrigth &copy; AllRights Reserved</i></span>
      <span style="padding-left: 50px">1999 | 회사소개 | TEL : 777-777</span>
    </footer>
  </body>
</html>

코드 실행

728x90

+ Recent posts