본문 바로가기
개발 공부 일지/HTML_CSS

HTML/CSS 웹페이지 작성하기

by yelimu 2024. 7. 2.

<!DOCTYPE html>

<html>

    <head>

    <meta charset="utf-8">

    <title> 웹페이지 제목을 입력 </title>

    </head>

 

    <body>

    안녕 HTML!

    <!body>

</html>

 

자동입력 

! 엔터

html:5 엔터 

 

<h1>

<h2>...

<p>

<br> paragraph 안에서 줄넘김 태그

 

<a href="url입력"> 하이퍼링크 </a>

<img src="이미지 주소 입력">

<div> 구역 나누기 

<span> 단락 안에서 구역 나누기?


꺽쇠 < > 는 태그로 인식해서 출력되지않음

<   &lt;

>   &gt;

로 대체해서 쓴다

 


CSS style 넣기

 

<div style="background-color : # ~~~~~~ ">

style의 속성값으로는 :

background-color : #000000

color : #000000

font-family : 

font-size : 00 px

font-weight : 100~ 900

text-align : center/right/left

width: px or %

height: px or % 

 

padding : px (안쪽여백 세로->가로: 시계방향으로 외우기)

padding : 16px 8px 24px 10px;

<=>

padding-top : 16px;

padding-right: 8px;

padding-bottom: 24px;

padding-left: 10px;

 

margin: px  (바깥쪽 여백 세로->가로) auto 는 가로에서만& 너비가 정해있을때만 동작

margin-속성 동일 

 

border: 굵기px 종류(solid, dotted, dashed) 색상

border-radius: px 클수록 둥글게(라운드값)

border가 없더라도 border-radius 값을 주어서 영역 모서리를 둥글게 할 수 있음 

%값으로도 줄 수 있고, 각각의 모서리를 다르게 설정도 가능하다 

 

line-height : font 크기 대비해서 지정됨 (1, 1,5, 1,7 ...)

text-decoration : 밑줄(underline) 취소선(line-through) 없음(none: a 태그에서 밑줄 없앨때) 

 

  background-image: url('pizza.png') 경로 넣기 

  background-repeat: no-repeat/repeat-x/repeat-y ...; 
  background-position: center;
  background-size: cover/contain/... ;

 

  background-image: linear-gradient(90deg, 색상1 원하는%, 색상2), url( ) ; 

▷ 구글 'gradient generator'

https://cssgradient.io/

색상 피커로 편하게 코드 가져오기 가능 (각도조절, 투명도,  등등)

gradient 넣고 그 뒤에 , 이미지url 넣으면 겹쳐서 쓸수있다

 

box-shadow: 가로px 세로px  블러px 퍼지는정도px raga(   ) : 중간에 콤마 없음 

box shadow generator 활용 가능 

 

opacity : 요소 전체의 투명도를 조절 (불투명도 0 ~ 1)


각각의 CSS 규칙 은 

선택자 { 와 중괄호 로 이루어져있고 

CSS 선언속성속성 값으로 이루어져있다.

}

 


<style> 태그 안에 규칙 생성하기

h3{     

    적용할 규칙

}

-> html 코드 내 모든 h3(선택자) 에 동일한 규칙 적용

h1, h2, h3, p ...

 

id = "~"

#id명  스타일 지정 : 한개씩 개별 지정

 

class = "~" 동일 클래스를 각각 넣어주고 

.class명 으로 한번에 스타일 적용할수있다

 


<style> 태그 안에 있던 내용은 따로 style.css 파일 만들어서 옮겨주고 

html 파일에는 

<link rel="stylesheet" href="style.css"> 로 연결


색상표기법

1. 색깔 이름으로

2. 색상코드로 #000000 ~ #ffffff (R,G,B x 2자리 16진수)

3. rgb(0~255, 0~255, 0~255)

4. rgba (0~255, 0~255, 0~255, 0~1) 마지막 숫자 alpha는 투명도를 조절


크기 단위

pixel  -> 해상도 resolution

PPI pixel per inch

퍼센트

em 대문자 M의 크기를 1em으로 가정

rem 최상위태그의 크기(html) 를 rem으로 가정 

 


box-sizing

 

width => content의 너비 기준

+ padding + border => box 너비 

 

컨텐츠+테두리 합친 값으로 크기를 설정하고싶으면

box-sizing: border-box; 

속성을 넣어주면됨

 

모든 요소에 동일 설정값 넣고싶을때 * 사용

*{

속성값 

}


overflow:

hidden; 

scroll; 

auto; 

박스 밖으로 넘치는 내용을 숨기거나 스크롤

 

white-space:

nowrap; => 줄바꿈을 하지 않는다 

-> 가로로 오버플로우 발생

overflow: scroll;  => 가로로 스크롤 생성

 

웹 기본 설정은 overflow 가 발생하게 되어있음


마진 상쇄 Margin Collapsing

이웃하는 요소 or 부모-자식간에 세로 마진은 각각이 아니라 겹쳐져서 (큰 값으로) 나타날 수 있다

부모 요소에 border 나 padding 이 있으면 상쇄되지않음


display

 

block : p태그, h태그, div태그, 너비와 높이 지정. 위에서 아래로 채워진다

inline : 글쓰는 방향으로 채워짐. 크기를 정할 수 없음

(예외: img와 같이 외부 데이터를 보여주는 태그), 여백도 가로로만 가능 

inline-block: 배치는 inline 이지만 block 처럼 크기 속성을 갖는다


float : right; / left; 

삽화를 넣듯이 배치할 수 있다.


css에서

여러개의 선택자에 같은 규칙을 정해줄 때는 선택자 콤마(,) + 엔터 (선택사항) 선택자 로 선택자 목록Selector list을 만들어준다. 

=> (or 조건)

.class1, 

.class2{

}

 

html에서 여러 class 지정하기

따옴표 안에 스페이스로 구분해주면 2개의 클래스가 적용된다 

<p class="first second">

 

css에서 선택자 붙여쓰기 (말그대로 붙여쓰면됨)

여러개 선택자(태그(p, h1, ..., )id, class)를 (and 조건으로) 동시에 갖고 있는 요소에 스타일 적용

p.class.class2#id{

}


> 자식 결합자 :

동일한 이름의 클래스명이 있을때 원하는 선택자만 스타일 적용하게 도와줌 

부모 바로 아래 자식에만 적용됨

부모 선택자 > 자식 선택자 {... } 

.부모class > * { ...}                  : 부모 아래 모든 자식 선택

 

 

  자손 결합자 (space) :

.parent .son{ ...}

부모아래 전체 son class 선택자에 적용됨

 

n번째 자식 선택자

.class :nth-child( ) {...}

( ) 안에는 숫자, odd, even, 2n... (1부터 시작임)

첫번째, 마지막 자식은 별도 표기 가넝 

.class :first-child{ ...}

.class :last-child{...}


가상 클래스

:hover

:active

:focus

:visited

 

a:hover{          => a 태그에 마우스 올려놨을때 (한시적으로)스타일 변경 

   color: #~

}

개발자 도구에서 확인 가능


https://memoryelim.tistory.com/45

 

Cascading이란?

CSS (Cascading Style Sheets) 라는 이름에서부터 알 수 있듯이(몰랐지만?) 최종적으로 적용할 CSS속성을 결정할때 CSS 규칙을 순서에 따라 합쳐서 적용한다.즉 우선순위가 높은 규칙을 우선적으로 적용

memoryelim.tistory.com


항공사에서 티켓 조회하는 화면 실습까지 완료하였다

아무리 손대도 안되는 부분이 있었는데 바로바로 오타때문이었다 ^_ ^ 

class="  " 에서 =를 빼먹거나

img src 를 scr로 빼먹어서 코드가 제대로 안먹힌거였다. 

'개발 공부 일지 > HTML_CSS' 카테고리의 다른 글

input:focus border 스타일 지정이 안된다면?  (0) 2024.07.10
Font awesome 적용하기  (0) 2024.07.08
CSS : 레이아웃  (0) 2024.07.05
HTML 핵심개념  (0) 2024.07.04
Cascading이란?  (0) 2024.07.04