시작스타일과 최종스타일을 정한다

 

jQuery로도 편하게 가능하지만 데이터를 많이 잡아먹어 성능이 저하된다고한다

 

시작 스타일

.black-bg {
    width : 100%;
    height : 100%;
    position : fixed;
    background : rgba(0,0,0,0.5);
    z-index : 5;
    padding: 30px;
    
    visibility: hidden;
    opacity: 0;
}

 

display none 은 html에서 완전 제거라서 애니메이션이 안먹힌다

hidden으로 숨기고 opacity는 투명도 0.5는 불투명 1 는 완전 투명

 

이건 최종스타일 안보였다가 보이는거니까

.show {
    visibility: visible;
    opacity: 1;
}

 

그 후

 

버튼 클릭시 보이기와 닫기 누를시 숨기기 자바스크립트 구현

<div class="black-bg">
    <div class="white-bg">
      <h4>로그인하세요</h4>
      <button class="btn btn-danger" id="close">닫기</button>
    </div>
</div> 
<button class="login_btn">로그인</button>
$('.login_btn').on('click', function() {
	$('.black-bg').addClass('show-modal')});

$('#close').on('click', function() {
	$('.black-bg').removeClass('show-modal')});

이제 

transition 속성만 시작스타일에 넣어주면 끝난다

.black-bg {
    width : 100%;
    height : 100%;
    position : fixed;
    background : rgba(0,0,0,0.5);
    z-index : 5;
    padding: 30px;

    visibility: hidden;
    opacity: 0;
    transition: all 1s;
}

 

transtiton: 

all : 모든 css 요소

1s : 1초에 걸쳐 실행한다

 

주의사항 이거 때문에 20분 애먹었다

 

css 우선 순위 까먹고 있다가 show-modal이 black-bg 보다 위에 있는 상태로 계속 해보다가 실행이 안되서

위 사진처럼 show-modal이 내려가니 잘된다 우선 순위는 정말 중요한거 같다

 

'HTML, CSS' 카테고리의 다른 글

CSS 기본, 선택자  (0) 2024.07.19
HTML - input (입력)  (0) 2024.07.18
HTML - List (리스트)  (0) 2024.07.18
HTML - table (표)  (0) 2024.07.17
HTML - img (이미지)  (0) 2024.07.16

# CSS (Cascading Style Sheet)

  • CSS는 해당 웹 페이지의 디자인을 담당하는 스타일시트를 작성하는 문법이다
  • 스타일시트에는 해당 웹 페이지의 특정 요소가 사용자에게 어떤 모습으로 보여야 할지를 정의해 둔다
  • 웹 브라우저는 스타일 시트를 확인하고 해당 요소를 어떻게 그려야 할지를 판단하여 그린다
  • 스타일시트로 모든 디자인을 원하는 대로 변경할 수 있기 때문에 HTML의 기본 디자인은 거의 의미가 없고, 해당 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>
    
</body>
</html>

 

기본적인 html이다

 

head 부분에 style 태그 적용

 

CSS문법이 적용되는 영역이다
        
        
            요소선택(Selector) {
                디자인속성(property) : 디자인값(property value)
            }


            선택자 : 어떤 HTML요소에 디자인을 적용 할 것인지 선택하는 곳
            속성 : 해당 요소의 어떤 속성을 설정 할 것인지 선택하는 곳   
            값 : 해당 속성에 대한 원하는 값을 적는 곳
      


      모든 h3태그 요소에 스타일을 적용하고 싶은 경우
     

 h3 {
    color: rgba(87, 27, 199, 0.329);
}


        
      모든 li태그를 지닌 요소에 스타일을 적용
     

li {
    color: orangered;
    background-color: aliceblue;
}



       모든 ul태그를 지닌 요소에 스타일을 적용
       

ul {
    background-color: black;
}

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>01_CSS.html</title>
    <style>
        /* CSS문법이 적용되는 영역 */
        
        /*
            요소선택(Selector) {
                디자인속성(property) : 디자인값(property value)
            }
            선택자 : 어떤 HTML요소에 디자인을 적용 할 것인지 선택하는 곳
            속성 : 해당 요소의 어떤 속성을 설정 할 것인지 선택하는 곳
            값 : 해당 속성에 대한 원하는 값을 적는 곳
        */

        /* 모든 h3태그 요소에 스타일을 적용하고 싶은 경우*/
        h3 {
            color: rgba(87, 27, 199, 0.329);
        }
        
        /* 모든 li태그를 지닌 요소에 스타일을 적용*/
        li {
            color: orangered;
            background-color: aliceblue;
        }

        /* 모든 ul태그를 지닌 요소에 스타일을 적용*/
        ul {
            background-color: black;
        }
    </style>
</head>
<body>
    
    <h3># CSS (Cascading Style Sheet)</h3>

    <ul>
        <li>CSS는 해당 웹 페이지의 디자인을 담당하는 스타일시트를 작성하는 문법이다</li>
        <li>스타일시트에는 해당 웹 페이지의 특정 요소가 사용자에게 어떤 모습으로 보여야 할지를 정의해 둔다</li>
        <li>웹 브라우저는 스타일 시트를 확인하고 해당 요소를 어떻게 그려야 할지를 판단하여 그린다</li>
        <li>스타일시트로 모든 디자인을 원하는대로 변경 할 수 있기 때문에 HTML의 기본 디자인은 거의 의미가 업고,
            해당 HTML태그의 의미가 더 중요하다
        </li>
    </ul>
</body>
</html>

 

 

 





tagName : 해당 태그 이름을 지닌 모든 요소를 선택

body {
    font-size: 30px;
    background-color: rgb(13, 43, 78);
    color: white;
}

거의 전체를 의미


#id : 해당 id를 지닌 요소만 선택 
            

 ※ 프래그래밍 언어에서 -를 그냥 사용하면 연산자이지만
                HTML과 CSS에서는 연산자가 아닌 문자로 사용된다

 #list-item3 {
    color: orange;
}

 

세번째 li id가 list-item 3번째 li를 선택한다
환타가 오렌지 색이 된다


.className : 해당 class값을 지닌 모든 요소 선택

 

※ id 속성은 단 하나의 요소만 선택 할 수 있지만
                class 속성은 선택시 여러개의 요소가 선택된다고 생각해야 한다

.drink {
    text-decoration: underline double 2px aqua;
}

소나타 li태그에는 "car" drink 태그는 "drink" 태그로 밑줄에 아쿠아 색이 있다


div ( division ) : 블록 요소 생성

 

  • 구획 나누기: 페이지의 특정 부분을 구획으로 나누어 구조화된 레이아웃을 만들기
  • 스타일링: CSS와 함께 사용하여 디자인과 스타일을 적용
  • JavaScript와의 연동: JavaScript를 사용하여 동적으로 내용을 변경하거나 조작할 때, <div> 요소를 쉽게 선택

 


#box1 내부의 자식 div들을 선택

 

#box1 {
    color: black;
}

#box1 > div {
    color: red;
    background-color: aqua;
}

 

> 로도 가능하고

 

#box2 div {
    color: chartreuse;
    background-color: crimson;
}

 

띄어쓰기로도 가능하다

 


,를 사용해 다중 선택도 가능하다

 

#list-item1, #list-item6 {
    color: black;
}

 


전체 코드

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>02_선택자(Selector).html</title>
    <style>

        /* tagName : 해당 태그 이름을 지닌 모든 요소를 선택 */
        body {
            font-size: 30px;
            background-color: rgb(13, 43, 78);
            color: white;
        }

        /*
             #id : 해당 id를 지닌 요소만 선택 
             ※ 프래그래밍 언어에서 -를 그냥 사용하면 연산자이지만
                HTML과 CSS에서는 연산자가 아닌 문자로 사용된다
        */
        #list-item3 {
            color: orange;
        }

        /* 
            .className : 클래스 속성값으로 요소들을 선택 할 수 있다 
            ※ id 속성은 단 하나의 요소만 선택 할 수 있지만
                class 속성은 선택시 여러개의 요소가 선택된다고 생각해야 한다
        */
        .drink {
            text-decoration: underline double 2px aqua;
        }

        div {
            border: solid white 3px;
            padding: 10px;
        }

        div > div {
            border-color: black;
        }

        /* #box1 내부의 자식 div들을 선택*/
        #box1 {
            color: black;
        }

        #box1 > div {
            color: red;
            background-color: aqua;
        }

        /* #box2 내부의 자손 div를 선택 */
        #box2 div {
            color: chartreuse;
            background-color: crimson;
        }

        /*  ,를 사용해 다중 선택 */
        #list-item1, #list-item6 {
            color: black;
        }
    </style>
</head>
<body>
    
    <h3># CSS 선택자</h3>

    <ul>
        <li>tagName : 해당 태그 이름의 모든 요소 선택</li>
        <li>#id : 해당 id를 지닌 요소 하나만 선택</li>
        <li>.className : 해당 class값을 지닌 모든 요소 선택</li>
        <li>* : 모든 요소 선택</li>
        <li>&gt; : 해당 요소의 자식 요소 선택(정확하게 자식 요소만)</li>
        <li>공백 : 해당 요소의 자손 요소 선택(내부에 있는 모든 요소가 자손)</li>
        <li>, : 여러개의 선택자를 사용</li>
        <li><a href="https://flukeout.github.io/"> 선택자 연습하러가기 </a></li>
    </ul>

    <hr>

    <ul>
        <li id="list-item1" class="drink">콜라</li>
        <li id="list-item2" class="drink">사이다</li>
        <li id="list-item3" class="drink">환타</li>
        <li id="list-item4" class="drink">홍차</li>
        <li id="list-item5" class="drink">우롱차</li>
        <li id="list-item6" class="car">소나타</li>
    </ul>

    <hr>

    <!-- div: 그냥 블록 요소를 하나 만들고 싶을때 사용-->
    <div id="box1">
        <div>
            1
            <div>1-1</div>
            <div>1-2</div>
        </div>
        <div>2</div>
        <div>3</div>
    </div>

    <div id="box2">
        <div>
            1
            <div>1-1</div>
            <div>1-2</div>
        </div>
        <div>2</div>
        <div>3</div>
    </div>

</body>
</html>

'HTML, CSS' 카테고리의 다른 글

OneWay UI 애니메이션  (0) 2024.10.08
HTML - input (입력)  (0) 2024.07.18
HTML - List (리스트)  (0) 2024.07.18
HTML - table (표)  (0) 2024.07.17
HTML - img (이미지)  (0) 2024.07.16

 

  • input 태그를 사용해 사용자로부터 다양한 입력을 받는 웹 페이지를 만들 수 있다
  • input 태그의 type 속성에 따라 입력받는 방식이 달라진다
  • input 태그의 value 속성에 값을 설정해 놓으면 기본값이 설정된다
  • input 태그의 placeholder 속성에 값을 설정해 놓으면 무엇을 입력해야 하는지 알려 줄 수 있다
  • input 태그의 readonly 속성을 추가해 놓으면 수정이 불가능해진다 (읽기 전용)
  • input 태그의 disabled 속성을 추가해 놓으면 비활성화된다

 

<table border="1">
    <tr>
        <th>타입</th>
        <th>예시</th>
        <th>설명</th>
        <th>용도</th>
    </tr>
    <tr>
        <td>type="text"</td>
        <td>
            <input type="text"> <br>
            <input type="text" value="안녕하세요!"> <br>
            <input type="text" placeholder="이름을 입력하세요 !"> <br>
            <input type="text" value="읽기 전용입니다." readonly> <br>
            <input type="text" value="비활성화입니다." disabled> <br>
        </td>
        <td>일반적인 텍스트 입력란</td>
        <td></td>
    </tr>
    <tr>
        <td>type="password"</td>
        <td><input type="password"></td>
        <td>비밀번호를 가려주는 비밀번호 입력란</td>
        <td>비밀번호, 글 비밀번호</td>
    </tr>
    <tr>
        <td>type="color"</td>
        <td><input type="color"></td>
        <td>색상 선택</td>
        <td></td>
    </tr>
    <tr>
        <td>type="rado"</td>
        <td>
            <b>종교를 고르세요</b>: <br>
            <input type="radio" name="religion" id="Christianity"> 
            <label for="Christianity">기독교</label> <br>
            <input type="radio" name="religion" id="Buddhism"> 
            <label for="Buddhism">불교</label> <br>
            <input type="radio" name="religion" id="no_religion"> 
            <label for="no_religion">무교</label> <br>
            <hr>
            <b>이동수단</b> <br>
            <input type="radio" name="transport" id="car">
            <label for="car">자동차</label> <br>
            <input type="radio" name="transport" id="public_transport">
            <label for="public_transport">대중교통</label> <br>
            <input type="radio" name="transport" id="walk">
            <label for="walk">도보</label> <br>
        </td>
        <td>
            여러개의 선택 중 하나만 선택해야하는 경우 <br>
            name 속성을 사용하여 하나의 카테고리로 묶어줘야 제대로 동작한다 <br>
            label 태그를 사용하여 해당 라벨을 클릭하면 버튼이 선택되도록 설정할 수 있다 <br>
            이 때 label의 for 속성을 해당 버튼의 id 속성값으로 설정해야 한다 <br>
        </td>
        <td>성별, 나이 등</td>
    </tr>
    <tr>
        <td>type="checkbox"</td>
        <td>
            <b>취미를 선택해주세요</b> <br>
            <input type="checkbox" name="hobbies" id="music"> 
            <label for="music">음악감상</label> <br>
            <input type="checkbox" name="hobbies" id="book"> 
            <label for="book">독서</label> <br>
            <input type="checkbox" name="hobbies" id="movie"> 
            <label for="movie">영화감상</label> <br>
            <input type="checkbox" name="hobbies" id="meditate"> 
            <label for="meditate">명상</label> <br>
        </td>
        <td>
            같은 카테고리 내에서 여러가지를 동시에 선택 할 수 있는 버튼 <br>
            radio랑 다르게 같은 name으로 묶어도 다중 선택 가능하다 <br>
        </td>
        <td>
            관심분야 등
        </td>
    </tr>
    <tr>
        <td>type="date"</td>
        <td><input type="date"></td>
        <td>날짜를 입력받을 수 있다</td>
        <td></td>
    </tr>
    <tr>
        <td>type="file"</td>
        <td><input type="file"></td>
        <td>사용자의 컴퓨터에서 파일을 선택 할 수 있다</td>
        <td>파일 첨부, 프로필 사진 등록 등</td>
    </tr>
    <tr>
        <td>type="hidden"</td>
        <td><input type="hidden" name="id" value="103"></td>
        <td>사용자에게는 보이지 않게 값을 숨겨 놓을 수 있다</td>
        <td>굳이 보여 줄 필요 없는 내용들을 숨길 때 사용</td>
    </tr>
    <tr>
        <td>&lt;textarea&gt;</td>
        <td>
            <textarea cols="35" rows="10"></textarea>
        </td>
        <td>
            많은 앙의 텍스트를 입력할 때 사용하는 태그 <br>
            input 태그와 다르게 value 속성을 사용하지 않고 요소의 내용이 value가 된다 <br>
        </td> 
        <td>글 내용</td>
    </tr>
    <tr>
        <td>&lt;select&gt;, &lt;option&gt;</td>
        <td>
            <b>Select your job!</b> <br>
            <select name="job_ID">
                <option value="IT_PROG">IT Programming</option>
                <option value="FI_ACCOUNT">Finace Account</option>
                <option value="ST_CLERK">Store Cleck</option>
            </select>

        </td>
        <td>주어진 여러 선택 중 하나를 선택 할 수 있는 태그</td>
        <td>주로 외래키 컬럼에 사용된다 (주어진 것 중 하나를 선택해야 하는 경우)</td>
    </tr>
</table>

 

'HTML, CSS' 카테고리의 다른 글

OneWay UI 애니메이션  (0) 2024.10.08
CSS 기본, 선택자  (0) 2024.07.19
HTML - List (리스트)  (0) 2024.07.18
HTML - table (표)  (0) 2024.07.17
HTML - img (이미지)  (0) 2024.07.16

ul : unordered list : 순서 없는 리스트

li : list item

<ul style="border: solid 1px navy;" type="circle">
    <li style="border: solid 1px darkcyan;">아메리카노</li>
    <li style="border: solid 1px darkcyan;">카페라떼</li>
    <li style="border: solid 1px darkcyan;">에스프레소</li>   
    <li style="border: solid 1px darkcyan;">카페모카</li>
</ul>

 

여기서 type에 주는 값에 따라서 li 옆에 모양이 바뀐다

 

circle


disc


square


none


ol ordered list, 순서가 있는 리스트

type 종류 : i, I, a, A, 1 
 + start 속성으로 시작 값을 설정 할 수 있다

<ol type="A">
    <li>사과</li>
    <li>귤</li>
    <li>배</li>
    <li>포도</li>
</ol>

 

 

  • type="1": 기본 숫자 리스트 (1, 2, 3, 4...)
  • type="A": 대문자 알파벳 리스트 (A, B, C, D...)
  • type="a": 소문자 알파벳 리스트 (a, b, c, d...)
  • type="I": 로마 숫자 대문자 (I, II, III, IV...)
  • type="i": 로마 숫자 소문자 (i, ii, iii, iv...)

 

 


dl : description list : 설명이 함께 있는 리스트

 

<dl style="border: solid 3px blueviolet;">
    <dt style="border: solid 3px coral;">원조김밥</dt>
    <dd style="border: solid 3px coral;">우리 가게의 시그니처 메뉴</dd>
    <dt style="border: solid 3px coral;">참치김밥</dt>
    <dd style="border: solid 3px coral;">참치 통조림을 넣은 김밥</dd>
    <dt style="border: solid 3px coral;">치즈김밥</dt>
    <dd style="border: solid 3px coral;">치즈를 추가하고 500원 씩이나 더 받는 김밥</dd>
    <dt style="border: solid 3px coral;">제육김밥</dt>
    <dd style="border: solid 3px coral;">제육향 첨가한 김밥</dd>
</dl>

 

 

dt  : (Description Term): 설명할 항목의 제목(용어).

dd : (Description Definition): <dt>로 정의된 항목에 대한 설명

 

영역구분을 위해 border 속성 추가

 

'HTML, CSS' 카테고리의 다른 글

CSS 기본, 선택자  (0) 2024.07.19
HTML - input (입력)  (0) 2024.07.18
HTML - table (표)  (0) 2024.07.17
HTML - img (이미지)  (0) 2024.07.16
HTML(2)  (0) 2024.07.16

# 웹 페이지에 표 출력하기

 

table : 표의 전체 범위를 지정하는 태그

tr (table row) : 해당 표의 줄을 추가하는 태그,

th (table header) : 해당 줄에 제목 칸을 추가하는 태그

td (table data) : 해당 줄에 데이터 칸을 추가하는 태그

 

<table border="2">
    <tr>
        <th>이름</th>
        <th>전화번호</th>
        <th>주소</th>
    </tr>
    <tr>
        <td>빌게이츠</td>
        <td>010-1234-1234</td>
        <td>실리콘 밸리</td>
    </tr>
    <tr>
        <td>마크 주커버그</td>
        <td>010-1234-4321</td>
        <td>LA</td>
    </tr>
</table>

 

border 설정으로 선이 생긴다

 

border 속성을 지운 결과


<h3>과일 가격 표</h3>
<table style="text-align: center;" border="1">
    <tr>
        <th>이름</th>
        <th>가격</th>
        <th>원산지1</th>
        <th>원산지2</th>
    </tr>
    <tr>
        <td>사과</td>
        <td rowspan="2">2000</td>
        <td>충주</td>
        <td>원주</td>
    </tr>
    <tr>
        <td>배</td>
        <td>나주</td>
        <td>창원</td>
    </tr>
    <tr>
        <td>귤</td>
        <td>2300</td>
        <td colspan="2">제주</td>
    </tr>
</table>

하나하나 추가로 넣은 속성들을 보자면

 

text-align : center : 텍스트들이 가운데로 모인다

border : 1px 만큼의 선이 생긴다

<table style="text-align: center;" border="1">

rowspan="2" : 세로로 2칸을 사용한다

<td rowspan="2">2000</td>


colspan="2" : 가로로 2칸을 사용한다

<td colspan="2">제주</td>


 

똑같이 만들어보기

 

 

 

 

 

 

 

 

 

 

 

 

 


<table style="text-align: center;" border="1">
    <tr>
        <th colspan="6">Time Table</th>
    </tr>
    <tr>
        <th rowspan="7">Hours</th>
    </tr>
    <tr>
        <th>Mon</th>
        <th>Tue</th>
        <th>Wed</th>
        <th>Thu</th>
        <th>Fri</th>
    </tr>
    <tr>
        <td>Science</td>
        <td>Maths</td>
        <td>Science</td>
        <td>Maths</td>
        <td>Arts</td>
    </tr>
    <tr>
        <td>Social</td>
        <td>History</td>
        <td>English</td>
        <td>Social</td>
        <td>Sports</td>
    </tr>
    <tr>
        <th colspan="5">Lunch</th>
    </tr>
    <tr>
        <td>Science</td>
        <td>Maths</td>
        <td>Science</td>
        <td>Maths</td>
        <td rowspan="2">Project</td>
    </tr>
    <tr>
        <td>Social</td>
        <td>Histroy</td>
        <td>English</td>
        <td>Social</td>
    </tr>
</table>

'HTML, CSS' 카테고리의 다른 글

HTML - input (입력)  (0) 2024.07.18
HTML - List (리스트)  (0) 2024.07.18
HTML - img (이미지)  (0) 2024.07.16
HTML(2)  (0) 2024.07.16
HTML(1)  (0) 2024.07.15

이미지

 

- 웹 페이지에 이미지 넣기

 

<img src="" alt="">

 

- src 속성 : 출력하고자 하는 이미지의 경로
- alt 속성 : 해당 이미지에 대한 설명 (이미지 출력 실패시 대신 출력되는 문구)
- width 속성 : 이미지 너비
- height 속성 : 이미지 높이
- alt 속성은 화면 읽어주는 프로그램(Screen Reader)에서 그림을 읽을 때 사용하는 속성이기 때문에
   반드시 채워놓아야 한다


width, height를 모두 설정하면 이미지 비율이 깨질 가능성이 높다

<img 
src="https://cdn.huffingtonpost.kr/news/photo/202101/105669_198798.jpeg" 
alt="펭귄이 화나있는 사진"
width="100"
height="100">


width 또는 height를 하나만 설정하면 나머지 값은 자동으로 비율을 유지하며 조절된다

<img 
    src="https://cdn.huffingtonpost.kr/news/photo/202101/105669_198798.jpeg" 
    alt="펭귄이 화나있는 사진"
    width="100" height="auto">

<img 
    src="https://cdn.huffingtonpost.kr/news/photo/202101/105669_198798.jpeg" 
    alt="펭귄이 화나있는 사진"
    height="200">


h, p, hr태그는 기본적으로 박스 취급을 하는 태그다(block 요소)

<h1>h1</h1>
<h2>h2</h2>

 img 태그는 기본적으로 글자 취급을 하는 태그다 
         (글자들 사이에서 문단을 해치지 않음, inline 요소)

<a href="https://cdn.huffingtonpost.kr/news/photo/202101/105669_198798.jpeg">link1</a>
<a href="#">link2</a>


위에서 말한 alt 속성값은 

<img src="./images/펭귄.jpg" alt="펭귄이 졸고있는 사진" width="150">
<img src="./image/펭귄.jpg" alt="펭귄이 졸고있는 사진" width="150">

 

두번째 사진같은 경우 image/펭귄 으로 주소값이 맞지 않기 때문에 alt 안 값이 출력되게 된다

 

 

'HTML, CSS' 카테고리의 다른 글

HTML - List (리스트)  (0) 2024.07.18
HTML - table (표)  (0) 2024.07.17
HTML(2)  (0) 2024.07.16
HTML(1)  (0) 2024.07.15
DataStream  (0) 2024.07.03

HTML 요소(Element)



 - 여는 태그와 닫는 태그와 그 사이의 내용을 모두 통틀어 HTML요소(Element)라고 부른다
        - 모든 태그에 여는 태그와 닫는 태그가 반드시 존재하는 것은 아니다
   - br, hr처럼 닫는 태그를 생략 가능한 태그들도 있다



&lt; (less than) : <를 출력할 때 사용하는 엔티티
&gt; (greater than) : >를 출력할 때 사용하는 엔티티

<html>
    <head>
        <title>head 부분</title>
    </head>
    <body>
        <p>
            &lt;태그&gt;
        </p>
    </body>
</html>



속성(Attribute)



- 모든 요소는 속성(attribute)을 가질 수 있다
        - 속성은 해당 요소의 여는 태그에 정의해야 한다
        - 속성은 해당 요소에 대한 추가적인 정보를 묘사한다
        - 대부분의 속성은 속성 이름과 속성 값이 짝을 이룬다



하나의 요소에 여러개의 속성이 들어갈 수 있다

<p name="p5" id="p5" class="para"> 여러개의 속성 </p>


<p style="border: 두께 px 색; 가로: px; 높이: px></p> : 박스 만들기

<html>
    <head>
        <title>head 부분</title>
    </head>
    <body>
        <p>
            <p style="border: solid 3px purple; width: 100px; height: 100px;"></p>
        </p>
    </body>
</html>



<p title="넣을 내용"> : 마우스 커서를 갖다대면 내용이 나온다

<html>
    <head>
        <title>head 부분</title>
    </head>
    <body>
        <p>
            <p title="마우스를 올리고 있으면 나오는 내용">마우스를 올려보세요</p>
        </p>
    </body>
</html>


어떤 속성들은 속성의 값이 없는 경우도 있다 (e.g checkbox의 checked, disabled 속성)

<html>
    <head>
        <title>head 부분</title>
    </head>
    <body>
        <p>
            <input type="checkbox" name="menu" id="meat" checked>제육정식A
            <input type="checkbox" name="menu" id="fish" disabled>고등어구이정식A
        </p>
    </body>
</html>


다른 페이지로 이동 할 수 있는 링크 걸기

1. <a></a> 태그 사용하기

1-1 다른 페이지로 이동 할 수 있는 링크 걸기

a태그의 href 속성에 원하는 페이지의 경로를 적어서 사용

<html>
    <head>
        <title>head 부분</title>
    </head>
    <body>
        <a href="http://www.naver.com">링크</a>
    </body>
</html>



링크를 클릭하게되면 입력해놓은 주소로 이동된다

예를 들어

https://comic.naver.com/webtoon/list?titleId=823933 가 있을 때
- 해당 위치에서 ./naver.com은 https://comic.naver.com/webtoon/naver.com으로 간다
   (가장 마지막 위치에 있는 /에서 해당 경로를 찾는다) 
- 해당 위치에서 /naver.com은 https://comic.naver.com/naver.com으로 간다
   (가장 처음 위치에 있는 /에서 해당 경로를 찾는다)
- 해당 위치에서 //naver.com은 http://naver.com으로 간다 
   (프로토콜(https:) 다음에 있는 //에서 해당 경로를 찾는다) 

1-2 같은 경로의 다른 페이지로 링크 걸기

<a href="./01_HTML이란.html">01</a>
<a href="./02_제목과 문단.html">02</a>
<a href="./03_요소.html">03</a>
<a href="./04_속성.html">04</a>


2.자바 스크립트 사용하기

- 자바스크립트로는 꼭 a태그가 아니더라도 링크를 걸 수 있다

 

a 태그로 이동

<p 
style="width: 100px; height: 100px; border: solid 3px green;"
onclick="location.href='https://google.com';"
></p>

 

자바스크립트로 이동

<p 
style="width: 100px; height: 100px; border: solid 3px orange;"
onclick="orangeBoxClickHandler();"
/>

// 자바스크립트로 구글로 이동하는 함수 정의
<script>
function orangeBoxClickHandler() {
    location.href = "https://google.com";
}
</script>

'HTML, CSS' 카테고리의 다른 글

HTML - List (리스트)  (0) 2024.07.18
HTML - table (표)  (0) 2024.07.17
HTML - img (이미지)  (0) 2024.07.16
HTML(1)  (0) 2024.07.15
DataStream  (0) 2024.07.03

HTML : HyperText Markup Language



웹 페이지와 웹 애플리케이션의 구조를 만들기 위해 사용되는 표준 마크업 언어

HTML은 다양한 요소와 태그를 사용하여 문서의 콘텐츠와 레이아웃을 정의



- HTML에서는 Enter, 여러개의 스페이스도 하나의 공백으로 쳐서 공백을 표시할때는 &nbsp; , 줄바꿈시 <br>

  ※ Entity : &로 시작해서 ;으로 끝나는 형식의 특수문자들, HTML에서 이스케이프 역할을 한다 ex> &nbsp;

- 웹 브라우저의 종류로는 Chrome, Safari, Whale, Edge, Internet Explorer, FireFox 등이 있다

- 웹 브라우저가 HTML의 내용을 보고 화면에 그리는 작업을 렌더링(rendering)이라고 합니다





<!-- --> : 주석처리



<!-- 주석-->
<html></html> : 현재 보고 있는 웹 페이지의 범위를 정의하는 태그

<html>
생략
</html>


<head></head> : 현재 웹 페이지의 여러가지 설정들을 정의하는 태그

<title></title> : 웹 페이지의 제목을 작성하는 부분

<html>
    <head>
        <title>head 부분</title>
    </head>
    <body>
    </body>
</html>

<h(1~6)> : Heading 태그

<html>
    <head>
        <title>head 부분</title>
    </head>
    <body>
        <h1>Heading 태그 1</h1>
        <h2>Heading 태그 2</h2>
        <h3>Heading 태그 3</h3>
        <h4>Heading 태그 4</h4>
        <h5>Heading 태그 5</h5>
        <h6>Heading 태그 6</h6>
    </body>
</html>

<p></p> : p(paragraph)태그는 문단을 작성할때 사용하는 태그

<html>
    <head>
        <title>head 부분</title>
    </head>
    <body>
        <p>문단 작성</p>
        <p>문단 작성</p>
        <p>문단 작성</p>
        <p>문단 작성</p>
    </body>
</html>

Emmet : 반복되는 HTML을 편리하게 생성 할 수 있는 플러그인



x*(num) : *을 사용해 반복해서 태그 만들기


x$*(num) : $를 사용해 숫자가 증가하면서 태그 만들기


x#head$*(num) : #을 사용해 id를 설정하면서 만들기


x.bold*(num) : .을 사용해 class를 설정하면서 만들기


(x+y)*3 : +를 사용해 다른 태그를 같은 선상에서 만들기


x>y*5 : >를 사용해 태그 내부에 자식 태그로 만들기


<pre></pre> : 내용이 형태를 유지하는 태그

<html>
    <head>
        <title>head 부분</title>
    </head>
    <body>
        <pre>
             /)/)
            (  ..)
            (   >$
        </pre>
    </body>
</html>



대부분의 HTML 태그들은 의미만 지니고 있는 경우가 많다 (HTML은 웹 페이지의 뼈대 역할)



<code></code> : 일반 텍스트와 차별되게 출력되며 가독성이 높아진다

<code>
    class Main {
        public static void main(String[] args) {
            System.out.println("Hello, world!");
        }
    }
</code>

code태그로 출력

p태그로 출력
문단 내부에서 글자를 꾸며주는 태그들

b : 글자를 굵게
strong : 중요한 내용
i : 이텔릭체 (나중에 아이콘이라는 의미로 변질됨)
mark : 형광펜으로 표시
del : 취소선
ins : 밑줄로 강조
sub : sub text ( 작은 글씨 아래로 )
sup : super text ( 작은 글시 위로 )

<html>
    <head>
        <title>head 부분</title>
    </head>
    <body>
        <p>
            <b>글자를 굵게</b> <br>
            <strong>중요한 내용</strong> <br>
            <i>이텔릭체 (나중에 아이콘이라는 의미로 변질됨)</i> <br>
            <mark>형광펜으로 표시</mark> <br>
            <del>취소선</del> <br>
            <ins>밑줄로 강조</ins> <br>
            <sub>sub text (작은 글씨 아래로)</sub> 
            비교용 글자
            <sup>super text (작은 글씨 위로)</sup> 
        </p>
    </body>
</html>

'HTML, CSS' 카테고리의 다른 글

HTML - List (리스트)  (0) 2024.07.18
HTML - table (표)  (0) 2024.07.17
HTML - img (이미지)  (0) 2024.07.16
HTML(2)  (0) 2024.07.16
DataStream  (0) 2024.07.03

+ Recent posts