HTML5 웹 프로그래밍 입문 (개정판) 5장. 고급 표현을 위한 CSS3 활용.

Slides:



Advertisements
Similar presentations
HTML.  Hyper Text Markup Language  Hyper Text : Link  Markup :  전용 브라우저 (IE, Netscape, Opera..)  프로그램 + 실행 환경 ( 실행기 )
Advertisements

HTML + JavaScript UIT Series [Chapter 3] HTML 을 이용한 회원 정보 입력 양식 만들기.
LG 그룹 밴치마킹. 1.LG 그룹 사이트의 장점  장점  LG 사이트에 접속 속도가 빠르며 용이 하다  LG 사이트에 접속한 BGM 을 예술로 승화시켜서 유저들에게 편안감 전달  가장 큰 장점으로는 시각장애인을 위한 사이트가 따로 배제  메뉴바 형식은 부분.
© 2013 인피니티북스 All rights reserved CHAPTER 7. HTML 와 CSS 로 웹사이트 만들 기 CHAPTER 7. HTML 와 CSS 로 웹사이트 만들 기.
스타일 시트(테두리) 오산대학 컴퓨터정보과 김 영 권.
Web Project 작업3: Design기획 Article 토론 Group Project 토론
6 스마트폰 레이아웃.
CHAPTER 11. 자바스크립트와 캔버스로 게임만들기.
CSS Web Page Construction
2002/3/20 HTML 2002/3/20
CHAPTER 4. CSS 스타일시트 기초.
Chapter09 CSS3 애니메이션 HTML5 Programming.
CHAPTER 16. 모바일 웹페이지.
17장. JavaFX.
HTML과 CSS HTML과 CSS 세미나에 오신 것을 환영합니다.
CSS List & Table Chapter 5 Part 2
10장 동적 HTML (Dynamic HTML)
HTML & CSS 겉핥기 2012 SUMMER SPARCS.
HTML5 웹 프로그래밍 입문 (개정판) 4장. CSS3 스타일시트 기초.
명품 웹 프로그래밍.
HTML과 CGI 프로그래밍 PHP 웹 프로그래밍 (PHP Web Programming) 문양세
HTML5 웹 프로그래밍 입문(교수용) 7장. 웹사이트제작실습.
축산 인식개선을 위한 농협의 추진 사례 ( ) 농협중앙회 축산지원단장 박인희.
UIT Series HTML + JavaScript [Chapter 1] Html을 이용한 웹 페이지 만들기.
웹디자인 표준 정의서 통합정보시스템 구축 (1단계) KCDC-PRO-012 Version 1.0.
이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:
CSS CSS.
HTML 1 멀티미디어 저작 도구 I (드림 위버 CS3).
Red Color Detection Course ChanYoung Kim
CHAPTER 5. CSS 박스모델과 응용.
처음부터 다시 배우는 HTML5&CSS3 실전 웹 표준 사이트 제작까지
HTML5 웹 프로그래밍 입문(교수용) 2장.HTML5 문서의 기본.
Red Color Detection Course ChanYoung Kim
3 웹 페이지를 디자인하는 CSS 다루기 CSS로 예쁜 웹 문서를 만들어보자!.
HTML과 TAG 편집 ※ 01/ 태이블 태그 소스 (태이블 편집)
CSS – 개요 Cascading Style Sheets의 약자 “계단형 스타일시트”라고 한다.
CHAPTER 6. CSS 레이아웃과 애니메이션.
CSS BOX MODEL Chapter 5 Part 1
CSS 기초 이 서식 파일은 그룹 환경에서 교육 자료를 프레젠테이션할 때 시작 파일로 사용할 수 있습니다. 구역
홈페이지 만들기 HTML HyperText Markup Language 홈페이지를 만들 때 사용하는 언어
5부 mHTML/KUN언어 배우기 5-1 mHTML과 KUN에 대해서 5-2 mHTML 기본태그
HTML5+CSS3 실무 테크닉 김은기 저.
~ 초콜릿 공작소 ~ 프로젝트 완료 조은아.
Html(front end) & jsp(back end)
HTML5 웹 프로그래밍 입문 (개정판) 2장. HTML5 문서의 기본.
Cafe24 쇼핑몰 구축방법 전략연구소 교육팀 권계영 대리.
문단 관련 태그 위지윅과 특수문자 <BODY> 태그로 컬러 문서 만들기 글꼴 관련 태그 목록 관련 태그
학습목표 학습목차 박스 모델에 대한 개념을 이해할 수 있습니다.
2018년 10월 08일 박성진 Web & Internet [05] CSS3 속성 2018년 10월 08일 박성진
게임웹사이트운영 [9] div & span.
배경 그림 다루기 목록 꾸미기 하이퍼링크 꾸미기 마우스 커서 모양
CSS Layout Chapter 6 Part 1
Chapter07 CSS3 글꼴과 문자 HTML5 Programming.
13장. 테두리, 폼 양식 관련 스타일과 레이어 테두리 관련 스타일 폼 양식 관련 스타일 레이어.
HTML CSS 자바스크립트 무작정 따라하기
Web & Internet [06] CSS3 응용과 레이아웃
HTML CSS 자바스크립트 무작정 따라하기
11강_CSS 속성-II margin 및 padding 속성 box-sizing 속성 border 속성
12강_CSS 속성-III font-family , font-size 속성
HTML 5+ 자바스크립트 발표자 : 김동한 5주차.
SMIL.
명품 웹 프로그래밍.
문서작성에 사용되는 기본태그 MARQUEE, A.
게임웹사이트운영 [7] 폰트,색,박스모델.
Chapter03 HTML 포토앨범 만들기
문서 작성에 사용되는 기본태그 HR, PRE, B, I, U, S.
웹과 모바일 홈페이지의 이해와 제작 폰트_레이아웃
웹과 모바일 홈페이지의 이해와 제작 CSS 깊이 알기
HTML HTML 기본 구조와 태그 다양한 태그 다루기
머니투데이 메인 UI수정 Moneytoday.co.kr - 작성자 : 한정환 - 작성일 :
Presentation transcript:

HTML5 웹 프로그래밍 입문 (개정판) 5장. 고급 표현을 위한 CSS3 활용

목차 5.1 박스모델 설정하기 5.2 레이아웃 설정하기 5.3 다양한 효과 설정하기 5.4 움직임 설정하기 소스코드 실행 사이트 주소 : http://webclass.me/html5_2e 폴더 ch02/ ~ ch13/에 각 장의 예제가 있어서 실행결과 확인 및 소스보기가 가능합니다. 고급 표현을 위한 CSS3 활용

5.1 박스모델 설정하기 5.1.1 영역설정을 위한 박스모델 5.1.2 박스모델 유형의 지정 고급 표현을 위한 CSS3 활용

영역설정을 위한 박스모델 배경 영역 <h3>, <p>, <div> : 해당하는 줄만큼 배경 <strong>, <span> : 해당하는 글자들만 <table>, <img> : 자신의 영역이 미리 결정 <head> <style type="text/css"> p {font-size: 10pt} h3 { color: red; background-color: #90ff90 } h3:after { content: " (ⓒsblim)"; font-size:10pt; background-color: yellow } strong, .red1 { background-color: silver } #next { text-align: center; background-color: #B0ffff } </style> </head> <body> <h3> <strong>스타일시트</strong> 이해하기</h3> <p>이 예제는 <strong>박스모델</strong>의 개념을 설명합니다. <br><span class="red1">클래스</span>와 ID로 스타일을 지정합니다.</p> <p id="next">다음 예제로 이어집니다.</p> </body> 고급 표현을 위한 CSS3 활용

박스공간의 구성 HTML의 모든 요소들은 네모 박스 모양의 공간을 차지 요소가 차지하는 공간 개념 => 박스모델(box model) 내부여백(padding), 테두리(border), 외부공백(margin) 지정 고급 표현을 위한 CSS3 활용

박스공간을 위한 속성 외부공백 : margin, margin-top, margin-right, margin-left, … 내부여백 : padding, padding-top, … 테두리/경계선의 두께 : border-width, border-top-width, … 테두리의 모양 : border-style (실선, 점선, 이중선 등) 테두리의 색상 : border-color 테두리 지정 줄여쓰기(shorthand) : border: <width> <style> <color> 고급 표현을 위한 CSS3 활용

박스모델 확인 예제 <head> <style type="text/css"> p {font-size: 10pt; line-height: 24pt} h3 { color: red; background-color:#90ff90; margin-left: 60px; margin-right: 60px } h3:after { content: " (ⓒsblim)"; font-size:10pt;} p { background-color: #ffff80; padding: 10px; border: medium dotted red } #next { line-height: 2pt; margin-left:30%; padding:8px; border: 4px double blue } strong, .red1 { background-color: silver; margin: 10px; padding: 6px; border: 1px solid black } </style> </head> <body> <h3> <strong>스타일시트</strong> 이해하기</h3> <p>이 예제는 <strong>박스모델</strong>의 개념을 설명합니다. <br><span class="red1">클래스</span>와 ID로 스타일을 지정합니다.</p> <p id="next">다음 예제로 이어집니다.</p> </body> 고급 표현을 위한 CSS3 활용

박스모델 유형의 지정 display 속성 값 block, inline, table, list-item, none head> <style type="text/css"> /* 생략 */ p { display: inline; background-color: #ffff80; padding: 10px; border: thin dotted red } #next { display: inline; line-height: 12pt; margin-left: 30%; padding: 8px; border: 4px inset green } strong { display: none; background-color: silver; margin: 10px; padding: 6px; border: 1px solid black } .red1 { display: block; background-color: silver; padding: 6px; border: 1px solid black } </style> </head> <body> <h3> <strong>스타일시트</strong> 이해하기</h3> <p>이 예제는 <strong>박스모델</strong>의 개념을 설명합니다. <br><span class="red1">클래스</span>와 ID로 스타일을 지정합니다.</p> <p id="next">다음 예제로 이어집니다.</p> </body> 고급 표현을 위한 CSS3 활용

5.2 레이아웃 설정하기 5.2.1 콘텐츠의 위치 지정 방법 5.2.2 플로팅 박스 배치하기 5.2.3 콘텐츠 박스의 크기 조정하기 고급 표현을 위한 CSS3 활용

콘텐츠의 위치 지정 방법 위치 및 크기 지정 위치값의 유형 지정 : position 속성 top, right, bottom, left, width, height 속성 위치값의 유형 지정 : position 속성 static (기본값) : 순서대로 absolute : 문서(상위 요소) 내에서 절대위치 relative : 직전 요소에 이어서 상대위치 fixed : 현재 브라우저 화면 내에서 절대위치 고급 표현을 위한 CSS3 활용

위치값 유형에 따른 위치지정 <head> <style type="text/css"> #w3c_static { position: static; } #h5_static { position: static; top: 100px; left: 300px; } #css_relative { position: relative; left: 80px; } #h5_absolute { position: absolute; top: 205px; left: 100px;} #css_fixed { position: fixed; top: 20px; right: 30px; } </style> </head> <body> <h3>5.5 새로운 문서 표준 HTML5 <img src="W3C_logo.gif" id="w3c_static" width="72" height="40"> </h3> <p> <img src="H5_logo.gif" id="h5_static" width="54" height="66"> 현재 W3C에서 표준안 개발을 하고 있는 HTML5는 차세대 웹문서 표준안으로 ...(중략).... </p> <h3> 5.5.1 HTML5의 탄생 배경 및 특징 <img src="CSS3_logo.gif" id="css_relative" width="54" height="66"> <img src="H5_logo.gif" id="h5_absolute" width="54" height="66"> <img src="CSS3_ad.gif" id="css_fixed" width="166" height="70"> <p>HTML 4.0이 1997년 발표된 이후 벌써 10년 이상이 경과되었는데, IT 업계 ...(중략)... </p> 위로 스크롤 하였을 때 고급 표현을 위한 CSS3 활용

앞 뒤 순서 지정 : z-index 여러 개의 콘텐츠를 겹쳐서 배치할 때 앞뒤 순서를 결정 <style type="text/css"> #w3c_z1 { z-index: 1; position: relative; top: -20px; left: 80px;} #h5_z2 { z-index: 2; position: relative; top: -5px; left: 45px; } #css_z3 { z-index: 3; position: relative; top: 5px; left: 10px; } #w3c_z9 { z-index: 9; position: relative; top: -20px; left: 80px; } #h5_z8 { z-index: 8; position: relative; top: -5px; left: 45px; } #css_z7 { z-index: 7; position: relative; top: 5px; left: 10px; } </style> ... <h3>5.5 새로운 문서 표준 HTML5 </h3> <img src="W3C_L.gif" id="w3c_z1" width="72" height="40"> <img src="H5_L.gif" id="h5_z2" width="54" height="66"> <img src="CSS3_L.gif" id="css_z3" width="54" height="66"> <img src="W3C_L.gif" id="w3c_z9" width="72" height="40"> <img src="H5_L.gif" id="h5_z8" width="54" height="66"> <img src="CSS3_L.gif" id="css_z7" width="54" height="66"> z-index: 1, 2, 3 9, 8, 7 고급 표현을 위한 CSS3 활용

플로팅 박스 배치하기 플로팅 박스의 지정 : float 특정 콘텐츠를 주변 콘텐츠와 별도로 분리하여 배치할 때 left, right, none(기본값, 순서대로) <style type="text/css"> #w3c_float { float:left; border: thin solid black; } #h5_float { float:left; top: 100px; left: 300px; } #css_float { float:right; border: thin solid black;} </style> ... <h3>5.5 새로운 문서 표준 HTML5 </h3> <img src="W3C_logo.gif" id="w3c_float" width="72" height="40"> <img src="H5_logo.gif" id="h5_float" width="54" height="66"> <img src="CSS3_logo.gif" id="css_float" width="54" height="66"> <p>현재 W3C에서 표준안 개발을 하고 있는 HTML5는 차세대 웹문서 ...(생략).... 고급 표현을 위한 CSS3 활용

콘텐츠 박스의 크기 조정하기 콘텐츠의 크기 조정 : width, height 속성 특정 콘텐츠에서 차지하는 공간 크기를 임의로 조정 width, height / min-width, min-height / max-width, max-height <style type="text/css"> #intro_text { width: 50%; min-width: 180px; height: 110px; border: medium double black;} </style> ... <p id="intro_text"> 표준안 개발에 대다수 웹브라우저 개발사가 참여하고 있고, 그동안의 웹 기술의 발전을 많이 반영하여 ...(생략).... 고급 표현을 위한 CSS3 활용

오버플로우 : overflow 속성 콘텐츠의 분량이 요소의 박스 크기를 초과할 때의 처리방법 visible (기본값), hidden, scroll, auto <style type="text/css"> #intro1 { overflow: visible; float:left; width: 24%; height: 140px; border: medium double black;} #intro2 { overflow: hidden; float:left; width: 24%; height: 140px; border: medium double black;} #intro3 { overflow: scroll; float:left; width: 24%; height: 140px; border: medium double black;} #intro4 { overflow: auto; float:left; width: 24%; height: 140px; border: medium double black; } </style> ... <p id="intro1">[visible] 표준안 개발에 대다수 웹브라우저 개발사가 ...(중략)... </p> <p id="intro2">[hidden] 표준안 개발에 대다수 웹브라우저 개발사가 ...(중략)... </p> <p id="intro3">[scroll] 표준안 개발에 대다수 웹브라우저 개발사가 ...(중략)... </p> <p id="intro4">[auto] 표준안 개발에 대다수 웹브라우저 개발사가 ...(중략)... </p> 고급 표현을 위한 CSS3 활용

5.3 다양한 효과 설정하기 5.3.1 박스에 효과 주기 5.3.2 객체의 투명도 및 가시성 설정 고급 표현을 위한 CSS3 활용

박스에 효과 주기 둥근 모서리 : border-radius 속성 사각형의 모서리의 둥근 정도를 달리 지정 border-top-left-radius, border-top-right-radius, … <style type="text/css"> #intro_text { position: relative; left: 10%; width: 60%; padding: 5px; border: medium double black; border-radius: 10px; } #w3c_float { float: right; border: thin solid black; padding: 5px; border-top-left-radius:8px; border-bottom-right-radius:8px; } </style> ... <h3>5.5 새로운 문서 표준 HTML5 </h3> <img src="W3C_logo.gif" id="w3c_float" width="72" height="40"> <p id="intro_text"> 현재 W3C에서 표준안 개발을 하고 있는 HTML5는 차세대 웹문서 표준안으로 많은 관심이 집중되고 있다. 특히, 표준안 개발에 ...(중략)... 고급 표현을 위한 CSS3 활용

박스 그림자 box-shadow: <hoffset><voffset><blur><spread><color><inset/outset> 가로/세로 시작 위치, 번짐 정도와 크기, 색상, 그림자 진행 방향 <style type="text/css"> #intro_text { position: relative; left: 10%; width: 60%; padding: 5px; border: medium double black; border-radius: 10px; box-shadow: 8px 8px 20px 2px blue; } #w3c_float { float:right; border: thin solid black; padding: 5px; border-top-left-radius:8px; border-bottom-right-radius:8px; box-shadow: 2px 2px 20px 4px green inset; } </style> 고급 표현을 위한 CSS3 활용

투명도 : opacity 속성 가시성 : visibility 0.0일 때 투명(fully transparent), 1.0일 때 불투명(fully opaque) 가시성 : visibility visible (기본값), hidden, collapse(표에서 열이나 행) <style type="text/css"> #h5_op2 { opacity: 0.2; position: relative; top: -80px; left: 20px; } #h5_op3 { opacity: 0.3; position: relative; top: -80px; left: 50px; } #h5_op5 { opacity: 0.5; position: relative; top: -80px; left: 80px; } #h5_op7 { opacity: 0.7; position: relative; top: -80px; left: 110px; } #h5_op9 { opacity: 0.9; position: relative; top: -80px; left: 140px; } </style> ...(중략)... <img src="H5_logo.gif" id="h5_op2" width="54" height="66"> <img src="H5_logo.gif" id="h5_op3" width="54" height="66"> <img src="H5_logo.gif" id="h5_op5" width="54" height="66"> <img src="H5_logo.gif" id="h5_op7" width="54" height="66"> <img src="H5_logo.gif" id="h5_op9" width="54" height="66"> opacity = 0.2 0.3 0.5 0.7 0.9 고급 표현을 위한 CSS3 활용

5.4 움직임 설정하기 5.4.1 전환효과 5.4.2 좌표변환 고급 표현을 위한 CSS3 활용

전환효과 transition: <property> <duration> 변화될 속성이름과 전환시간을 지정 객체 모양의 변화는 CSS 속성값의 변화: 예, width/height 값 <head> <style type="text/css"> #title:hover { border: thick double blue; padding:4px; background-color: yellow; font-size: xx-large; } #h5_logo { position: absolute; top: 10px; right: 60px; } #h5_logo:hover { border: thin solid red; width: 108px; height: 132px; } </style> </head> <body> <h3>5.5 새로운 문서 표준 <span id="title">HTML5</span></h3> <img src="H5_logo.gif" id="h5_logo" width="54" height="66"> <p>현재 W3C에서 표준안 개발을 하고 있는 HTML5는 차세대 웹문서 ...(중략)... </p> </body> mouseover mouseover 고급 표현을 위한 CSS3 활용

점진적으로 변하는 전환효과 <style type="text/css"> #title:hover { border: thick double blue; padding:4px; background-color: yellow; font-size: xx-large; transition: border 4s, background-color 8s; } #h5_logo { position: absolute; top: 10px; right: 60px; } #h5_logo:hover { border: thin solid red; width: 108px; height: 132px; transition: width 4s; } </style> mouseover mouseover 고급 표현을 위한 CSS3 활용

좌표변환 transform: <함수> translate(x,y), scale(x,y), rotate(angle), skew(x-angle,y-angle) 이동변환, 크기변환, 회전변환, 기울임변환 <style type="text/css"> #h5_trans { transform: translate(30px,30px); border: thin solid; } #h5_scale { transform: scale(3, 1.5); border: thin solid; } #h5_rotate { transform: rotate(45deg); border: thin solid; } #h5_skew { transform: skew(30deg, 5deg); border: thin solid; } ... <table border="1"> <tr> <td><p>translate(40px,40px);</p> <img src="H5_logo.gif" id="h5_trans" width="54" height="66"> </td> <td><p>scale(3, 1.5);</p> <img src="H5_logo.gif" id="h5_scale" width="54" height="66"> </td> … 고급 표현을 위한 CSS3 활용