728x90
반응형

폼 만들기

 

 

<form>태그 - 폼 만들기

<form 속성="속성값">폼 요소</form>

 

 

 

 

<form>태그의 속성

 

속성을 통해 사용자가 입력한 자료들을 서버로 어떤 방식으로 넘길 것인지,

서버에서 어떤 프로그램을 이용해 처리할 것인지 지정

속성 설명
method 사용자가 입력한 내용들을 서버 쪽 프로그램으로 어떻게 넘겨줄지 지정
속성값 get -  주소 표시줄에 사용자가 입력한 내용이 그대로 드러남. 256byte ~ 4096byte까지의 데이터만 서버로 넘길 수 있음.
post - 대부분 이 방식을 사용. 사용자의 입력을 표준 입력으로 넘겨주기 때문에 입력 내용의 길이에 제한을 받지 않고 사용자가 입력한 내용이 드러나지 않음
name 폼의 이름을 지정. 한 문서 안에 여러 개의 <form>태그가 있을 경우, 폼들을 구분하기 위해 사용
action <form> 태그 안의 내용들을 처리해 줄 서버 상의 프로그램을 지정
target action 속성에서 지정한 스크립트 파일을 현재 창이 아닌 다른 위치에 열도록 지정

 

<form action="register.php">
	폼 요소
</form>

 

→ form 에 내용을 입력하고 전송 버튼을 눌렀을 때 register.php를 실행

 

 

 

 

autocomplete 속성 - 자동 완성 기능

 

검색창 또는 로그인 창에 내용을 입력할 때 이전에 입력했던 내용이 아래에 표시되는 것

이 기능을 '자동 완성 기능'이라고 하는데 이 기능을 autocomplete 속성을 이용할 수 있다.

기본 값은 "on"이며, "off"로 지정해 유출되면 곤란한 비밀번호나 일회용 인증번호 등은 자동 완성 기능을 끌 수 있다.

<form action="register.php" autocomplete="off">
	폼 요소
</form>

 

 

 

 

<label>태그 - 폼 요소에 레이블 붙이기

<input>요소 옆에 텍스트를 붙여 놓는 용도로 사용

 

1. <label>태그 안에 폼 요소를 넣는 방법 

<label>레이블<input ...></label>

 

 

2. <label>요소와 폼 요소를 따로 사용하고

<label>태그에는 for 속성을 이용하고, 폼 요소에서는 id 속성을 이용해 서로 연결시키는 방법 

<label for="id이름">레이블</label>
<input id="id이름" 속성="속성 값">

 

라디오 버튼과 체크박스에서 사용하는 <label>태그

<label>태그를 이용해 라디오 버튼이나 체크박스에 텍스트(label)를 연결해 놓았다면

텍스트만 터치해도 라디오 버튼이나 체크박스가 선택되어 사용이 훨씬 쉬워진다.

 

 

 

 

<fieldset>, <legend>태그 -  폼 요소 그룹으로 묶기

<fieldset 속성="속성값"> . . . </fieldset>

 

폼 안에서 여러 구역을 나누어 표시하려고 할때 <fieldset>태그와 <legend>태그를 사용

<fieldset>
	<legend>개인 정보</legend>
    <ul>
    	<li>
        	<label for="name">이름</label>
            <input type="text" id="name">
        </li>
    </ul>
    .
    .
    .
</fieldset>

 

 

 

 

 

사용자 입력을 위한 <input>태그

<input>태그는 폼에서 사용자 입력을 받기 위해 사용하는 태그

 

 

<input>태그 - 입력 항목 만들기

<input type="유형" 속성="속성값">

 

 

 

<input>태그의 type속성 (1)

유형 설명
hidden 사용자에게는 보이지 않지만 서보로 넘겨지는 값을 가짐
text 한 줄 짜리 텍스트를 입력할 수 있는 텍스트 상자를 넣음
search 검색 상자를 넣음
tel 전화번호 입력 필드를 넣음
url URL 주소를 입력할 수 있는 필드를 넣음
email 메일 주소를 입력할 수 있는 필드를 넣음
password 비밀번호를 입력할 수 있는 필드를 넣음
date 사용자 지역을 기준으로 날짜(연,월,일)를 넣음
number 숫자를 조절할 수 있는 화살표를 넣음

 

 

 

 

type="hidden" - 히든 필드 만들기

 

히든(hidden)필드는 화면상의 폼에는 보이지 않지만

사용자가 입력을 마치고 폼을 서버로 전송할 때 서버로 함께 전송되는 요소

사용자에게 굳이 보여 줄 필요가 없지만 관리자가 알아야 하는 것을 히든 필드로 입력

<input type="hidden" name="이름" value="서버로 넘길 값">

 

 

 

 

type="text" - 텍스트 필드 만들기

 

폼에서 가장 많이 사용하는 요소로 주로 아이디나 이름, 주소 등 텍스트를 입력 할 때 사용

<input type="text" 속성="속성값">

 

텍스트 필드에서 사용하는 속성

속성 설명
name 텍스트 필드를 구별할 수 있도록 이름을 붙임
size 화면에 몇 글자가 보이도록 할 것인지 텍스트 필드의 길이를 지정
value 텍스트 필드 요소가 화면에 표시될 때 텍스트 필드 부분에 표시될 내용
이 속성을 사용하지 않으면 빈 텍스트 필드가 표시
maxlength 텍스트 필드에 입력할 수 있는 최대 문자 개수를 지정

 

 

 

 

 

type="password" - 비밀번호 입력란 만들기

 

사용자가 입력하는 내용이 화면에 표시되지 않고 ' * ' 이나 ' ● ' 로 표시된다

<input type="password" 속성="속성값">

 

 

 

 

 

type="search", type="url", type="email", type="tel" - 분화된 텍스트 필드

 

 

type="search" - 검색상자 만들기

<input type="search" 속성="속성값">

 

 

type="url" - URL 입력란 만들기

<input type="url" 속성="속성값">

 

이 필드에서는 반드시 'http://'로 시작하는 사이트 주소를 입력해야 함.

 

 

type="email" - 메일 주소 입력란 만들기

<input type="email" 속성="속성값">

 

이 필드를 사용하면 브라우저 자체에서 사용자가 입력한 내용이 메일 주소 형식에 맞는지 자동으로 체크해준다.

 

 

type="tel" - 전화번호 입력란 만들기

<input type="tel" 속성="속성값">

 

 

 

 

유효성 검증을하여 잘못 입력한 값이 (비싼) 서버단의 용량을 쓰지 못하도록 구분하여 사용한다!

 

 

 

 

type="date" - 날짜 표시하기

<input type="date" value="기본값" 속성="속성값">

 

달력에서 날짜를 선택했을 때 필드에 "yyyy-mm-dd" 형식으로 연도와 월, 일이 표시

 

 

 

 

type="number" - 숫자 입력하기

<input type="number" 속성="속성값">

 

사용자가 입력한 내용을 숫자로 인식함.

입력 창에 숫자를 직접 입력하는 것이 기본이지만 브라우저에 따라 스핀박스가 표시 되기도 한다.

 

<label>주문개수:</label><input type="number" min="1" max="5" value="1">개

 

min = 최소값 , max = 최대값, value = 기본값

 

 

 

<input>태그의 type속성 (2)

유형 설명
range 숫자를 조절할 수 있는 슬라이드 막대를 넣음
color 색상 표를 넣음
checkbox 주어진 항목에서 2개 이상 선택 가능한 체크박스를 넣음
radio 주어진 항목에서 1개만 선택할 수 있는 라디오 버튼을 넣음
file 파일을 첨부할 수 있는 버튼을 넣음
submit 서버 전송 버튼을 넣음
reset 리셋 버튼을 넣음

 

 

 

type="range" - 슬라이드 막대로 숫자 지정하기

<input type="range" 속성="속성값">

 

type="range"는 슬라이드 막대를 움직여 숫자 값을 입력

 

 

type="range"와 type="number"에서 쓸 수 있는 속성

속성 설명
min 필드에 입력할 수 있는 최소값을 지정. type="range" 일 때 기본 최소값은 0
max 필드에 입력할 수 있는 최대값을 지정. type="range" 일 때 기본 최대값은 100
step 짝수나 홀수 등 특정 숫자로 제한하려고 할때 숫자 간격을 지정할 수 있음. 기본값은 1 생략가능
value 필드에 표시할 초기값

 

 

type="color" - 색상 선택 상자 표시하기

<input type="color" value="기본색" 속성="속성값">

 

 

 

type="radio", type="checkbox" - 라디오 버튼과 체크박스 넣기

<input type="radio" 속성="속성값">
<input type="checkbox" 속성="속성값">

 

라디오 버튼과 체크박스는 여러 항목 중 원하는 항목을 선택할 때 사용하는 폼 요소

 

한 개만 선택하도록 할 경우 라디오 버튼을 사용

두 개 이상 여러가지를 선택해도 될 경우 체크박스를 사용

 

 

라디오 버튼과 체크박스에 사용하는 속성

속성 설명
name 라디오 버튼이나 체크박스가 여러 개 있을 경우, 서버의 폼 프로그램에서 라디오 버튼이나 체크박스를 구분하기 위해 이름을 지정. 라디오 버튼을 여러개 중에서 하나만 선택하는 것이기 때문에 관련 있는 그룹끼리는 name속성 값을 똑같이 만듬
value 선택한 라디오버튼이나 체크박스를 서버로 알려 줄 때 넘길 값을 지정.
이 값은 영문이거나 숫자여야 하며 필수 속성이다.
checked 기본으로 선택해놓을 항목이 있다면 이 속성을 사용

 

 

type="file" - 파일 첨부하기

<input type="file" 속성="속성값">

 

웹 브라우저 화면에 [파일선택] 또는 [찾아보기] 등이 표시되고 파일 첨부가 가능하다.

 

 

 

type="submit" , type="reset" - 서버 전송, 리셋 버튼 넣기

<input type="submit | reset" value="버튼 내용" 속성="속성값">

 

reset 은 <input>요소에 입력된 모든 정보를 재설정해 사용자가 입력한 내용을 모두 지움

submit은 사용자가 폼에 입력한 정보를 서버로 전송하는 역할

 

 

 

    <form action="registerPro.jsp" method="post">
        <ul>
            <li><input type="text" name="userid" placeholder="아이디 입력" autofocus></li>
            <li><input type="password" name="pwd" placeholder="비밀번호 입력"></li>
            <li>
                <input type="radio" name="gender" value="남자"> 남자
                <input type="radio" name="gender" value="여자"> 여자
            </li>
            <li>
                <input type="checkbox" name="hobby" value="영화감상"> 영화감상
                <input type="checkbox" name="hobby" value="운동"> 운동
            </li>
            <li><input type="file"></li>
            <li>나이: <input type="number" name="age" min="1" max="150"></li>
            <li>1 <input type="range" name="range" min="1" max="10"> 10</li>
            <li><input type="color" name="color" value="#FC0"></li>
            <li><input type="datetime-local" name="time"></li>
            <li><input type="date" name="date"></li>
            <li><input type="email" name="email" placeholder="이메일 입력"></li>
            <li><input type="url" name="url"></li>
            <li><input type="tel" name="tel"></li>
            <li><input type="search" name="word"></li>
            <li>
                <input type="submit" value="전송">
                <input type="reset" value="다시쓰기">
            </li>
        </ul>
    </form>

 

 

 

 

 

 

<input>태그의 다양한 속성

 

autofocus 속성 - 입력 커서 표시하기

페이지를 불러오자마자 폼 요소 중에서 원하는 요소에 마우스 커서를 표시할 수 있음

 

placeholder 속성 - 힌트 표시하기

사용자가 텍스트를 입력할 때 입력란에 힌트 내용을 표시하고 있다가 그 필드를 클릭하면 내용이 사라지도록 하는 속성

텍스트 필드 앞에 제목(<label>태그 등)을 사용하지 않고도 사용자에게 해당 필드에 어떤 내용을 입력해야할지 알려줄 수 있어 편리

 

readonly 속성 - 읽기 전용 필드 만들기

입력란에 텍스트를 표시하는 것을 넘어 사용자가 입력하지 못하고 읽게만 만드는 기능

 

required 속성 - 필수 필드 지정하기

필수적으로 입력해야 하는 내용에는 required 속성을 지정해 필수 필드로 만들어 줌

 

    <form action="registerPro.jsp" method="post">
        <ul>
            <li><input type="text" name="userid" placeholder="아이디 입력" required autofocus></li>
            <li><input type="password" name="pwd" placeholder="비밀번호 입력"></li>
            <li>
                <input type="radio" name="gender" value="남자" checked> 남자
                <input type="radio" name="gender" value="여자"> 여자
            </li>
            <li><input type="email" name="email" placeholder="이메일 입력"></li>
            <li>
                <input type="submit" value="전송">
                <input type="reset" value="다시쓰기">
            </li>
        </ul>
    </form>

 

 

 

 

여러 데이터 나열해 보여주기

 

<select>, <optgroup>, <option> 태그 - 드롭다운 목록 만들기

 

사용자가 내용을 입력하는 것이 아니라 여러 옵션 중에서 선택하도록 하고 싶을 때 드롭다운 목록은 사용

<select 속성="속성값">
    <option value="값" 속성="속성값"> 내용1 </option>
    <option value="값" 속성="속성값"> 내용2 </option>
    ...
</select>

 

 

<option>태그의 속성

속성 설명
value 옵션을 선택했을 때 서버로 넘겨질 값을 지정
selected 화면에 표시될 때 기본으로 선택되어 있는 옵션을 지정

 

 

<!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>
    <h2>product order</h2>
    <div class="pf">
        <h3>personal information</h3>
        <input type="text" name="name" placeholder="이름 입력" autofocus required>
        <input type="tel" name="ptel" placeholder="연락처 입력" required>
        <div class="email-box">
            <input type="text" name="email-id" placeholder="이메일 아이디 입력">
            <select name="email-addr">
                <option value="@naver.com" selected>네이버</option>
                <option value="@daum.net">다음</option>
            </select>
        </div>
    </div>
</body>
</html>

 

 

 

기타 다양한 폼 요소들

 

<button>태그 - 버튼 넣기

<button type="submit | reset | button">내용</button>

 

<button>태그의 type 속성은 버튼이 활성화되었을 때 어떤 동작을 할지 지정

속성을 지정하지 않으면 submit으로 간주된다.

<input type="submit | reset | button">으로도 삽입할 수도 있음

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="css/login.css">
</head>
<body>
    <div class="wrap">
        <h2>login</h2>
        <p>로그인을 하시면 더욱 편리하게 이용하실 수 있습니다</p>

        <form action="loginPro.jsp" method="post">
            <ul class="login">
                <li>
                    <input type="text" name="id" placeholder="아이디를 입력하세요" autofocus required>
                    <input type="password" name="pwd" placeholder="비밀번호를 입력하세요" required class="no">
                </li>
                <li><button type="submit" class="submit">로그인</button></li>
            </ul>
        </form>
        
        <div class="box">
            <input id="ch-id" type="checkbox" value="check" class="checkid"> <label for="ch-id">아이디 저장</label>
        </div>

        <ul class="btn-group">
            <li><button onclick="findId()">이이디 찾기</button></li>
            <li><button onclick="findPwd()">비밀번호 찾기</button></li>
        </ul>
    </div>
</body>
</html>

 

 

 

<output>태그 - 계산결과

<output 속성="속성값">내용</output>

 

입력하는 값이 계산 결과라는 것을 브라우저에 알려줌

 

 

 

<progress>태그 - 진행 상태 보여주기

<progress value="값" max="값"></progress>

 

<progress>태그는 작업 진행 상태를 나타낼 때 사용하는 태그

 

 

<!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>
        .box { display:flex; align-items:center; }
        .box input { width:150px; margin:0 10px; }
    </style>
</head>
<body>
    <form class="box" onchange="result.value = parseInt(num1.value) + parseInt(num2.value)">
        <input type="number" name="num1" value="0"> + <input type="number" name="num2" value="0"> = <output name="result"></output>
    </form>
    <progress value="30" max="60"></progress>
</body>
</html>

 

반응형
728x90
반응형

 

서체: font-family
크기: font-size
색상: color
두께: font-weight
수평 정렬: text-align
선을 넣거나 제거: text-decoration
대/소문자 지정: text-transform
그림자: text-shadow
자간: letter-spacing
행간: line-height

 

 

글꼴 관련 스타일

 

font-family 속성 - 글꼴 지정하기

font-family:글꼴 이름;

 

 

 

 

@font-face 속성 - 웹 폰트 사용하기 

@font-face { 
    font-family:Aboreto;
    src:url('../fonts/Aboreto-Regular.eot');
    src:url('../fonts/Aboreto-Regular.woff') format('woff');
}

 

구글 웹 폰트 사용하기 : https://fonts.google.com/

@import 소스 복사해서 사용

 

웹 폰트 업로드 하여 사용하기 

웹 폰트 변환하여 사용

 

 

 

 

font-size 속성 - 글자 크기 조절하기

font-size: 글자 크기(px 또는 em 등);

1em = 15.8px

 

 

 

 

 

font-weight 속성 - 글자 굵기 지정하기

font-weight: nomal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 ...;

 

 

 

 

텍스트 스타일

 

color 속성 - 글자 색 지정하기

color:색상;

 

글자색 바꿀 때 사용

색상 값은 16진수나 rgb 또는 rgba, hsl 또는 hsla, 색상이름으로 지정 가능

 

 

 

 

 

text-decoration 속성 - 텍스트에 줄 표시하기 / 없애기

text-decoration: none | underline | overline | line-through;

 

속성 값 설명
none 밑줄을 표시하지 않음
underline 밑줄을 표시
overline 영역 위로 선을 그림
line-through 영역을 가로지르는 선(취소선)을 그림

 

 

 

 

 

text-transform 속성 - 텍스트 대소문자 변환하기

text-transform: none | capitalize | uppercase | lowercase | full-width;
속성 값 설명
none 변환하지 않음
capitalize 시작하는 첫 번째 글자를 대문자로 변환
uppercase 모든 글자를 대문자로 변환
lowercase 모든 글자를 소문자로 변환
full-width 가능한 모든 문자를 전각 문자로 변환

 

 

 

 

 

 

text-shadow 속성 - 텍스트에 그림자 효과 주기

text-shadow: none | 가로거리 세로거리 번짐 정도 색상;
text-shadow:1px 1px 2px #000;

 

text-shadow 속성은 텍스트에 그림자 효과를 추가해 텍스트를 좀 더 입체적으로 보이게 만듬

 

 

 

 

 

letter-spacing과 word-spacing 속성 - 텍스트 간격 조절하기

letter-spacing: nomal | 크기;
word-spacing: nomal | 크기;

 

letter-spacing은 낱 글자 사이 간격을 조절 (자간조절)

word-spacing은 단어와 단어사이 간격을 조절

 

 

 

 

문단 스타일

 

direction 속성 - 글자 쓰기 방향 지정

direction: ltr | rtl;

 

텍스트 방향을 지정하는 속성

ltr : 왼쪽에서 오른쪽으로 텍스트를 표시 (기본값)

rtl : 오른쪽에서 왼쪽으로 텍스트를 표시

 

 

 

text-align 속성 - 텍스트 정렬하기

text-align:start | end | left | right | center | justify | match-parent;

 

text-align 속성은 문단의 텍스트 정렬 방법을 지정

속성 값으로 워드나 한글 문서 작업 때 흔히 사용하는 '왼쪽 정렬', '오른쪽 정렬', '가운데 정렬' 등으로 지정

 

 

 

line-height 속성 - 줄 간격 조절하기

line-height: nomal | 숫자 | 크기 | 백분율 | inherit

 

line-height 속성을 이용하면 원하는 만큼 줄 간격을 조절할 수 있음

 

 

 

 

text-overflow 속성 - 넘치는 텍스트 표기하기

text-overflow: clip | ellipsis;

 

속성 값 설명
clip 넘치는 텍스트를 자른다
ellipsis 말 줄임표(...)로 잘린 텍스트가 있다고 표시

 

 

 

👍 텍스트를 줄바꿈하지 않고 끝부분을 ... 으로 표시

 

1. 텍스트 줄바꿈을 제거한다.

white-space:nowrap;


2. 텍스트가 박스이 너비값을 넘어서면 ... 으로 표현한다.

text-overflow:ellipsis;


3. 박스 영역 외부를 안보이게 지정한다.

 overflow:hidden;

 

 

 

 

 

목록 스타일

 

list-style-type 속성 - 목록의 불릿과 번호 스타일

list-style-type : none | 순서 없는 목록의 불릿 | 순서 있는 목록의 번호;

 

속성 값 설명
dics (●) 채운 원 (기본값)
circle (○) 빈 원
square (■) 채운 사각형
none 불릿 없애기

 

 

 

 

list-style 속성 - 목록 속성 한꺼번에 표시하기

list-style:none;

 

반응형
728x90
반응형

4대 웹 콘텐츠
웹 콘텐츠는 텍스트, 이미지, 비디오, 오디오가 있으며, 웹 콘텐츠를 저장할 때 태그를 사용한다.

    <p>텍스트</p>
    <div class="box">이미지
        <img src="imgs/pelican.jpg" alt="팰리컨">
    </div>
    <video muted autoplay preload loop>비디오
        <source src="media/video.mp4" type="video/mp4">
    </video>
    <audio src="media/audio.mp3" muted cotrols>오디오

 

 

 

웹에서 사용하는 이미지 형식

1. GIF (Graphic Interchange Form)

2. JPG / JPEG (Joint Photographic Experts Group)

3. PNG (Portable Network Graphics)

 

 

 

이미지 삽입하기 <img>태그

<img src="경로" alt="이미지설명">

 

웹에 이미지를 삽입할 때 사용하는 태그

<img>태그의 필수 속성인 src에는 이미지의 경로를 입력하고, alt에는 이미지에 대한 설명을 입력 (웹 접근성 향상

스크린 리더에서 alt값을 읽어 알 수 없는 여러 오류들로 이미지를 표시할 수 없을 때 alt 텍스트 내용을 대신 가져와 보여줌

 

 

 

경로란?

절대 경로 : 이미지(리소스)가 원래 가지고 있는 절대적인 고유한 경로

ex) 웹 이미지 절대경로(http://www.naver.com/ruby.png), PC컴퓨터 절대경로(C:\user\ruby\ruby.png)

 

상대 경로 : 작성하는 파일의 위치가 경로의 시작점인 경로 (루트디렉토리)

ex) / 또는 상위 폴더 ../ 또는 하위 폴더 

 

 

하이퍼링크(hyperlink)란?

정보구조를 구성할 때 반드시 필요한 것이 '하이퍼 링크 기능'이다. 

하이퍼 링크 기능은 웹 페이지를 전환하는 기능이다. 

하이퍼 링크 기능은 <a> 태그로 구현한다.

 

 

 

링크 만들기 <a>, 속성 href

<a href="링크할 주소"></a>

 

속성 설명
href 링크한 문서나 사이트의 주소를 입력
target 링크한 내용이 표시될 위치(현재 창 또는 새 창)를 지정
(새 창 : _blank)
download 링크한 내용을 보여주는 것이 아니라 다운로드
rel 현재 문서와 링크한 문서의 관계를 나타냄
hreflang 링크한 문서의 언어를 지정
type 링크한 문서의 파일 유형을 나타냄

 

 

반응형
728x90
반응형

 

요소(시작 태그 < + 웹콘텐츠 + 끝 태그 >) 유형은 세가지가 있다.


1. 블록형(block) 요소
너비값이 100%로 줄바꿈한다. 레이아웃 스타일시트 적용이 잘 된다.
ex) <img>, <a>, <input>, <label>, <span> 외 나머지

2. 인라인-블록형(inline-block) 요소
요소가 좌에서 우로 배치된다. 레이아웃 스타일시트 적용이 된다.
ex) <img>


3. 인라인형(inline) 요소
요소가 좌에서 우로 배치된다. 레이아웃 스타일시트 적용이 안된다.
ex) <a>, <input>, <label>, <span>

 

 

 

제목 태그 <hn>

<h1>제목</h1>

 

제목을 뜻하는 heading의 줄임말인 'h'와 제목 크기를 나타내는 숫자(1~6)을 사용하여

<h1> <h2> <h3> <h4> <h5> <h6> 으로 표현한다.

<h1> 이 가장 큰 제목, <h6> 이 가장 작은 제목 이다.

 

 

단락 만들기 <p>

<p>텍스트</p>

 

텍스트를 표시할 때 가장 많이 사용하는 태그

paragraph의 줄임말로 텍스트 단락을 만드는데 너비값에 따라 자동으로 줄바꿈 처리 된다.

 

 

줄 바꾸기 <br>

<br>

 

줄 바꿀 위치에 <br>태그를 사용, break의 줄임말로 닫는 태그가 없다. (단일태그)

 

 

줄바꿈 없이 영역묶기 <span>

<span>내용</span>

 

텍스트 단락 안에서 줄바꿈 없이 일부 텍스트만 묶어 스타일을 적용하려고 할 때 주로 사용

 

 

 

그 외 수평줄 넣기 <hr>태그, 인용문 넣기 <blockquote>태그, 입력하는 그대로 화면에 표시하기 <pre>태그,

굵게 표시하기 <strong>태그와 <b>태그, 이탤릭체로 표시하기 <em>태그, <i>태그, 인용 내용 표시하기 <q>태그,

형광펜 효과내기 <mark>태그, 동아시아 글자 표시하기 <ruby>태그, 아래 첨자 <sub>태그, 위 첨자 <sup>태그 등이 있다.

 

 

 

순서 없는 목록을 만드는 태그 : 목록태그 <ul>, 항목태그 <li>

<ul>
    <li>내용</li>
    <li>내용</li>
</ul>

 

순서가 필요하지 않은 목록(unordered list)를 만들 때 <ul> 태그를 사용

<ul> 태그 안에 <li> 태그(list item)를 사용해 각 항목을 표시

 

 

순서 있는 목록을 만드는 태그 : 목록태그 <ol>, 항목태그 <li>

<ol>
    <li>내용</li>
    <li>내용</li>
</ol>

 

항목을 나열하되 순서가 필요한 목록(ordered list)을 만들 때 <ol> 태그를 사용

속성값을 이용해 목록의 숫자와 순서를 지정해 줄 수 있음

 

 

표를 만드는 태그 <table>, 행 <tr>, 열 <td>와 <th> 태그

<table>
    <tr>
        <td>내용</td>
        <td>내용</td>
        . . . . . .
    </tr>
    . . . . . .
</table>

 

<table> 태그로 표 자리를 만듬 (stylesheet 적용O)

<tr>태그로 행을 만듬 (stylesheet 적용X)

<td>태그로 각 행마다 열을 만듬 (stylesheet 적용O)

 

<th>태그는 <td>대신 사용하여 칼럼의 제목을 굵게 표시할 수 있음

 

 

표 구조 정의 <thead>, <tbody>, <tfoot> 태그

table의 t와 제목 부분(head), 본문(body), 요약 부분(foot)이 합쳐진 태그이며,

표의 각 셀은 제목이 있는 부분과 실제 내용이 있는 본문

그리고 요약 부분이 있는 부분으로 표의 구조를 나누어 놓는 것이 좋다. 

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>UI 요소 - 테이블</title>
    <style>
        table {border:3px dotted blue;}
        th {border:3px dashed orange;}
        td {border:3px solid red;}
    </style>
</head>
<body>
    <table cellpadding="0" cellspacing="0">
        <tr>
            <th>번호</th>
            <th>제목</th>
            <th>작성자</th>
            <th>작성일</th>
        </tr>

        <tr>
            <td>1</td>
            <td>제목 테스트01</td>
            <td>작성자01</td>
            <td>2023-08-10</td>
        </tr>
    </table>
</body>
</html>
반응형
728x90
반응형

 

CSS 이란?

Cascading Style Sheets 의 줄임말

위에서 아래로 흐르는 스타일 시트

 

HTML이 각 요소를 웹 문서에 넣어 뼈대를 만드는 것이라면

CSS는 웹 문서의 디자인 요소를 담당하며 웹 문서에 생기를 불어 넣어 주는 역할을 한다.

 

 

스타일 우선순위 - 위에서 아래로 적용

스타일 상속 - 태그들의 포함 관계에 따라 부모 요소의 스타일을 자식 요소로, 위에서 아래로 적용

 

 

다른 어떤 스타일보다 최우선으로 적용해야 할 스타일 시트는 !important

 

 

스타일 시트 적용 범위 (Specificity)

하나의 요소에 여러 스타일이 적용 될 경우 스타일이 충돌되기 때문에 우선순위를 정할 수 있다.

인라인 스타일 시트 → 내부 스타일 시트 →  외부 스타일 시트
→ 아이디 선택자 → 클래스 선택자 → 태그 선택자 → 전체 선택자

 

 

스타일 시트 적용 기본 문법

선택자 { 스타일속성 : 속성 값 }

 

 

선택자( Selector )요소를 선택한다.

 


기본 선택자

(약) 전체 선택자( * ) < 태그 선택자( 요소명 ) < 클래스 선택자( . ) < 아이디 선택자( # ) (강)

 

 

전체 선택자 ( * ) Universal Selector

모든 요소에 스타일을 적용 할 때 사용한다.

 

태그 선택자 ( 요소명 ) Tag Selector

특정 태그가 쓰인 모든 요소에 스타일을 적용한다.

 

클래스 선택자 ( . ) Class Selector

특정 부분에만 스타일을 적용 할 때 사용한다.

기억하기 쉬운 이름을 임의로 지정

 

아이디 선택자 ( # ) Id Selector

클래스 선택자와 아이디 선택자의 가장 큰 차이는 클래스 선택자가 문서 안에서 여러번 적용 가능하다면

아이디 선택자는 문서 안에서 한번만 적용할 수 있다. 중복해서 사용이 불가능 하다.

 

 

 

 

그룹 선택자 ( , ) 

쉼표(,)로 구분해 여러 선택자를 나열한 후 스타일은 한번만 정의하면 코드 사용량을 줄일 수 있다.

 

자식 선택자 ( > )

바로 밑에 있는 직속 자식에 한에서 적용하는 선택자

 

하위 선택자 ( ) - 띄어쓰기

안에 속해 있는 태그는 한 칸 띄우고 적용하는 선택자

 

인접 형제 선택자 ( + ) ex) A + B

처음에 적은 A의 바로 뒤 B에꺼만 적용하는 선택자

A와 가장 가까운 곳에 있는 인접 형제만 선택하는 선택자

 

일반 형제 선택자 ( ~ ) ex) A ~ B

A의 밑에서부터 B포함 까지 적용하는 선택자

 

:nth child(n), first-child, last-child 구조적 가상 클래스 선택자

first-child : 부모 요소 기준 첫번째 자식

last-child : 부모 요소 기준 마지막 자식

nth-child(n) : 부모 요소 기준 n번째 자식

nth-child(2n) 또는 (even) : 부모 요소 기준 짝수 번째 자식

nth-child(2n+1) 또는 (odd) : 부모 요소 기준 홀수 번째 자식

 

가상클래스 선택자 :hover, :active, :focus, ::before, ::after 등

 

 

 

스타일 시트 주석 처리 방법

/* 이 사이에 주석처리할 내용을 적어 줍니다. */ 

 

 

스타일시트 적용 방법
1. 인라인 스타일 시트 적용 (강)
2. 내부 스타일 시트 적용 (중)
3. 외부 스타일 시트 적용 (약) - 주로 사용 ( 유지보수의 효율성 )

 

 

 

스타일 속성 작성 순서

선택자 {
    [박스 유형 속성:display]
    [위치 속성:position, left, right, top, bottom]
    [박스 속성:width, height, margin, padding]
    [글자 속성]
    [배경 속성: background]
    [테두리 속성: border, border-radius]
    [박스 그림자 속성: box-shadow]
    [전환 속성: transition]
    [변형 속성: transform]
    [애니메이션: animation]
}

 

반응형

+ Recent posts