CSS CSS.

Slides:



Advertisements
Similar presentations
5 장. CSS3 스타일시트 기초 HTML5 웹 프로그래밍 입문 ( 교수용 ) 1. 목차 5.1 CSS3 시작하기 5.2 CSS 기본 사용법 5.3 문자와 색상 지정하기 5.4 박스모델 설정하기 2.
Advertisements

© 2013 인피니티북스 All rights reserved CHAPTER 7. HTML 와 CSS 로 웹사이트 만들 기 CHAPTER 7. HTML 와 CSS 로 웹사이트 만들 기.
스타일 시트(테두리) 오산대학 컴퓨터정보과 김 영 권.
보도메일 HTML 소스 사용 안내 Version 1.0( 미디어국 제작)
보도메일 HTML 소스 사용 안내 Version 1.0( 미디어국 제작)
CSS Web Page Construction
2002/3/20 HTML 2002/3/20
CHAPTER 4. CSS 스타일시트 기초.
Chapter09 CSS3 애니메이션 HTML5 Programming.
CHAPTER 16. 모바일 웹페이지.
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장. 웹사이트제작실습.
웹디자인 표준 정의서 통합정보시스템 구축 (1단계) KCDC-PRO-012 Version 1.0.
이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:
HTML 1 멀티미디어 저작 도구 I (드림 위버 CS3).
CHAPTER 5. CSS 박스모델과 응용.
CSS2.0 (Cascading Style Sheet)
처음부터 다시 배우는 HTML5&CSS3 실전 웹 표준 사이트 제작까지
HTML5 웹 프로그래밍 입문(교수용) 2장.HTML5 문서의 기본.
3 웹 페이지를 디자인하는 CSS 다루기 CSS로 예쁜 웹 문서를 만들어보자!.
Internet Computing KUT Youn-Hee Han
CSS – 개요 Cascading Style Sheets의 약자 “계단형 스타일시트”라고 한다.
준비학습 2: CSS 11장. CSS 12장. 이미지, 목록, 하이퍼링크 스타일
ㅎㅎ CSS XML 문서 화면 표현 CSS 개념 CSS 사용법 CSS 문법.
CHAPTER 6. CSS 레이아웃과 애니메이션.
HTML5 웹 프로그래밍 입문 (개정판) 5장. 고급 표현을 위한 CSS3 활용.
HYPER TEXT MARKUP LANGUAGE
CSS BOX MODEL Chapter 5 Part 1
CSS 기초 이 서식 파일은 그룹 환경에서 교육 자료를 프레젠테이션할 때 시작 파일로 사용할 수 있습니다. 구역
홈페이지 만들기 HTML HyperText Markup Language 홈페이지를 만들 때 사용하는 언어
07장. <TABLE> 태그로 표 디자인하기
5부 mHTML/KUN언어 배우기 5-1 mHTML과 KUN에 대해서 5-2 mHTML 기본태그
HTML5+CSS3 실무 테크닉 김은기 저.
홈페이지용 그림 활용법 그림 삽입 태그 <IMG> 배경 그림 다루기 그림과 문자열의 어울림
~ 초콜릿 공작소 ~ 프로젝트 완료 조은아.
학습목표 박스의 레이어 표현에 대해 학습합니다. 텍스트의 표현에 대해 학습합니다. 폰트의 표현에 대해 학습합니다. 학습목차
학습목표 학습목차 CSS에 대해 살펴봅니다. 문서의 트리구조에 대해 학습합니다. CSS의 기본구조에 대해 알아봅니다.
Html(front end) & jsp(back end)
HTML5 웹 프로그래밍 입문 (개정판) 2장. HTML5 문서의 기본.
글꼴관련 태그 오산대학 컴퓨터정보과 김 영 권.
문단 관련 태그 위지윅과 특수문자 <BODY> 태그로 컬러 문서 만들기 글꼴 관련 태그 목록 관련 태그
학습목표 학습목차 박스 모델에 대한 개념을 이해할 수 있습니다.
10강_CSS 속성-I CSS3 단위 url() display 속성 visibility 속성 opacity 속성
2018년 10월 08일 박성진 Web & Internet [05] CSS3 속성 2018년 10월 08일 박성진
학습목표 학습목차 홈페이지에 색상을 표현하는 방법 이해할 수 있습니다.
게임웹사이트운영 [9] div & span.
배경 그림 다루기 목록 꾸미기 하이퍼링크 꾸미기 마우스 커서 모양
CSS Layout Chapter 6 Part 1
준비학습 2: CSS 11장. CSS 12장. 이미지, 목록, 하이퍼링크 스타일
Chapter07 CSS3 글꼴과 문자 HTML5 Programming.
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
Web & Internet [03] HTML5 다양한 태그
13장. 테두리, 폼 양식 관련 스타일과 레이어 테두리 관련 스타일 폼 양식 관련 스타일 레이어.
HTML CSS 자바스크립트 무작정 따라하기
Web & Internet [06] CSS3 응용과 레이아웃
HTML CSS 자바스크립트 무작정 따라하기
12강_CSS 속성-III font-family , font-size 속성
HTML 5+ 자바스크립트 발표자 : 김동한 5주차.
Chap6. CSS(Cascading Stytle Sheet) 김만수
게임웹사이트운영 [7] 폰트,색,박스모델.
웹과 모바일 홈페이지의 이해와 제작 폰트_레이아웃
웹과 모바일 홈페이지의 이해와 제작 CSS 깊이 알기
웹과 모바일 홈페이지의 이해와 제작 HTML태그와 CSS로 꾸미기
스타일 시트란? HTML만으로 홈페이지를 만드는 것보다 더 많은 페이지의 디자인을 업그레이드하고자 할 때 사용
Presentation transcript:

CSS CSS

CSS CSS의 기본서식

@import < link 요소 < style 요소 < style 속성 CSS 기본서식 CSS < 웹 표준화 CSS 지정 방식 @import <  link 요소 <  style 요소 <  style 속성 style 속성 @import <p style=“padding:10px;”> … <head> .. @import url(“/css/base.css”); … </head> style 요소 CSS 지정에도 다음과 같은 순위를 같습니다. link 요소 사용을 권장 하구요 <head> .. <style type=“text/css”> p {padding:10px;} </style> … </head> ↑ 크로스 브라우징 지원과 렌더링 속도 문제 link 요소 <link rel="stylesheet“ type="text/css" href=“base.css” /> 3

선택자 {속성:값;} 선택자 스타일을 적용하는 대상 속성 선택자에 스타일 지정 CSS 기본서식 선택자 {속성:값;} 선택자 스타일을 적용하는 대상 속성 선택자에 스타일 지정 유니버샬 셀렉터(Universal selector) body {color:#666666;} * {margin:0;padding:0;} General Positioning Font Text Box Background List 타입 셀렉터(Type selector) p {margin:0;padding:0;} 스타일은 선택자와 속성/값으로 이루어 지는데, 약 45개 정도의 선택자가 있지만 하위 브라우저 호환성을 고려해서 현재 사용할 수 있는 선택자는 다음과 같은 6개 정도 입니다. 유사 셀렉터(pseudo-classes ) a:link, a:visited, a:hover, a:active {color:red;} 클래스 셀렉터(Class selectors) .class {margin:0;padding:0;} ID 실렉터(ID selectors) #id {margin:0;padding:0;} 자손 셀렉터(Descendant combinator) p span .note {color:red;} 4

id/class 선택자 지정 id/class 선택자 위치 CSS 기본서식 id class 엘리먼트에 고유한 이름을 부여한다. 문서 링크에서 목표 anchor(앵커)로 사용된다. 스크립트로부터 특정 엘리먼트를 호출할 수 있다. 문서로부터 데이터 추출할 때 필트를 지정하거나 문서를 다른 양식으로 번역 처리를 위해 사용된다. class 여러 엘리먼트에 동일하게 부여할 경우 엘리먼트에 하나 또는 여러 클래스 이름을 부여한다. 선택자 선언시 ID와 CLASS는 다음과 같은 상화에 맞게 쓰면되구요 한페이지에 ID는 하나만 존재 해야된다는것만 기억 하심 될꺼에요 id/class 선택자 위치 표현 하고자하는 엘리먼트의 부모 엘리먼트에 주는 것이 좋다. <ul> <li><a href=“#” class=“go_cafe”>cafe</a></li> <li><a href=“#” class=“go_blog”>blog</a></li> </ul> <ul> <li class=“go_cafe”><a href=“#”>링크</a></li> <li class=“go_blog”><a href=“#”>링크</a></li> </ul> 5

시맨틱 네이밍 CSS 기본서식 의미를 가진 네이밍 사용하라. .bluetext .redborder .d_11_666 .b .notice_list .gnb .more .footer 앞서 유스크리에이트 미디어존 콘텐츠 설명시 역할에 대해 이야기 드렸었죠 선택자 네이밍시 역할에 맞게 이름을 지어주는 것이 중요합니다. bluetxt, redborder 와 같이 디자인 표현요소는 변경되더라도 그 역할은 변경되지 않기 때문이죠. 이름을 지을때는 왜 필요한가를 생각해야 한다. 어떻게 보이는가를 생각해서 이름을 지으면 곤란할 수 있다. 생김새야 언제든지 바뀔 수 있지만, 이유는 항상 그대로 있기 때문이다. 6

CSS General color: #ff00ff, #f0f, brown, rgb(100%,0%,100%); cursor: pointer, crosshair, text, wait, default, help, e-resize, ne-resize, n-resize, nw-resize, w-resize, sw-resize, s-resize, se-resize, auto; display: block, inline, list-item, none ; visibility: visible, hidden, inherit; overflow: visible, hidden ,scroll ,auto; <p style=“color:#333333;”> 본문 </p> 7

CSS General color: #ff00ff, #f0f, brown, rgb(100%,0%,100%); cursor: pointer, crosshair, text, wait, default, help, e-resize, ne-resize, n-resize, nw-resize, w-resize, sw-resize, s-resize, se-resize, auto; display: block, inline, list-item, none ; visibility: visible, hidden, inherit; overflow: visible, hidden ,scroll ,auto; <p style=“color:#333333;”> 본문 </p> 8

Named colors aqua fuchsia lime olive red white black gray CSS Named colors aqua fuchsia lime olive red white black gray maroon orange silver yellow blue green navy purple teal

RGB rgb(0, 0, 0) rgb(255, 255, 255) rgb(0%, 0%, 0%) CSS RGB rgb(0, 0, 0) rgb(255, 255, 255) rgb(0%, 0%, 0%) rgb(100%, 100%, 100%)

16진수 RGB color: #FF0033; color: #F03; 웹 안전 색상: 00, 33, 66, 99, CC, FF CSS 16진수 RGB color: #FF0033; color: #F03; 웹 안전 색상: 00, 33, 66, 99, CC, FF color: #F03; color: #693; color: #F0F;

Positioning Float: left, right, none ; CSS Positioning Float: left, right, none ; clear: both, left, right, none ; position: static, relative, absolute ; left, top, right, bottom: auto, length values (pt, in, cm, px) ; z-index: auto, integer (higher numbers on top); <div style=“position:relative;”> <img src=“images.gif” width=“100” height=“100” alt=“이미지” > 본문 내용과 이미지의 포지셔닝 방법에 대해서 알아보겠습니다. 먼저 이미지에 float:left 방식으로 스타일을 넣어보고, 다음엔 position:absolute 방식으로 스타일을 적용해보고 어떤 차이가 있는지 확인 해보세요~ </div> 12

Positioning Float: left, right, none ; CSS Positioning Float: left, right, none ; clear: both, left, right, none ; position: static, relative, absolute ; left, top, right, bottom: auto, length values (pt, in, cm, px) ; z-index: auto, integer (higher numbers on top); <div style=“position:relative;”> <img src=“images.gif” width=“100” height=“100” alt=“이미지” > 본문 내용과 이미지의 포지셔닝 방법에 대해서 알아보겠습니다. 먼저 이미지에 float:left 방식으로 스타일을 넣어보고, 다음엔 position:absolute 방식으로 스타일을 적용해보고 어떤 차이가 있는지 확인 해보세요~ </div> 13

CSS positioning 실습

position사용 - relative가 있을 때와 없을 때 float사용 - 기본 레이아웃 CSS position사용 - relative가 있을 때와 없을 때 float사용 - 기본 레이아웃 - 02_blogLayout.html사용

CSS CSS < 웹 표준화 Font font-style: italics, oblique, normal; font-variant: small-caps, normal; font-weight: bold, normal, lighter, bolder, integer (100-900) ; font-size: xx-small, x-small, small, medium, large, x-large, xx-large,  size(length: px); font-family: Specific font(s) to be used = font: font-style | font-variant | font-weight | font-size | line-height | font-family; - 순서 유지 <span style=“font-weight:bold; font-size:12px;”>글자</span> 16

CSS CSS < 웹 표준화 Font font-style: italics, oblique, normal; font-variant: small-caps, normal; font-weight: bold, normal, lighter, bolder, integer (100-900) ; font-size: xx-small, x-small, small, medium, large, x-large, xx-large,  size(length: px); font-family: Specific font(s) to be used = font: font-style | font-variant | font-weight | font-size | line-height | font-family; - 순서 유지 <span style=“font-weight:bold; font-size:12px;”>글자</span> <span style=“font:normal 12px '굴림', gulim; ”>글자</span> 17

CSS font 단축속성

font-family: arial, sans-serif; CSS font-size: 12px; font-weight: bold; font-family: arial, sans-serif; font: bold 12px arial, sans-serif; font-size와 font-family는 필수 나머지는 생략되면 normal로 대체

font-family: arial, sans-serif ; } CSS h3 { font-size: 12px; font-weight: bold; font-family: arial, sans-serif ; } h3 { font: 12px bold dotum, sans-serif ; } - 순서 h3 { font: bold dotum, sans-serif } - 크기 빠짐 h3 { font: ‘12px’ ‘bold’ ‘dotum’, ‘sans-serif’ } - 인용부호 h3 { font: bold, 12px, dotum, sans-serif ; } - 쉼표사용 h3 { font: bold 12px 돋움, sans-serif ; } - 한글 가능, 정상 h3 { font: 12px 돋움, sans-serif ; } - 정상표기

CSS font 실습

기본폰트: ‘12px, normal, dotum체’로 설정’ h1: ‘16px, bold, dotum체’ CSS 회원가입_예제.html에서 기본폰트: ‘12px, normal, dotum체’로 설정’ h1: ‘16px, bold, dotum체’ h2: ‘12px, bold, dotum체’ th: bold 적절한 진한 색상 td: normal 적절한 덜 진한 색상

CSS Text letter-spacing: normal, length values(em, px, in, cm, mm, pt, pc); word-spacing: normal, length values(em, px, in, cm, mm, pt, pc);  line-height: normal, length values(em, px, in, cm, mm, pt, pc, %); text-align: left, center, right, justify; text-decoration: blink, line-through, none, overline, underline; text-indent: length values(em, px, in, cm, mm, pt, pc, %);    text-transform: none, capitalize, lowercase, uppercase; vertical-align: baseline, sub, super, top, middle, bottom, text-top, text-bottom, length values(%); <strong style=“letter-spacing:-1px;”>강조글자</strong> 23

CSS Text letter-spacing: normal, length values(em, px, in, cm, mm, pt, pc); word-spacing: normal, length values(em, px, in, cm, mm, pt, pc);  line-height: normal, length values(em, px, in, cm, mm, pt, pc, %); text-align: left, center, right, justify; text-decoration: blink, line-through, none, overline, underline; text-indent: length values(em, px, in, cm, mm, pt, pc, %);    text-transform: none, capitalize, lowercase, uppercase; vertical-align: baseline, sub, super, top, middle, bottom, text-top, text-bottom, length values(%); <strong style=“letter-spacing:-1px;”>강조글자</strong> 24

CSS Box Model 25

CSS Box Model margin-top, margin-bottom, margin-left, margin-right: length values(em, px, in, cm, mm, pt, pc, %), auto; = margin: length values(em, px, in, cm, mm, pt, pc, %), auto; padding-top, padding-bottom, padding-left, padding-right: length values(em, px, in, cm, mm, pt, pc, %), auto; = padding: length values(em, px, in, cm, mm, pt, pc, %), auto; border-width: thin, medium, thick, length values(em, px, in, cm, mm, pt, pc); border-style: dashed, dotted, double, groove, inset; outset, ridge, solid, none; border-color: #FF00FF, #F0F, brown, rgb(100%,0%,100%); - Color of the border = border-top, border-bottom, border-left, border-right, border: border-width | border-style | border-color ; width,height: auto, length values (%, px); <div style=“width:100px;padding:10px 0;border:1px solid red;”>…내용…</div> 26

CSS Box Model margin-top, margin-bottom, margin-left, margin-right: length values(em, px, in, cm, mm, pt, pc, %), auto; = margin: length values(em, px, in, cm, mm, pt, pc, %), auto; padding-top, padding-bottom, padding-left, padding-right: length values(em, px, in, cm, mm, pt, pc, %), auto; = padding: length values(em, px, in, cm, mm, pt, pc, %), auto; border-width: thin, medium, thick, length values(em, px, in, cm, mm, pt, pc); border-style: dashed, dotted, double, groove, inset; outset, ridge, solid, none; border-color: #FF00FF, #F0F, brown, rgb(100%,0%,100%); - Color of the border = border-top, border-bottom, border-left, border-right, border: border-width | border-style | border-color ; width,height: auto, length values (%, px); <div style=“width:100px;padding:10px 0;border:1px solid red;”>…내용…</div> 27

CSS Box model 단축속성

padding-left: 2px; padding-bottom: 5px; padding: 0 0 5px 2px; CSS padding-left: 2px; padding-bottom: 5px; padding: 0 0 5px 2px; 0은 px이나 em과 같은 단위를 사용하지 않는다. 단축속성의 순서는 top부터 시계방향이다.

padding-top: 2px; padding-right: 0; padding-bottom: 4px; CSS padding-top: 2px; padding-right: 0; padding-bottom: 4px; padding-left: 0; padding: 2px 0 4px 0; padding: 2px 0 4px; 상하나 좌우가 같은 숫자인 경우 생략할 수 있다.

CSS border 단축속성

border-top-style: solid; border-left-width: 1px; CSS border-top-style: solid; border-left-width: 1px; border-bottom-color: #000; border-left: 1px solid #000; border: 1px solid #F03;

CSS 길이 단위

CSS 절대 단위 in, cm, mm, pt, pc

상대 단위 em: 주어진 font-size = 1em ex: 사용폰트의 소문자 x 높이 CSS 상대 단위 em: 주어진 font-size = 1em ex: 사용폰트의 소문자 x 높이 px: 모니터를 보여주는 픽셀의 크기 기준

CSS Box model 실습

회원가입_예제.html에서 전체를 감싸는 너비 800px, 1px 검은색 border로 div 전체 좌측 정렬, 상단정렬 CSS 회원가입_예제.html에서 전체를 감싸는 너비 800px, 1px 검은색 border로 div 전체 좌측 정렬, 상단정렬 h1: 가운데 정렬, 위아래 각 10px 공간 h2: 위 5px 아래 3px th: 우측 정렬, 위 3px 우 5px td: 위 3px 좌 5px 하단 저장 버튼 가운데 정렬, 위 20, 아래 15 모든 input text에 border 1px 파란계통색 강조에 주황계통색

CSS CSS < 웹 표준화 Background background-color: transparent, #ff00f, #f0f, brown, rgb(100%,0%,100%); background-image: url(../img.gif); background-repeat: repeat, no-repeat, repeat-x, repeat-y; background-attachment: scroll, fixed; background-position: (x y), top/center/bottom, left/center/right; = background: background-color | background-image | background-repeat | background-attachment | background-position; <p style=“background:#fefefe url(../img.gif) no-repeat left center;”>…내용…</p> 38

CSS CSS < 웹 표준화 Background background-color: transparent, #ff00f, #f0f, brown, rgb(100%,0%,100%); background-image: url(../img.gif); background-repeat: repeat, no-repeat, repeat-x, repeat-y; background-attachment: scroll, fixed; background-position: (x y), top/center/bottom, left/center/right; = background: background-color | background-image | background-repeat | background-attachment | background-position; <p style=“background:#fefefe url(../img.gif) no-repeat left center;”>…내용…</p> 39 39

CSS CSS < 웹 표준화 Background background-color: transparent, #ff00f, #f0f, brown, rgb(100%,0%,100%); background-image: url(../img.gif); background-repeat: repeat, no-repeat, repeat-x, repeat-y; background-attachment: scroll, fixed; background-position: (x y), top/center/bottom, left/center/right; = background: background-color | background-image | background-repeat | background-attachment | background-position; <p style=“background:#fefefe url(../img.gif) no-repeat left center;”>…내용…</p> 40 40

CSS Background 단축속성

background-image: url(image.gif); background-repeat: no-repeat; CSS background-image: url(image.gif); background-repeat: no-repeat; background-color: #FFF; background-position: center top; background: #FFF url(image.gif) no-repeat center top; 속성들의 순서는 상관없으나 position의 두 값은 함께 사용

List list-style-type: list-style-position: inside, outside; CSS CSS < 웹 표준화 List list-style-type: (ul) decimal, lower-roman, upper-roman, lower-alpha, upper-alpha; (ol) disc, circle, square, none; list-style-position:  inside, outside; list-style-image:  URL, none; - Image to be used as the bullet in a list = list-style: list-style-type | list-style-position | list-style-image; 43 43

CSS 우선순위

ilnine선언: style=“font-size: 12px;” CSS !important 선언 ilnine선언: style=“font-size: 12px;” <style type=“text/css”>, <link rel=“” /> 문서상에서 뒤에 있는 선언

CSS 구체화 수

< ! important < 구체화 수가 같을 경우 나중에 선언 된 것이 지정 CSS 우선순위 CSS < 웹 표준화 Casading 구체화 수 Default css <  전체선택자 * ( = 0) <  요소 (= 1) <  .class (= 10) < #id (= 100) <  ! important  < 구체화 수가 같을 경우 나중에 선언 된 것이 지정 LI {...} /* a=0 b=0 c=1 -> 구체화 수 = 1 */ UL LI {...} /* a=0 b=0 c=2 -> 구체화 수 = 2 */ UL OL LI {...} /* a=0 b=0 c=3 -> 구체화 수 = 3 */ LI.red {...} /* a=0 b=1 c=1 -> 구체화 수 = 11 */ UL OL LI.red {...} /* a=0 b=1 c=3 -> 구체화 수 = 13 */ #x34y {...} /* a=1 b=0 c=0 -> 구체화 수 = 100 */ Casading 우선순위다음과 같습니다. 나중에 선언했는데 적용이 안된다고 하면 바로 우선순위가 낮아서 그런겁니다 예를 보시면 요소 하나는 1 ... 아이디는 100 정도를 가져서 우선순위가 높습니다. 기존에 사용했던 구체화 수보다 높게 적용하시면 되는거죠 47 47

CSS List 실습 최근방명록.html

CSS 실습

CSS 감사합니다.