[ HTML/CSS ]
[ 파이썬 / SQLite / Flask ]
<!--HTML 문서 기본구조-->
<!DOCTYPE html>
<html>
<head> <!--<head> : 페이지 속성정보 작성 -->
<meta charset="utf-8">
<title>문서의 제목을 쓰는 곳</title>
</head>
<body> <!--<body> : 페이지 내용 작성 -->
브라우저 화면에 표시할 내용을 작성하는 곳
</body>
</html>
<body>
<h1>H1 제목 크기</h1>
<h2>H2 제목 크기</h2>
...
<h6>H6 제목 크기</h6>
<p>단락</P>
<P>줄나누기<br>
입니다.<br />
띄어쓰기 입니다</p>
<pre>
텍스트 서 식 을
그대로
출 력
</pre>
<p>단락</p>
<hr>
<p>단락</p>
<hr>
<p>단락</p>
</body>
<p><b>이부분</b>은 단순히 글씨가 굵은 부분!</p>
<p><strong>이부분</strong>은 내용이 중요해서 굵게 표현!</p>
<p><i>이부분</i> 단순히 글씨가 이텔릭체!</p>
<p><em>이부분</em> 내용이 중요한 부분이라 이탤릭체</p>
<p><mark>이부분</mark> 하이라이팅(형광펜) 효과~</p>
<p><del>이부분</del> 삭제 효과~</p>
<p><ins>밑줄 친 부분</ins> 삽입 한 것 같은 효과~</p>
<p><sup>위첨자</sup> 글씨가 위로~</p>
<p><sub>아래첨자</sub> 글씨가 아래로~</p>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>login page</title>
</head>
<body>
<h1>로그인 페이지</h1>
<p>ID : <input type="text"></p>
<p>PW : <input type="password"></p>
<button>로그인하기</button>
</body>
</html>
결과물
<style> 태그를 사용하여 스타일을 지정..css 확장자를 가집니다.유지보수에 용이.예제
<!--내부 스타일 시트 : HTML 문서 내 <style>~</style> 내부에 스타일 정의--> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Internal Style Sheet Example</title> <style> body { background-color: #f0f0f0; font-family: Arial, sans-serif; } h1 { color: #333; } </style> </head> <body> <h1>Hello, World!</h1> </body> </html><!--외부스타일 시트 예제--> <!--style.css--> body { background-color: #f0f0f0; font-family: Arial, sans-serif; } h1 { color: #333; } <!--index.html--> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>External Style Sheet Example</title> <link rel="stylesheet" href="style.css"> </head> <body> <h1>Hello, World!</h1> </body> </html><!--인라인 스타일 예제 : HTML의 태그에 스타일 정보가 들어있다.--> <body style="background-color: #f0f0f0; font-family: Arial, sans-serif;"> <h1 style="color: #333;">Hello, World!</h1> </body>
| 선택자 유형 | 예시 | 설명 |
|---|---|---|
전체 선택자 (*) | * { property: value; } | 모든 HTML 요소에 스타일을 적용 |
| 요소 선택자 | p { property: value; } | 모든 <p> 태그에 스타일을 적용 |
클래스 선택자 (.) | .highlight { property: value; } | 특정 클래스를 가진 요소에 스타일을 적용 |
아이디 선택자 (#) | #header { property: value; } | 특정 아이디를 가진 요소에 스타일을 적용 |
자식 선택자 (parent > child) | ul > li { property: value; } | 특정 부모의 직계 자식에 스타일을 적용 |
하위(자손) 선택자 (ancestor descendant) | div p { property: value; } | 특정 조상의 모든 자손에 스타일을 적용 |
인접 형제 선택자 (prev + next) | h2 + p { property: value; } | 특정 요소의 바로 인접한 형제에 스타일을 적용 |
일반 형제 선택자 (prev ~ siblings) | h2 ~ p { property: value; } | 특정 요소의 모든 형제에 스타일을 적용 |
예제
<!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> .container { background-color: rgb(216, 216, 219); margin: 10px; padding: 7px; height: 50vh; display: flex; /* 부모요소에 속성 적용해 줘야 한다. */ justify-content: center; /*flex(부모요소 기준)기준 가로 중앙*/ align-items: center; /*flex(부모요소 기준)기준 세로 중앙*/ } .box { background-color: purple; color: white; margin: 5px; padding: 10px; border-radius: 5px; text-align: center; } </style> </head> <body> <div class="container"> <div class="box">1</div> <div class="box">2</div> <div class="box">3</div> <span>text</span> <span>text</span> <span>text</span> </div> </body> </html>
결과물
정리사항 display: flex; 적용전 display: flex; 적용 후 display: flex; 속성은 부모 요소에 적용한다. Flexbox 기본 속성
속성 기본값 설명 displayflexFlex 컨테이너를 생성함. flex-directionrow주 축의 방향을 지정. justify-contentflex-start주 축을 따라 아이템들을 정렬. align-itemsstretch교차 축을 따라 아이템들을 정렬. flex0 1 auto아이템의 크기를 지정하는 단축 속성. align-selfautoalign-items속성을 무시하고 개별 아이템 정렬.😊Flex 정리 된 블로그_여기 참고해서 공부하자!
box model
구성 요소 설명 Content 요소의 실제 내용이 위치하는 영역. Padding 내용(content)과 테두리(border) 사이의 공간. Border 패딩 주위에 그려지는 테두리. Margin 테두리(border)와 외부 요소 간의 간격.
box-sizing값기본값 설명 content-box기본값 요소의 크기는 컨텐츠 영역만을 기준으로 함. border-box요소의 크기는 컨텐츠 영역에 테두리와 패딩을 포함하여 계산.
🦕https://fonts.google.com/_구글 폰트 사이트
/* 구글폰트 사용하기위해 import (<style></style>내부 or .css 파일) */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@500&display=swap');
/* *{} -> 모든 요소에 아래 폰트 적용한다 */
*{
font-family: 'Roboto Mono', monospace;
}
결과물
적용전 적용후
그림1에서 그림2로 만들기
그림1 그림2
❤️Day1 숙제