Form 태그
HTML 에서 사용자의 입력, 선택을 위한 태그
text, button, check box 등의 일반적인 GUI 포함
Form 태그의 매개변수 값 전달 방식 (매서드, METHOD)
사용자의 입력을 인코딩하여 전달 함
GET
입력 매개변수 값을 URL에 포함시켜 전달
POST
입력 매개변수 값을 HTML 몸체(body)에 포함하여 전달
큰 데이터 전송 시 사용
< FORM > form의 시작
< INPUT >여러 가지 방법 중 하나의 정보를 질의
< INPUT > 원하는 만큼 사용
< /FORM > form 종료
< FORM method="..." action="..." >
< INPUT name="..." type = "..." .... >
....
< /FORM >
request 객체
브라우저에서 입력한 폼 데이터를 접근
GET 메서드 입력
request.args.get('태그 이름')
POST 메서드 입력
request.form ['태그 이름']
사용 예
from flask import Flask, render_template, request
.....
@app.route('/surf', methods=['GET', 'POST'])
def surf():
.....
sc = request.args.get('score')
sc = request.form['score']
CSS (Cascading Style Sheet)
HTML 웹 문서의 스타일을 정의
폰트의 크기나 모양, 색, 문단의 설정 등을 지정
HTML 문서에서 스타일 시트 설정 방법
외부 CSS 파일 참조
head 태그 사이에서 link 태그 사용하여 참조
< link rel = "stylesheet" type = "text/css" href = "mystyle.css" >
문서 내부의 head 태그 사이에서 style 태그로 정의
문서 내의 태그에서 스타일 지정
CSS 문법 구성 요소
선택자 (selector)
HTML의 요소를 지정
HTML 요소(태그), class, id, 문맥(group) 선택자
속성 (property)
키워드, 크기 단위, 색상 표현 등의 속성명과 속성값을 지정
해당 태그에 지정한 스타일이 적용
p {font-size:20pt; color:red;}
div {font-family:굴림; margin:5px;}
지정한 모든 태그에 같은 스타일을 적용
p,div {font-size:50pt; color:red; font-family:궁서;}
태그명1에 포함된 태그명2에 스타일을 적용
p span { font-size: 30pt; color:#00ff00; font-family:궁서;}
=>
< p >
< span >이런 구조에서만 스타일 적용됨< /span >
< /p >
입력한 태그명 중에 class 속성의 속성값이 'class속성값'과 일치하면 스타일 적용
div.test { font-size: 30pt; color:#00ff00; font-family:궁서;}
태그와 관계없이 class 속성의 속성값이 'class속성값'과 일치하면 스타일 적용
.test { font-size: 30pt; color:#00ff00; font-family:궁서;}
태그명 중에 id 속성의 속성값이 'id속성값'과 일치하면 스타일 적용
div#myId{ font-size: 30pt; color:#00ff00; font-family:궁서;}
태그와 관계 없이 id 속성의 속성값이 id의 속성값이 일치하면 스타일 적용
#myId{ font-size: 30pt; color:#00ff00; font-family:궁서;}