본문 바로가기
1차 스터디

1. 웹사이트 정보와 디자인

by study1211 2024. 3. 20.

웹구성 요소

- HTML : 설계도

- CSS : 디자인

- JavaScrpit : 기능, 효과

 


HTML 주요 태그

HTML

- Hyper Text Markup Language

- 웹 사이트에 보이는 출력 정보

 

태그 구성 요소

<열린태그속성="속성값"> 컨텐츠(내용) </닫힌태그>

 

 

기본 구조

<!DOCTYPE html>
<html>
  <head>  <!--요약 정보 (노출X)-->
    <meta charset="UTF-8">  <!--문자 코드 (필수)-->
    <title>웹프로그래밍</title>  <!--제목-->
  </head>
  <body> 
    <!--눈에 보이는 정보 (이미지, 텍스트)-->
  </body>
</html>

 

 

<a> 태그

- 링크 이동

- target : _self (현재 탭) , _blank(새 탭)

<a href="https://www.naver.com" target="_blank"> 네이버 </a>

 

 

<img> 태그

- alt : src 이미지 출력 못할 경우 텍스트로 대체

<img src="logo.png" alt="로고이미지">

 

 

<h> 태그

- 제목, 부제목

<h1>Hello World</h1>
<h2>Hello World</h2>
<h3>Hello World</h3>

 

 

 <p> 태그

-  본문 내용

<p>본문 내용</p>

 

 

 <ol> 태그

- 순서 있는 리스트

- li : 나열

<ol>
  <li>메뉴1</li>
  <li>메뉴2</li>
</ol>

 

<ul> 태그

- 순서 없는 리스트 

 


공간 생성 시 사용태그

<header> ,  <nav> 태그

- <header> : 웹사이트 머리글

- <nav> : 메뉴 버튼   // <ul>, <li>, <a>와와 함께 사용

<header>
  <nav> 
    <ul>
      <li>홈</li>
    </ul>
  </nav>
</header>

 

 

<main> , <article> 태그

- <main> : 주요 내용.  role="main" 필수

- <article> : 구역 설정.  <h#> 필수

<main role="main">  <!--본문-->
  <article>         <!--정보-->
     <h#>...</#h>
   </article>
 </main>

 

 

<footer> 태그

- 가장 하단 정보

<footer>
  <div>
    <p> 주소: ~ </p>
    <p> 이메일: ~ </p>
  </div>
<footer>

 

 

<div> 태그

- 임의 공간 생성

 


HTML 성격

Block 요소

- 줄 바꿈 가능 (공간 생성)

<p>Hello</p>
<p>Hello</p>

<!--Hello-->
<!--Hello-->

 

 

Inline 요소

- 한 줄 출력

<a>Hello</a>
<a>Hello</a

<!--Hello Hello-->

 


CSS 속성

CSS

- HTML작성된 정보 꾸며주는 언어

- 선택자 { 속성 : 속성값; } 

   - 선택자 : 디자인 적용 영역

   - 속성 및 속성값 : 적용할 디자인. 세미콜로(;) 필수

 

속성 Property

h1 {
  font-size: 20px; 
  font-family: sans-serif;  <!--입력 순서대로 우선순위-->
  color: blue;
  background-color: yellow;
  text-align: center;
}

 

 

CSS 연동 Style Sheet

- Inline : 태그 안에 적용

- Internal  :  <style> 태그 안에 적용

- External :  <link> 태그로 부

<h1 style=“color: red;”> coding </h1>
<style> h1 {background-color: yellow;} </style>
<link rel = "stylesheet" href=“style.css”>

 

 


CSS 선택자

선택자

- HTML의 어떤 요소에 CSS를 적용할 것인가

- 종류 : Type , Class , ID

 

1. Type Selector

- 특정 태그에 스타일 적용 

-  h2 { color:red; }

 

2. Class Selector

- 클래스 이름으로 설정

- .coding { color:red; }   // .coding 클래스

 

3. ID Selector

- #coding { color:red; }

 

 


부모 자식 관계

- <header> -  <h1>, <p> : 부모-자식

- <h1>  - <p> : 형

- style.css : 구체적으로 표기하기

   - header의 h1 : header h1 {color:red;}

   - footer의 h1 : footer h1 {color:red;}

<header> 
  <h1>hh1</h1>   
  <p>hp</p>      
</header>
<footer> 
  <h1>fh1</h1>   
  <p>fp</p>      
</footer>

 

 


캐스케이딩

CSS 우선순위 결정 요소

- 순서 : 나중에 적용한 속성값 우선순위가 높음

- 디테일 : 구체적일수록 우선순위 높음

- 선택 : style > id > class> type 순으로 우선순위 높음

 

 


CSS 주요 속성

width, height

- width : 넓이.  고정(%), 가변(px) 

- height : 높이

- border : 테두리

<p class="paragraph"> ~~ </p>
.paragraph{ width:500px; height:500px;
			border-style: solid; }

.paragraph{ font-size: 50px; ... }

.paragraph{ background-color: yellow; ... }