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
반응형
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
반응형
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
반응형
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
반응형
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]
}

 

728x90
반응형

+ Recent posts