본문 바로가기
카테고리 없음

2. CSS 기초

by 혀닙 2021. 12. 21.

#1 CSS의 역할 :

기존에 갖고 있는 엘리먼트의 속성을 변경

1-1 블럭 속성을 인라인 형태로, 인라인 속성을 블럭 형태로 변경 가능

1-2 글자 크기 및 색상도 조정 가능

 

#2 CSS 파일에서 주석 입력 방법 : /* 내용 */

 

#3 CSS가 HTML 문서에 적용되는 방식(우선 순위 대로)

1) 인라인(Inline) 스타일 방식

2) Internal - <head>영역에 style element 사용

3) External - <head>영역에 link element 사용하여 외부 CSS파일 링크 (*주로 사용)

-동일 순위 내에서는 맨 마지막에 입력된 방법대로 적용(절차지향적)

 

3-1. link 태그의 3가지 속성

- href: 파일의 경로 표시

- type: 파일의 형태 표시

- rel: stylesheet

(ex) <link href="파일경로" type="text/css" rel="stylesheet"

 
3-2. 경로
1) 파일 경로 설정 방법
       - 절대경로 : 처음부터 끝까지 경로를 전부 적은 것
        (ex) C:\Users\KGA_018\Documents\workspace\HTML

       - 상대경로 : 나로부터 index.css를 찾겠다.
        (ex) .\index.css

 

  '.' : 현재 자기 기준으로부터 ~
        './파일명': 자기 기준으로 부터 같은 디렉토리 안에 있는 파일명 찾기
   
2) 운영체제별 경로 구분값
 - 윈도우 \
 - 리눅스, mac /
 
3) 경로 연습
 -window : cmd 켜고 dir 명령어 입력 시 현재 디렉토리에서 가지고 있는 파일과 디렉토리 보여줌
 -mac : Is -al 명령어 사용, 터미널 사용
 
3-1) cd 입력 후 이동할 경로 큰 범위>작은 범위(내부 경로)로 순차적으로 이동 가능
ex) 목적지가 html 이고 (경로)가 "C:\Users\KGA_018\Documents\workspace\HTML" 일 때,
1. dc Documents 입력하여 내컴퓨터 > Documents로 이동
2. cd workspace 입력하여 Documents > workspace 이동
3. cd HTML 입력하여 workspace > HTML 이동
 
3-2) cd 입력하고 큰 범위~목적 외부경로로 한번에 외부경로 이동 가능
ex) cd C:\Users 입력하여 Users 로 한번에 이동
 
3-3)현재 위치 내컴퓨터, 목적지 HTML, (경로)가  "C:\Users\KGA_018\Documents\workspace\HTML" 일 때,
cd.\Documents\workspace\html 입력하여 내컴퓨터에서 HTML로 한번에 이동 가능
 
---
 
pwd
C:\Users\KGA_018
PWD
cd C:\Users
pwd C:\Users\KGA_018

-----------------------

 

cf) HTML의 역할? 데이터 구분값을 명시

<> img, input, table (html 사용 필요)

 

cf) html과 css의 속성값 부여 방식 차이

- html은 queryString방식  key = value ( 속성 = 속성값)의 형태

ex) type="text"

 

- css는 object방식  key : value; 의 형태

- 인용마크 없이 세미콜론 사용(세미콜론은 속성값 부여 시 영역 표시)

ex) font=size 12px; background:blue;

 

* '=' 속성 값 부여 시, ':' 스타일 내용 부여 시 사용

* css 문법 : object 형태(엄밀히 말하자면 object는 아님)

 

----------------------

 

실습 1. <style> tag를 사용하여 글자 크기 및 색상 조정 

1-1 인라인 스타일

  • 인라인 CSS는 단일 엘리먼트에 특별한 스타일을 주기 위해 사용됨
  • 인라인 CSS는 HTML 엘리먼트의 style 속성을 이용하는 방식 
  • <h1 style = "color: red;"> This would be red. </h1>

1-2 style 엘리먼트 사용

  • Internal CSS는 하나의 HTML 페이지에 스타일을 주기 위해 사용됨
  • Internal CSS는 HTML 페이지의 <head> 영역에 style 엘리먼트를 이용하는 방식
  • <!DOCTYPE html>
    <html>
    <head>
    <style>
    body {background-color: powderblue;}
    h1   {color: orange;}
    p    {color: green;}
    </style>
    </head>
    <body>
    
    <h1>This is a heading</h1>
    <p>This is a paragraph.</p>
    
    </body>
    </html>

 

* style element를 사용한 CSS 속성 부여 시 알아야 할 점

 1. body tag 안에서 id/.class가 title이라는 element 선택

 2. 컴퓨터적인 사고 방식으로 어떻게 하는 지

 

* style selector(선택자) 방식

- '#' - id
- '.' - class
- '>' - 하위 엘리먼트

- '{}' - 특정 선택자의 css 코드 입력 영역을 명확하게 구별       

#title{} : '#'를 통해 body에서 id가 title 인 엘리먼트를 찾아서 {} 안에 있는 코드대로 실행 //////////////.title{} : '.'을 통해 body에서 class가 title 인 엘리먼트를 찾아서 {} 안에 있는 코드대로 실행
h1 tag : 'inline style' 적용 // h2 tag : '선택자 방식' 'id' 적용 // h3 tag : '선택자 방식' 'class' 적용

 

1-3 외부 파일 사용(*주로 이용)

  • External style sheet는 다수의 HTML 페이지에 스타일을 주기 위해 사용됨
  • 외부 스타일 시트 사용을 위해 각각의 HTML 페이지의 <head>영역에 링크를 걸어야 함

h1 tag 는 인라인 스타일 적용 // h2,h3 tag는 스타일 선택자 적용 // h4,h5는 외부파일 생성으로 적용
h4, h5 스타일 적용을 위한 외부파일(css)
그리고 나온 결과!

 

 

실습2. 블럭 속성을 가진 element를 inline 형태로 표출하자! 

2-1. li에 대해 태그 적용 

head의 style element 내부에 display:inline 코드 작성
결과: head의 style element 내부에 display:inline을 코드 작성하여 블럭 속성을 가진 li태그를 인라인 형태로 표출


2-2. ul1 태그 안에 있는 li에 대해서만 적용

display 코드 작성 시 '&amp;amp;amp;amp;amp;amp;amp;gt;'를 작성
결과: ul의 하위 엘리먼트에 해당하는 li에 한해서 블럭속성&amp;amp;amp;amp;amp;amp;amp;gt; 인라인 형태 표출

 

2-3. 메뉴2 리스트에만 css 적용

body의 ul element에 class 속성부여하여 "ul1"과 "ul2"로 명명한 후 .ul2&amp;amp;amp;amp;amp;amp;amp;gt;li 작성

결과: ul2의 하위 엘리먼트인 li에 한해서만 블록 속성 &amp;amp;amp;amp;amp;amp;amp;gt; 인라인 형태 표출

 

 

 

cf) id 속성: 특정 엘리먼트에 고유 값 부여, 

id와 class는 기능적으로는 하나만 써도 작동

-id는 레이아웃 구성 시 사용

-class는 주로 반복적인 것이 있는 경우

 

 

 

 

*선택자

margin

서로 다른 엘리먼트 간 간격을 띄울 수 있음

padding

방향으로 값을 늘려줌

주로 box-sizing과 같이 쓰임-원본 사이즈 그대로 넣어서 알아서 계산해줌(내가 지정한 div값에 패딩값과 보더값이 자동 계산되어서 원하는 값을 계산없이 사용 가능)

 

# 여백 관련 style

#실습 1-1. Margine : 서로 다른 엘리먼트 간 간격을 띄울 수 있음(외부여백)

body 안에 div로 3개의 영역 생성하여 각각 id부여 및 head에 css link로 style 적용
margin top은 위쪽 // margin-bottom의 경우 아래쪽 // margin은 순서대로 위우아래좌 //의 여백 생성가능하며 margin: 0 50px; 는 위아래 여백 0 좌우 여백 50px의 의미

 

 

#실습 1-2. 위아래 여백 모두 15px 설정

위아래 여백 모두 15px로 설정하는 다양한 방법

#실습 1-3. 네 방향 모두 여백 0

네 방향 모두 여백 0

 

 

#실습 2. Padding을 사용하여 내부 여백 생성

visual로 id 적용한 div 패딩 코딩 결과
content로 id 적용한 div 패딩 코딩 결과

 

 

댓글