웹 프로그래밍

Содержание

Слайд 2

CSS3 언어가 무엇인지 안다.
CSS3 스타일 시트를 작성하는 방법을 안다.
CSS3 셀렉터 만드는 방법을

CSS3 언어가 무엇인지 안다. CSS3 스타일 시트를 작성하는 방법을 안다. CSS3 셀렉터
안다.
CSS3로 텍스트 꾸미기를 할 수 있다.
CSS3로 웹 페이지에 색과 모양을 꾸밀 수 있다.
CSS3의 박스 모델을 이해하고 다룰 수 있다.
CSS3로 HTML 태그의 배경과 테두리 등을 꾸밀 수 있다.
CSS3로 그림자 효과를 만들 수 있다.

강의 목표

Слайд 3

CSS3 스타일 시트

CSS(Cascading Style Sheet)
HTML 문서의 색이나 모양 등 외관을 꾸미는 언어
CSS로

CSS3 스타일 시트 CSS(Cascading Style Sheet) HTML 문서의 색이나 모양 등 외관을
작성된 코드를 스타일 시트(style sheet)라고 부름
현재 CSS3 : CSS level 3
CSS1 -> CSS2 -> CSS3 -> CSS4(현재 표준화 작업 중)
CSS3의 기능
색상과 배경
텍스트
폰트
박스 모델(Box Model)
비주얼 포맷 및 효과
리스트
테이블
사용자 인터페이스

Слайд 4

예제 4–1 HTML 태그로만 작성한 웹 페이지



스타일 없는 웹 페이지

CSS 스타일

예제 4–1 HTML 태그로만 작성한 웹 페이지 스타일 없는 웹 페이지 CSS
맛보기


나는 웹 프로그래밍을 좋아합니다.




Слайд 5

예제 4–2 CSS3 스타일 시트로 꾸민 웹 페이지



스타일을 가진 웹 페이지



CSS 스타일 맛보기




나는 웹 프로그래밍을 좋아합니다.




요소의 배경색 mistyrose

의 글자는 blue에 20픽셀

Слайд 6

CSS3 스타일 시트 구성

예) 텍스트를 20픽셀 blue로 출력하는 CSS3 스타일시트
셀렉터
CSS3 스타일

CSS3 스타일 시트 구성 예) 텍스트를 20픽셀 blue로 출력하는 CSS3 스타일시트 셀렉터
시트를 HTML 페이지에 적용하도록 만든 이름
프로퍼티
스타일 속성 이름. 약 200개 정도의 프로퍼티 있음

프로퍼티의 값
주석문
스타일 시트 내에 붙이는 설명문으로 /* ... */. 여러 줄, 아무 위치에나 사용 가능
대소문자 구분 없음

body { background-color : mistyrose; }
BODY { Background-Color : Mistyrose; }

Слайд 7

HTML문서에 CSS3 스타일 시트 만들기

HTML 문서에 CSS3 스타일 시트 만드는 방법 3

HTML문서에 CSS3 스타일 시트 만들기 HTML 문서에 CSS3 스타일 시트 만드는 방법
가지
태그에 스타일 시트 작성
style 속성에 스타일 시트 작성
스타일 시트를 별도 파일로 작성
태그나 @import로 불러 사용

Слайд 8




Слайд 9

예제 4-3


소연재




저는 체조 선수 소연재입니다. 음악을 들으면서
책읽기를 좋아합니다. 김치 찌개와 막국수 무척
좋아합니다.




margin-left:30px

margin-right:30px

linen 색

blueviolet 색

Слайд 10

style 속성에 스타일 시트 만들기

HTML 태그의 style 속성에 CSS3 스타일 시트 작성
해당

style 속성에 스타일 시트 만들기 HTML 태그의 style 속성에 CSS3 스타일 시트
태그에만 스타일 적용

Слайд 11

예제 4–4 style 속성에 스타일 시트 만들기



<style> 속성에 스타일 만들기



손 홍 민




오페라를 좋아하고


엘비스 프레슬리를 좋아하고


김치부침개를 좋아하고


축구를
좋아합니다.




red, 15px

blue, 15px

magenta, 30px

이 예제는 HTML 페이지 내 모든

태그를 red 색에 15픽셀 크기로 꾸미지만, style 속성을 이용하여 2 개의

는 다른 모양으로 꾸미는 사례를 보인다.

Слайд 12

외부 스타일 시트 파일 불러오기

.css 파일에 스타일 시트 저장
웹 페이지에서 CSS3 스타일

외부 스타일 시트 파일 불러오기 .css 파일에 스타일 시트 저장 웹 페이지에서
시트 파일을 불러 사용
동일한 스타일 시트를 웹 페이지마다 중복 작성 해소
웹 사이트의 전체 웹 페이지 모양의 일관성 확보
CSS3 스타일 시트 파일을 불러오는 방법 2 가지
태그 이용
@import 이용






Слайд 13

예제 4-5 태그로 CSS3 파일 불러오기



<link> 태그로 스타일 파일 불러오기

예제 4-5 태그로 CSS3 파일 불러오기 &lt;link&gt; 태그로 스타일 파일 불러오기 소연재
type="text/css" rel="stylesheet" href="mystyle.css">


소연재




저는 체조 선수 소연재입니다. 음악을 들으면서 책읽기를 좋아합니다. 김치 찌개와 막국수 무척 좋아합니다.




/* mystyle.css */
body { background-color : linen; color : blueviolet;
margin-left : 30px; margin-right : 30px; }
h3 { text-align : center; color : darkred; }

mystyle.css

예제 4–3의 CSS3 스타일 시트를 mystyle.css 파일에 저장하고, 태그로 불러 사용하도록 수정하라.

Слайд 14

예제 4-6 @import로 CSS3 파일 불러오기




<@import>로 외부 스타일 불러오기



소연재




저는 체조

예제 4-6 @import로 CSS3 파일 불러오기 &lt;@import&gt;로 외부 스타일 불러오기 @import url(mystyle.css);
선수 소연재입니다. 음악을 들으면서 책읽기를 좋아합니다. 김치 찌개와 막국수 무척 좋아합니다.




mystyle.css

/* mystyle.css */
body { background-color : linen; color : blueviolet;
margin-left : 30px; margin-right : 30px; }
h3 { text-align : center; color : darkred; }

Слайд 15

CSS3 규칙 – 스타일 상속

CSS3 스타일은 부모 태그로부터 상속
부모 태그(부모 요소)
자신을 둘러싸는

CSS3 규칙 – 스타일 상속 CSS3 스타일은 부모 태그로부터 상속 부모 태그(부모
태그
예)

태그는 의 부모 태그
태그의 출력
글자 크기는 25px, 글자 색은 부모

태그를 상속받아 green

안녕하세요
자식입니다


Слайд 16

예제 4–7 부모 스타일 상속



부모 스타일 상속

부모 스타일 상속




자식 태그는

예제 4–7 부모 스타일 상속 부모 스타일 상속 부모 스타일 상속 자식
부모의 스타일을
상속받는다.




부모(

)의 스타일 color: green을 상속받아 초록색으로 출력


의 자식

이 예제는 태그가 부모

태그의 스타일을 상속받는 사례를 보여준다.

Слайд 17

CSS3 규칙 – 스타일 합치기와 오버라이딩

태그에 적용 가능한 스타일
브라우저의 디폴트 스타일
스타일 시트

CSS3 규칙 – 스타일 합치기와 오버라이딩 태그에 적용 가능한 스타일 브라우저의 디폴트
파일에 선언된 스타일
태그에 선언된 스타일
style 속성에 선언된 스타일

스타일 합치기(cascading)와 오버라이딩(overriding)이란?
태그에 적용되는 모든 스타일이 합쳐지고, 동일한 스타일은 순위가 높은 스타일이 우선 적용되는 규칙

Слайд 18



스타일 합치기 및 오버라이딩




p 태그에 중첩된 스타일




Hello, students!


안녕하세요 교수님!




예제 4–8 여러 스타일 시트가 중첩되는 경우

p { background : mistyrose; }

external.css

HTML 파일

background : mistyrose;
color : blue;
font-size : 12px;

background : mistyrose;
color : blue;
font-size : 25px;

다음은

태그에
여러 스타일
시트가 중첩된 경우이다.
출력되는 모양을 예측해보라.

Слайд 19

셀렉터

셀렉터(selector)
HTML 태그의 모양을 꾸밀 스타일 시트를 선택하는 기능
여러 유형의 셀렉터
예) 웹 페이지의

셀렉터 셀렉터(selector) HTML 태그의 모양을 꾸밀 스타일 시트를 선택하는 기능 여러 유형의
모든

태그에 color:brown 스타일을 적용
하는 셀렉터 h3를 만든 사례

Слайд 20

셀렉터 설명을 위한 샘플 HTML 페이지



셀렉터 만들기

Web Programming





2학기 학습 내용


  • HTML5

  • CSS

  • JAVASCRIPT


60점

셀렉터 설명을 위한 샘플 HTML 페이지 셀렉터 만들기 Web Programming 2학기 학습
이하는 F!




Слайд 21

태그 이름 셀렉터

태그 이름 셀렉터
태그 이름이 셀렉터로 사용되는 유형
셀렉터와 같은 이름의 모든

태그 이름 셀렉터 태그 이름 셀렉터 태그 이름이 셀렉터로 사용되는 유형 셀렉터와
태그에 CSS3 스타일 시트 적용

Слайд 22

class 셀렉터

점(.)으로 시작하는 이름의 셀렉터
HTML 태그의 class 속성으로만 지정 가능
body.main { background

class 셀렉터 점(.)으로 시작하는 이름의 셀렉터 HTML 태그의 class 속성으로만 지정 가능
: aliceblue; }
태그에만 적용 가능

Слайд 23

id 셀렉터

#으로 시작하는 이름의 셀렉터
HTML 태그의 id 속성으로만 지정 가능
div#etc { background

id 셀렉터 #으로 시작하는 이름의 셀렉터 HTML 태그의 id 속성으로만 지정 가능
: mistyrose; } 셀렉터는 다음 사용 불가능

안녕하세요


Слайд 24

셀렉터 조합하기

2 개 이상의 셀렉터 조합
조합에 적합한 HTML 태그에만 적용
자식 셀렉터(child selector)
부모

셀렉터 조합하기 2 개 이상의 셀렉터 조합 조합에 적합한 HTML 태그에만 적용
자식 관계인 두 셀렉터를 ‘>’ 기호로 조합
예) div > strong { color : dodgerblue; }
의 직계 자식인 에 적용되는 스타일 시트
자손 셀렉터(descendent selector)
자손 관계인 2 개 이상의 태그 나열
예) ul strong { color : dodgerblue; }
    의 자손 에 적용되는 스타일 시트

Слайд 25

자식 셀렉터와 자손 셀렉터

자식 셀렉터와 자손 셀렉터

Слайд 26

전체 셀렉터와 속성 셀렉터

전체 셀렉터(universal selector)
와일드 문자(*)를 사용하여 모든 태그에 적용시키는 셀렉터
예)

전체 셀렉터와 속성 셀렉터 전체 셀렉터(universal selector) 와일드 문자(*)를 사용하여 모든 태그에
* { color : green; }
웹 페이지의 모든 태그에 적용. 텍스트 색을 green으로 칠함
속성 셀렉터
HTML 태그의 특정 속성(attribute)에 대해 값이 일치하는 태그에만 스타일을 적용하는 셀렉터
예) input[type=text] { color : red; }
type 속성값이 “text”인 태그에 적용

Слайд 27

가상 클래스(pseudo-class) 셀렉터

어떤 조건이나 상황에서 스타일을 적용하도록 만든 셀렉터
40개 이상의 많은 가상

가상 클래스(pseudo-class) 셀렉터 어떤 조건이나 상황에서 스타일을 적용하도록 만든 셀렉터 40개 이상의

Слайд 28

:firstletter와 :hover의 사용 사례

:firstletter와 :hover의 사용 사례

Слайд 29

예제 4-9 셀렉터 활용



셀렉터 만들기


Web Programming





2학기 학습 내용입니다.


  • HTML5

  • CSS

  • JAVASCRIPT


60점 이하는 F




Слайд 30

CSS3에서 색 표현

3 가지 방법
16진수 코드로 표현
10진수 코드와 RGB()로 표현
색 이름으로 표현
CSS3

CSS3에서 색 표현 3 가지 방법 16진수 코드로 표현 10진수 코드와 RGB()로
표준에서는 140개 색의 이름을 정하고 있음
사례

div { color : #8A2BE2; } /* blueviolet의 16진수 코드 */
div { color : rgb(138, 43, 226); } /* blueviolet의 10진수 색 코드 */
div { color : blueviolet; } /* blueviolet 색 이름 */

Слайд 31

CSS3의 표준 색 이름과 코드 중 일부(총 140개)

CSS3의 표준 색 이름과 코드 중 일부(총 140개)

Слайд 32

색 관련 프로퍼티

색 관련 CSS3 프로퍼티들
사례
div> 요소의 배경색과 글자 색 지정

색 관련 프로퍼티 색 관련 CSS3 프로퍼티들 사례 div> 요소의 배경색과 글자 색 지정

Слайд 33



CSS3 색 활용



CSS3 색 활용





deepskyblue(#00BFFF)


brown(#A52A2A)


fuchsia(#FF00FF)


darkorange(#FF8C00)


darkcyan(#008B8B)


olivedrab (#6B8E23)



예제 4–10 색 활용

margin-left:30px

margin-right:30px

margin-bottom:10px

좌우 아래 여백 지정

Слайд 34

텍스트

텍스트를 꾸미는 CSS3 스타일 시트
예) text-decoration 프로퍼티로 하이퍼링크에 밑줄 제거

텍스트 텍스트를 꾸미는 CSS3 스타일 시트 예) text-decoration 프로퍼티로 하이퍼링크에 밑줄 제거 네이버

Слайд 35



HTML의 태그만으로 기존의
워드 프로세서와 같이 들여쓰기, 정렬, 공백,
간격 등과 세밀한

HTML의 태그만으로 기존의 워드 프로세서와 같이 들여쓰기, 정렬, 공백, 간격 등과 세밀한
텍스트 제어
할 수 없다.


그러나,
스타일 시트는 이를
가능하게 한다. 들여쓰기, 정렬에 대해서
알아본다



예제 4-11 텍스트 꾸미기



텍스트 꾸미기



텍스트 꾸미기


3em(3 글자
들여쓰기)

1em(1 글자
들여쓰기)

중앙정렬

오른쪽
정렬

밑줄을 없앤 링크

Слайд 36

CSS3의 표준 단위

CSS3의 표준 단위

Слайд 37

폰트

CSS3의 폰트와 모양
폰트 형

폰트 CSS3의 폰트와 모양 폰트 형

Слайд 38

폰트 제어 CSS3 프로퍼티

폰트 패밀리, font-family
폰트 크기, font-size
폰트 스타일, font-style
폰트 굵기, font-weight

font-size

폰트 제어 CSS3 프로퍼티 폰트 패밀리, font-family 폰트 크기, font-size 폰트 스타일,
: 40px; /* 40픽셀 크기 */
font-size : medium; /* 중간 크기. 크기는 브라우저마다 다름 */
font-size : 1.6em; /* 현재 폰트의 1.6배 크기 */

font-style : italic; /* 이탤릭 스타일로 지정 */

font-weight : 300; /* 100~900의 범위에서, 300 정도 굵기 */
font-weight : bold; /* 굵게. 700 크기 */

Слайд 39

단축 프로퍼티, font

font 프로퍼티
font-style, font-weight, font-size, font-family를 순서대로 지정하는 단축 프로퍼티
예)

단축 프로퍼티, font font 프로퍼티 font-style, font-weight, font-size, font-family를 순서대로 지정하는 단축
20픽셀로 이탤릭 스타일에 bold 굵기로 consolas 체
font : italic bold 20px consolas, sans-serif;
font : 20px consolas, sans-serif;
/* font-size, font-family외 생략 가능 */

Слайд 40



폰트



Consolas font




font-weight 900


font-weight 100


Italic Style


Oblique Style


현재 크기의
1.5배
크기로




예제 4–12 CSS3 폰트 활용

font-size : large

font-size : 1.5em

Times New Roman

Слайд 41

CSS3의 박스 모델

HTML 태그는 사각형 박스로 다루어진다
각 HTML 태그 요소를 하나의 박스로

CSS3의 박스 모델 HTML 태그는 사각형 박스로 다루어진다 각 HTML 태그 요소를
다룸
박스 크기, 배경 색, 여백, 옆 박스와의 거리 등 제어 가능
의 박스 모델 사례

영역의 박스 구성이 보이지 않 지만, 사실 박스로 구성되어 있음

(b)

의 박스 모델. 콘텐츠, 패딩, 테두리, 여백이 보이도록 색을 입혔음

margin(여백)

테두리
(border)

패딩
(padding)

콘텐츠

DIVDIVDIV

Слайд 42

박스 모델의 구성

콘텐츠
HTML 태그의 텍스트나 이미지가 출력되는 부분
패딩
콘텐츠를 직접 둘러싸고 있는 내부

박스 모델의 구성 콘텐츠 HTML 태그의 텍스트나 이미지가 출력되는 부분 패딩 콘텐츠를
여백
테두리
패딩 외부의 테두리로서, 직선이나 점선 혹은
이미지로 테두리를 그릴 수 있음
여백
박스의 맨 바깥 영역이며 테두리 바깥의 공간으로
인접한 아래위 이웃 태그의 박스와의 거리

Слайд 43

박스 모델을 구성하는 CSS3 프로퍼티

박스 모델을 구성하는 CSS3 프로퍼티

Слайд 44

박스 크기 -

태그의 박스 모델 사례

div.box {
width : 150px;
height :

박스 크기 - 태그의 박스 모델 사례 div.box { width : 150px;
50px;
margin : 40px;
border-width : 30px;
padding : 20px;
}


DIVDIVDIV

CSS 스타일

HTML 코드

margin : 40px

border-width : 30px

padding : 20px

width : 150px

height : 50px

Слайд 45

예제 4-13

의 박스 모델 보이기



박스 모델




DIVDIVDIV



콘텐츠 영역이 보이도록
파란색 배경의 태그 삽입

margin : 40px

padding : 20px

border : 30px

Слайд 46

박스 모델의 색, 테두리, 단축프로퍼티

HTML 코드

p {
border-width : 3px; /* 테두리

박스 모델의 색, 테두리, 단축프로퍼티 HTML 코드 p { border-width : 3px;
두께 3픽셀 */
border-style : dotted; /* 테두리 점선 */
border-color : blue; /* 테두리 blue 색 */
}

CSS 스타일

박스모델


p {
border : 3px dotted blue; /* 3픽셀 파란 점선 테두리 */
}

Слайд 47

예제 4-14 박스 모델 활용



박스 모델


박스 모델


margin 30px, padding 20px, border 5px의
빨간색 점선





고양이눈



margin: 30px;

padding: 20px;

태그의 콘텐츠

Слайд 48



다양한 테두리

다양한 테두리




3픽셀 soild


blue">3픽셀 none


3픽셀 hidden


3픽셀 dotted


3픽셀 dashed


3픽셀 double


15픽셀 groove


15픽셀 ridge


15픽셀 inset


15픽셀 outset




예제 4–15 다양한 테두리 선 스타일

none과 hidden의
두께 0으로 동일

Слайд 49

둥근 모서리 테두리 만들기 - border-radius

테두리의 모서리를 둥글게 만듦

border-radius : 50px;

border-radius :

둥근 모서리 테두리 만들기 - border-radius 테두리의 모서리를 둥글게 만듦 border-radius :
0px 20px 40px 60px;

(① ~ ④의 시계방향 순으로 반지름 적용
④, ③이 생략되면 ②, ①과 같은 반지름의 대칭 구조)

50px

Слайд 50

예제 4–16 다양한 둥근 모서리 테두리



둥근 모서리 테두리



둥근 모서리 테두리




반지름 50픽셀의 둥근 모서리


반지름 0, 20, 40, 60 둥근 모서리


반지름 0, 20, 40, 20 둥근 모서리


반지름 0, 20, 0, 20 둥근 모서리


반지름 50의 둥근 점선 모서리




Слайд 51

이미지 테두리 만들기 - border-image

테두리에 이미지를 입힘
모서리(corner)와 에지(edge)로 구분하여 각각 이미지 입힘

이미지 테두리 만들기 - border-image 테두리에 이미지를 입힘 모서리(corner)와 에지(edge)로 구분하여 각각

border-width과 border-style 역시 미리 지정 필요
예) border.png에서 30픽셀 크기 조각으로 이미지 테두리 만들기

round – 에지 이미지 반복 배치. 테두리 길이만큼
repeat - 에지 이미지 반복 배치
stretch – 에지 이미지를 테두리 길이만큼 늘여 배치

Слайд 52

(a) border.png

(b) 테두리에 이미지를 입힐

태그

20px의 테두리

이미지 테두리 만드는 예

(a) border.png (b) 테두리에 이미지를 입힐 태그 20px의 테두리 이미지 테두리 만드는
원본 이미지 준비

② 모서리와 에지
이미지 자르기

③ 모서리 이미지와
에지 이미지 배치

Слайд 53

예제 4–17 이미지 테두리 만들기



이미지 테두리 만들기



이미지 테두리 만들기




다음은 원본 이미지입니다.
원본


20x20 크기의 회색 테두리를 가진 P 태그


round 스타일 이미지 테두리


repeat 스타일 이미지 테두리


stretch 스타일 이미지 테두리




테두리 길이에 맞게
이미지 크기 조절

이미지 크기
조절하지 안음

Слайд 54

배경 다루기

배경 색이나 이미지지정
background-color, background-image
둘다 지정되면 배경 이미지가 출력되지 않는 영역에

배경 다루기 배경 색이나 이미지지정 background-color, background-image 둘다 지정되면 배경 이미지가 출력되지
배경색 출력
예)
배경 이미지의 위치, background-position
예)
배경 이미지 반복 출력, background-repeat
예)

div {
background-color : skyblue;
background-image : url("media/spongebob.png");
}

background-position : center center; /* 박스 중간에 이미지 출력 */

background-repeat : repeat-y; /* 위에서 아래로 이미지 반복 출력 */

Слайд 55

배경 만들기 연습

100x100 크기로

박스의 왼쪽 중간에 배경 이미지 넣기

박스의

배경 만들기 연습 100x100 크기로 박스의 왼쪽 중간에 배경 이미지 넣기 박스의
center 위치에 y 축을 따라 배경 이미지 반복

Слайд 56

background 단축 프로퍼티

background
배경을 꾸미는 여러 값을 한 번에 지정하는 단축 프로퍼티
예)

div

background 단축 프로퍼티 background 배경을 꾸미는 여러 값을 한 번에 지정하는 단축
{
background : skyblue url("media/spongebob.png") center center/100px 100px repeat-y;
}

div {
background : skyblue; /* 배경색을 skyblue로 설정 */
}

div {
background : url("media/spongebob.png"); /* 배경 이미지 지정 */
}

Слайд 57

예제 4–18

박스에 배경 꾸미기


배경 꾸미기



div 박스에 배경 꾸미기




SpongeBob is an over-optimistic
sponge that annoys other characters.



크기는 200x200이며
배경이미지 크기는 100x100

Слайд 58

텍스트 그림자, text-shadow

text-shadow 프로퍼티

텍스트 그림자, text-shadow text-shadow 프로퍼티

Слайд 59

예제 4–19 text-shadow로 텍스트 그림자 만들기


텍스트 그림자


텍스트 그림자 만들기




Drop Shadow

Color Shadow

Blur Shadow

Glow Effect

WordArt Effect

3D Effect

Multiple Shadow Effect



Слайд 60

박스 그림자, box-shadow

box-shadow 프로퍼티
박스 전체에 그림자 효과

박스 그림자, box-shadow box-shadow 프로퍼티 박스 전체에 그림자 효과

Слайд 61

예제 4–20 box-shadow로 박스 그림자 만들기




div 박스에 그림자 만들기



박스 그림자 만들기




뚱이와 함께

뚱이와 함께

뚱이와 함께



Слайд 62

마우스 커서 제어, cursor

cursor 프로퍼티
HTML 태그 위에 마우스가 올라갈 때 마우스의 커서

마우스 커서 제어, cursor cursor 프로퍼티 HTML 태그 위에 마우스가 올라갈 때
모양 지정
cursor 프로퍼티 값에 따른 다양한 커서 모양
Имя файла: 웹-프로그래밍.pptx
Количество просмотров: 19
Количество скачиваний: 0