웹 프로그래밍 презентация

Содержание

CSS3 언어가 무엇인지 안다. CSS3 스타일 시트를 작성하는 방법을 안다. CSS3 셀렉터 만드는 방법을 안다. CSS3로 텍스트 꾸미기를 할 수 있다. CSS3로 웹 페이지에 색과 모양을 꾸밀 수 있다. CSS3의 박스

Слайд 1웹 프로그래밍


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

방법을 안다.
CSS3로 텍스트 꾸미기를 할 수 있다.
CSS3로 웹 페이지에 색과 모양을 꾸밀 수 있다.
CSS3의 박스 모델을 이해하고 다룰 수 있다.
CSS3로 HTML 태그의 배경과 테두리 등을 꾸밀 수 있다.
CSS3로 그림자 효과를 만들 수 있다.

강의 목표


Слайд 3CSS3 스타일 시트
CSS(Cascading Style Sheet)
HTML 문서의 색이나 모양 등 외관을 꾸미는

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


Слайд 4예제 4–1 HTML 태그로만 작성한 웹 페이지


스타일 없는 웹 페이지

CSS

스타일 맛보기


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





Слайд 5예제 4–2 CSS3 스타일 시트로 꾸민 웹 페이지


스타일을 가진 웹

페이지



CSS 스타일 맛보기




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




요소의 배경색 mistyrose



의 글자는 blue에 20픽셀




Слайд 6CSS3 스타일 시트 구성
예) 텍스트를 20픽셀 blue로 출력하는 CSS3 스타일시트





셀렉터
CSS3

스타일 시트를 HTML 페이지에 적용하도록 만든 이름
프로퍼티
스타일 속성 이름. 약 200개 정도의 프로퍼티 있음

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


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


Слайд 7HTML문서에 CSS3 스타일 시트 만들기
HTML 문서에 CSS3 스타일 시트 만드는 방법

3 가지
태그에 스타일 시트 작성
style 속성에 스타일 시트 작성
스타일 시트를 별도 파일로 작성
태그나 @import로 불러 사용


Слайд 8 태그에 스타일 시트 만들기
전형적인 모양






태그는 태그 내에서만 사용

태그는 여러 번 작성 가능
스타일 시트들이 합쳐 사용




Слайд 9예제 4-3 태그로 스타일 시트 만들기


<style> 태그로 스타일 만들기

body

{
background-color : linen;
color : blueviolet;
margin-left : 30px;
margin-right : 30px;
}
h3 {
text-align : center;
color : darkred;
}



소연재




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




margin-left:30px

margin-right:30px


linen 색

blueviolet 색



Слайд 10style 속성에 스타일 시트 만들기
HTML 태그의 style 속성에 CSS3 스타일 시트

작성





해당 태그에만 스타일 적용


Слайд 11예제 4–4 style 속성에 스타일 시트 만들기


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

p

{ color : red; font-size : 15px; } /* 모든 p 태그에 적용 */



손 홍 민




오페라를 좋아하고


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


김치부침개를 좋아하고


축구를
좋아합니다.





red, 15px


blue, 15px

magenta, 30px



이 예제는 HTML 페이지 내 모든

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

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


Слайд 12외부 스타일 시트 파일 불러오기
.css 파일에 스타일 시트 저장
웹 페이지에서 CSS3

스타일 시트 파일을 불러 사용
동일한 스타일 시트를 웹 페이지마다 중복 작성 해소
웹 사이트의 전체 웹 페이지 모양의 일관성 확보




CSS3 스타일 시트 파일을 불러오는 방법 2 가지
태그 이용


@import 이용










Слайд 13예제 4-5 태그로 CSS3 파일 불러오기


<link> 태그로 스타일 파일

불러오기



소연재




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




/* 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>로 외부 스타일 불러오기

@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; }


Слайд 15CSS3 규칙 – 스타일 상속
CSS3 스타일은 부모 태그로부터 상속
부모 태그(부모 요소)
자신을

둘러싸는 태그

예)


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

태그를 상속받아 green

안녕하세요
자식입니다



Слайд 16예제 4–7 부모 스타일 상속


부모 스타일 상속

부모 스타일 상속

자식

태그는 부모의 스타일을
상속받는다.




부모(

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




의 자식

이 예제는 태그가 부모

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


Слайд 17CSS3 규칙 – 스타일 합치기와 오버라이딩
태그에 적용 가능한 스타일
브라우저의 디폴트 스타일
스타일

시트 파일에 선언된 스타일
태그에 선언된 스타일
style 속성에 선언된 스타일

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


Слайд 18

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


p { color :

blue; font-size : 12px; }



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 태그의 모양을 꾸밀 스타일 시트를 선택하는 기능
여러 유형의 셀렉터

예) 웹

페이지의 모든

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


Слайд 20셀렉터 설명을 위한 샘플 HTML 페이지


셀렉터 만들기

Web Programming


2학기 학습

내용


  • HTML5

  • CSS

  • JAVASCRIPT


60점 이하는 F!





Слайд 21태그 이름 셀렉터
태그 이름 셀렉터
태그 이름이 셀렉터로 사용되는 유형
셀렉터와 같은 이름의

모든 태그에 CSS3 스타일 시트 적용


Слайд 22class 셀렉터
점(.)으로 시작하는 이름의 셀렉터
HTML 태그의 class 속성으로만 지정 가능









body.main {

background : aliceblue; }
태그에만 적용 가능


Слайд 23id 셀렉터
#으로 시작하는 이름의 셀렉터
HTML 태그의 id 속성으로만 지정 가능








div#etc {

background : mistyrose; } 셀렉터는 다음 사용 불가능

안녕하세요



Слайд 24셀렉터 조합하기
2 개 이상의 셀렉터 조합
조합에 적합한 HTML 태그에만 적용

자식 셀렉터(child

selector)
부모 자식 관계인 두 셀렉터를 ‘>’ 기호로 조합

예) div > strong { color : dodgerblue; }
의 직계 자식인 에 적용되는 스타일 시트

자손 셀렉터(descendent selector)
자손 관계인 2 개 이상의 태그 나열

예) ul strong { color : dodgerblue; }
    의 자손 에 적용되는 스타일 시트




Слайд 25자식 셀렉터와 자손 셀렉터


Слайд 26전체 셀렉터와 속성 셀렉터
전체 셀렉터(universal selector)
와일드 문자(*)를 사용하여 모든 태그에 적용시키는

셀렉터

예) * { color : green; }
웹 페이지의 모든 태그에 적용. 텍스트 색을 green으로 칠함

속성 셀렉터
HTML 태그의 특정 속성(attribute)에 대해 값이 일치하는 태그에만 스타일을 적용하는 셀렉터

예) input[type=text] { color : red; }
type 속성값이 “text”인 태그에 적용




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


Слайд 28:firstletter와 :hover의 사용 사례


Слайд 29예제 4-9 셀렉터 활용


셀렉터 만들기

h3, li { /* 태그 이름

셀렉터 */
color : brown;
}
div > div > strong { /* 자식 셀렉터 */
background : yellow;
}
ul strong { /* 자손 셀렉터 */
color : dodgerblue;
}
.warning { /* class 셀렉터 */
color : red;
}
body.main { /* class 셀렉터 */
background : aliceblue;
}
#list { /* id 셀렉터 */
background : mistyrose;
}
#list span{ /* 자손 셀렉터 */
color : forestgreen;
}
h3:first-letter { /* 가상 클래스 셀렉터 */
color : red;
}
li:hover { /* 가상 클래스 셀렉터 */
background : yellowgreen;
}



Web Programming





2학기 학습 내용입니다.


  • HTML5

  • CSS

  • JAVASCRIPT


60점 이하는 F





Слайд 30CSS3에서 색 표현
3 가지 방법
16진수 코드로 표현



10진수 코드와 RGB()로 표현



색 이름으로

표현
CSS3 표준에서는 140개 색의 이름을 정하고 있음
사례


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



Слайд 31CSS3의 표준 색 이름과 코드 중 일부(총 140개)


Слайд 32색 관련 프로퍼티
색 관련 CSS3 프로퍼티들



사례
div> 요소의 배경색과 글자 색 지정


Слайд 33

CSS3 색 활용

div {
margin-left : 30px;
margin-right : 30px;


margin-bottom : 10px;
color : white; /* 모든
글자 색은 white */
}



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 프로퍼티로 하이퍼링크에 밑줄 제거


style=”text-decoration : none”>네이버

Слайд 35
HTML의 태그만으로 기존의
워드 프로세서와 같이 들여쓰기, 정렬, 공백,
간격 등과

세밀한 텍스트 제어
할 수 없다.


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



예제 4-11 텍스트 꾸미기



텍스트 꾸미기



텍스트 꾸미기


3em(3 글자
들여쓰기)


1em(1 글자
들여쓰기)



중앙정렬


오른쪽
정렬


밑줄을 없앤 링크


Слайд 36CSS3의 표준 단위


Слайд 37폰트
CSS3의 폰트와 모양




폰트 형


Слайд 38폰트 제어 CSS3 프로퍼티
폰트 패밀리, font-family




폰트 크기, font-size



폰트 스타일, font-style


폰트 굵기,

font-weight




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를 순서대로 지정하는 단축

프로퍼티



예) 20픽셀로 이탤릭 스타일에 bold 굵기로 consolas 체
font : italic bold 20px consolas, sans-serif;
font : 20px consolas, sans-serif;
/* font-size, font-family외 생략 가능 */



Слайд 40

폰트

body {
font-family : "Times New Roman", Serif;
font-size : large;
}
h3 {
font

: italic bold 40px consolas, sans-serif;
}



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


Слайд 41CSS3의 박스 모델
HTML 태그는 사각형 박스로 다루어진다
각 HTML 태그 요소를 하나의

박스로 다룸
박스 크기, 배경 색, 여백, 옆 박스와의 거리 등 제어 가능
의 박스 모델 사례

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


(b)

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

margin(여백)

테두리
(border)

패딩
(padding)

콘텐츠

DIVDIVDIV


Слайд 42박스 모델의 구성
콘텐츠
HTML 태그의 텍스트나 이미지가 출력되는 부분

패딩
콘텐츠를 직접 둘러싸고 있는

내부 여백

테두리
패딩 외부의 테두리로서, 직선이나 점선 혹은
이미지로 테두리를 그릴 수 있음

여백
박스의 맨 바깥 영역이며 테두리 바깥의 공간으로
인접한 아래위 이웃 태그의 박스와의 거리

Слайд 43박스 모델을 구성하는 CSS3 프로퍼티


Слайд 44박스 크기 - 태그의 박스 모델 사례
div.box {
width : 150px;
height

: 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 의 박스 모델 보이기


박스 모델

body { background :

ghostwhite; }
Span { background : deepskyblue; }
div.box {
background : yellow;
border-style : solid;
border-color : peru;

margin : 40px;
border-width : 30px;
padding : 20px;
}




DIVDIVDIV



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

margin : 40px

padding : 20px

border : 30px




Слайд 46박스 모델의 색, 테두리, 단축프로퍼티
HTML 코드
p {
border-width : 3px; /*

테두리 두께 3픽셀 */
border-style : dotted; /* 테두리 점선 */
border-color : blue; /* 테두리 blue 색 */
}

CSS 스타일

박스모델


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


Слайд 47예제 4-14 박스 모델 활용


박스 모델

div {
background : yellow;
padding :

20px;
border : 5px dotted red;
margin : 30px;
}


박스 모델


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





고양이눈



margin: 30px;

padding: 20px;


태그의 콘텐츠

Слайд 48

다양한 테두리

다양한 테두리

3픽셀 soild

none 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

: 0px 20px 40px 60px;

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


50px


Слайд 50예제 4–16 다양한 둥근 모서리 테두리


둥근 모서리 테두리

p {
background :

#90D000;
width : 300px;
pa dding : 20px;
}
#round1 { border-radius : 50px; }
#round2 { border-radius : 0px 20px 40px 60px; }
#round3 { border-radius : 0px 20px 40px; }
#round4 { border-radius : 0px 20px; }
#round5 { border-radius : 50px;
border-style : dotted; }



둥근 모서리 테두리




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


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


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


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


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





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

입힘
border-width과 border-style 역시 미리 지정 필요

예) border.png에서 30픽셀 크기 조각으로 이미지 테두리 만들기

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


Слайд 52(a) border.png
(b) 테두리에 이미지를 입힐 태그
20px의 테두리
이미지 테두리 만드는


① 원본 이미지 준비

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

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


Слайд 53예제 4–17 이미지 테두리 만들기


이미지 테두리 만들기

p {
background : yellow;
width

: 200px;
height : 60px;
padding : 10px;
border : 20px solid lightgray; /*border-width와 border-style 동시 지정 */
}
#round { border-image: url("media/border.png") 30 round; }
#repeat { border-image: url("media/border.png") 30 repeat; }
#stretch { border-image: url("media/border.png") 30 stretch; }



이미지 테두리 만들기




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

원본


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


round 스타일 이미지 테두리


repeat 스타일 이미지 테두리


stretch 스타일 이미지 테두리




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

이미지 크기
조절하지 안음


Слайд 54배경 다루기
배경 색이나 이미지지정
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 크기로 박스의 왼쪽 중간에 배경 이미지 넣기

박스의 center 위치에 y 축을 따라 배경 이미지 반복

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


div {
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 {
background-color : skyblue;
background-size

: 100px 100px;
background-image : url("media/spongebob.png");
background-repeat : repeat-y;
background-position : center center;
}
div {
width : 200px;
height : 200px;
color : blueviolet;
font-size : 16px;
}



div 박스에 배경 꾸미기




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



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

Слайд 58텍스트 그림자, text-shadow
text-shadow 프로퍼티


Слайд 59예제 4–19 text-shadow로 텍스트 그림자 만들기

텍스트 그림자

div {
font :

normal 24px verdata;
}
.dropText {
text-shadow : 3px 3px;
}
.redText {
text-shadow : 3px 3px red;
}
.blurText {
text-shadow : 3px 3px 5px skyBlue;
}
.glowEffect {
text-shadow : 0px 0px 3px red;
}
.wordArtEffect {
color : white;
text-shadow : 0px 0px 3px darkBlue;
}
.threeDEffect {
color : white;
text-shadow : 2px 2px 4px black;
}
.multiEffect {
color : yellow;
text-shadow : 2px 2px 2px black,
0 0 25px blue, 0 0 5px darkblue;
}


텍스트 그림자 만들기




Drop Shadow

Color Shadow

Blur Shadow

Glow Effect

WordArt Effect

3D Effect

Multiple Shadow Effect




Слайд 60박스 그림자, box-shadow
box-shadow 프로퍼티
박스 전체에 그림자 효과



Слайд 61예제 4–20 box-shadow로 박스 그림자 만들기



div 박스에 그림자 만들기

.redBox {
box-shadow

: 10px 10px red;
}
.blurBox {
box-shadow : 10px 10px 5px skyBlue;
}
.multiEffect {
box-shadow : 2px 2px 2px black,
0 0 25px blue,
0 0 5px darkblue;
}
div {
width : 150px;
height : 70px;
padding : 10px;
border : 10px solid lightgray;
background-image : url("media/spongebob.png");
background-size : 150px 100px;
background-repeat : no-repeat;
}



박스 그림자 만들기




뚱이와 함께


뚱이와 함께


뚱이와 함께




Слайд 62마우스 커서 제어, cursor
cursor 프로퍼티
HTML 태그 위에 마우스가 올라갈 때 마우스의

커서 모양 지정





cursor 프로퍼티 값에 따른 다양한 커서 모양



Слайд 63예제 4–21 마우스 커서


마우스 커서


마우스 커서
아래에 마우스를 오려 보세요. 커서가

변합니다.


십자 모양 커서


도움말 모양 커서


포인터 모양 커서


프로그램 실행 중 모양 커서


상하 크기 조절 모양 커서






Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика