SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
CSS3 속성 Top10
Toby




2011.02.19
Toby
잠깐, 벤더 프리픽스를
먼저 알아봅시다
이걸 알아야 얘기가 되지
벤더 프리픽스 (Vendor prefix)
• 각 벤더(브라우저 개발사)에서 새로운 기능추가를
  시범 적용하기 위해 사용하는 방식입니다.
         Safari, Chrome        -webkit-
             Firefox            -moz-
             Opera               -o-
        Internet Explorer       -ms-

• 벤더 프리픽스는 hack이 아닙니다
 width: 10px 이나 _width: 10px 같은 근본없는 코드와는 다릅니다.
벤더 프리픽스 적용 예시

     -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
     border-radius: 10px;

 prefix를 사용한 코드를 먼저 적고, 없는 겂을 마지막에 적습니다.
 CSS는 중복선언된 속성은 나중의 겂을 우선으로 적용합니다.
 순서를 지켜 작성할 경우, 미래에 해당 속성이 표준이 되면
 각 벤더의 방식이 아닌 표준방식으로 적용 될 수 있게 됩니다.
그럼 본격적으로
Top10을 뽑아봅시다
내가 젤 많이 쓰는걸루
1. border-radius




       이젠 뚜껑 따지 맙시다
1. border-radius

    border: 1px solid #FFF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;

* Opera는 벤더 프리픽스 지원을 다른 브라우저보다 빠르게 중단합니다
2. RGBA (HSLA)




투명한 글씨, 투명한 배경색, 투명한 그림자…
2. RGBA (HSLA)
         R   G   B

 color: #82B4FF;
 color: rgb(130,180,255);
 color: rgba(130,180,255,.5);
                 R   G   B   Alpha

                         Alpha 값은 50%를
                         0.5 또는 .5로 적습니다.
3. text-shadow




     그림자, 이제는 넣을 수 있다
3. text-shadow


 text-shadow: 1px 1px 2px rgba(0,0,0,.5);
                X   Y   blur    color




    text-shadow는 이미 벤더프리픽스를
       쓰지 않는 단계에 와 있습니다.
4. box-shadow




  박스에 그림자를 주는 가장 쉬운 방법
4. box-shadow


 -moz-box-shadow: 2px 2px 0 #FFF;
 -webkit-box-shadow: 2px 2px 0 #FFF;
 box-shadow: 2px 2px 0 #FFF;
               X   Y   blur   color
5. 슈도 클래스 (pseudo class)



            :active



  임시 속성을 부여하는 방법입니다.
  의사 클래스라고 번역하기도 합니다.
5. 슈도 클래스 (pseudo class)

a:link {color:#F00;}       /* unvisited link */
a:visited {color:#0F0;}    /* visited link */
a:hover {color:#F0F;}     /* mouse over link */
a:active {color:#00F;}    /* selected link */


  love & hate의 순서로 작성합니다
5. 슈도 클래스 (pseudo class)

      :active - Click시 발동
      :hover - Mouse Over시 발동
      :focus - Focus in시 발동


          슈도클래스는 CSS3는 아니지맊,
그 동안 IE6에서 동작이 제한적이어서 잘 사용되지 않았습니다.
       앞으로는 위의 코드를 맋이 쓰게 될 겁니다
6. New Selectors
  • 자식 선택자
  • 인접형제 선택자
  • 첫째
    셋째
    막내
  • 속성 선택
  • 책갈피         사용시에 발동
  • 그 외 기타 등등
7. Transition




   개체에 젂환 효과를 부여합니다.
  플래시의 모션 트위닝과 유사합니다.
7. Transition
    a.btn {
       padding: 5px 10px;
       background: #000;
       -webkit-transition: All 1s ease;
       -moz-transition: All 1s ease;
       -o-transition: All 1s ease;
    }
    a.btn:hover {
       background: #FFF;
    }
 마우스 오버시 배경색이 검정에서 흰색으로 변합니다.
           1초가 걸립니다.
8. Transform




     개체를 형태변형 시킵니다.
   포토샵의 Transform과 유사합니다.
8. Transform

-webkit-transform: rotate(90deg) scale(1)
skew(1deg) translate(10px);
-moz-transform: rotate(90deg) scale(1)
skew(1deg) translate(10px);
-o-transform: rotate(90deg) scale(1) skew(1deg)
translate(10px);


     회젂, 확대/축소, 비틀기, 이동시키기…
9. Multi-background




     마크업을 추가하지 않고도
   여러 개의 배경을 깔 수 있습니다
9. Multi-background

 background: url(“a.png") repeat-x bottom,
          url(“b.png") no-repeat bottom right,
          url(“c.png");




            ,   쉼표맊 붙이면 됩니다
10. Border-image




   가변 사이즈를 처리하기에 유용합니다
10. Border-image

         border-width:15px;
         -moz-border-image:url(border.png)
         30 30 round;
         -webkit-border-
         image:url(border.png) 30 30 round;




 작은 이미지를 repeat/stretch 하여 사용합니다
Thank you

Weitere ähnliche Inhalte

Was ist angesagt?

[토크아이티] 프런트엔드 개발 시작하기 저자 특강
[토크아이티] 프런트엔드 개발 시작하기 저자 특강 [토크아이티] 프런트엔드 개발 시작하기 저자 특강
[토크아이티] 프런트엔드 개발 시작하기 저자 특강 우영 주
 
JavaScript 프레임워크 살펴보기
JavaScript 프레임워크 살펴보기JavaScript 프레임워크 살펴보기
JavaScript 프레임워크 살펴보기항희 이
 
깃헙을 이용하여 호스팅하기
깃헙을 이용하여 호스팅하기깃헙을 이용하여 호스팅하기
깃헙을 이용하여 호스팅하기권성 양
 
깃헙 페이지로 호스팅 하기 사전 자료
깃헙 페이지로 호스팅 하기 사전 자료깃헙 페이지로 호스팅 하기 사전 자료
깃헙 페이지로 호스팅 하기 사전 자료권성 양
 
리액트 적용기
리액트 적용기리액트 적용기
리액트 적용기Hun Yong Song
 
JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰Kenu, GwangNam Heo
 
프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 jeong seok yang
 
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP FrameworkInseok Lee
 
Vingle tech talk #1
Vingle tech talk #1Vingle tech talk #1
Vingle tech talk #1Tylor Shin
 
비개발자를 위한 Javascript 알아가기 #4.1
비개발자를 위한 Javascript 알아가기 #4.1비개발자를 위한 Javascript 알아가기 #4.1
비개발자를 위한 Javascript 알아가기 #4.1민태 김
 
비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2민태 김
 
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자지수 윤
 
퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다정석 양
 
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기복연 이
 
The LESS 기초 : The Dynamic Styleshee Language Basic
The LESS 기초 : The Dynamic Styleshee Language BasicThe LESS 기초 : The Dynamic Styleshee Language Basic
The LESS 기초 : The Dynamic Styleshee Language Basicjeong seok yang
 
이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께지수 윤
 

Was ist angesagt? (20)

[토크아이티] 프런트엔드 개발 시작하기 저자 특강
[토크아이티] 프런트엔드 개발 시작하기 저자 특강 [토크아이티] 프런트엔드 개발 시작하기 저자 특강
[토크아이티] 프런트엔드 개발 시작하기 저자 특강
 
JavaScript 프레임워크 살펴보기
JavaScript 프레임워크 살펴보기JavaScript 프레임워크 살펴보기
JavaScript 프레임워크 살펴보기
 
React vac pattern
React vac patternReact vac pattern
React vac pattern
 
깃헙을 이용하여 호스팅하기
깃헙을 이용하여 호스팅하기깃헙을 이용하여 호스팅하기
깃헙을 이용하여 호스팅하기
 
깃헙 페이지로 호스팅 하기 사전 자료
깃헙 페이지로 호스팅 하기 사전 자료깃헙 페이지로 호스팅 하기 사전 자료
깃헙 페이지로 호스팅 하기 사전 자료
 
리액트 적용기
리액트 적용기리액트 적용기
리액트 적용기
 
20201223 jquery
20201223 jquery20201223 jquery
20201223 jquery
 
JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰
 
프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트
 
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
초고속 웹사이트 개발을 위한 Codeigniter PHP Framework
 
Compass 사용법
Compass 사용법Compass 사용법
Compass 사용법
 
Vingle tech talk #1
Vingle tech talk #1Vingle tech talk #1
Vingle tech talk #1
 
비개발자를 위한 Javascript 알아가기 #4.1
비개발자를 위한 Javascript 알아가기 #4.1비개발자를 위한 Javascript 알아가기 #4.1
비개발자를 위한 Javascript 알아가기 #4.1
 
비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2
 
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
 
퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다
 
03 jsx
03 jsx03 jsx
03 jsx
 
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
 
The LESS 기초 : The Dynamic Styleshee Language Basic
The LESS 기초 : The Dynamic Styleshee Language BasicThe LESS 기초 : The Dynamic Styleshee Language Basic
The LESS 기초 : The Dynamic Styleshee Language Basic
 
이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께
 

Andere mochten auch

모던 마크업 개발
모던 마크업 개발모던 마크업 개발
모던 마크업 개발Toby Yun
 
CSS line-height
CSS line-heightCSS line-height
CSS line-heightToby Yun
 
시맨틱한 HTML5 마크업 구조 설계, 어떻게 할까?
시맨틱한 HTML5 마크업 구조 설계, 어떻게 할까?시맨틱한 HTML5 마크업 구조 설계, 어떻게 할까?
시맨틱한 HTML5 마크업 구조 설계, 어떻게 할까?Toby Yun
 
1.openseminar
1.openseminar1.openseminar
1.openseminarNAVER D2
 
[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진NAVER D2
 
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제NAVER D2
 
UXDS_Naver me UX 개선안 프로젝트_1차
UXDS_Naver me UX 개선안 프로젝트_1차UXDS_Naver me UX 개선안 프로젝트_1차
UXDS_Naver me UX 개선안 프로젝트_1차Yeji Cho
 
2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태NAVER D2
 
Papago/N2MT 개발이야기
Papago/N2MT 개발이야기Papago/N2MT 개발이야기
Papago/N2MT 개발이야기NAVER D2
 

Andere mochten auch (10)

모던 마크업 개발
모던 마크업 개발모던 마크업 개발
모던 마크업 개발
 
CSS line-height
CSS line-heightCSS line-height
CSS line-height
 
CSS Reset
CSS ResetCSS Reset
CSS Reset
 
시맨틱한 HTML5 마크업 구조 설계, 어떻게 할까?
시맨틱한 HTML5 마크업 구조 설계, 어떻게 할까?시맨틱한 HTML5 마크업 구조 설계, 어떻게 할까?
시맨틱한 HTML5 마크업 구조 설계, 어떻게 할까?
 
1.openseminar
1.openseminar1.openseminar
1.openseminar
 
[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진
 
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
 
UXDS_Naver me UX 개선안 프로젝트_1차
UXDS_Naver me UX 개선안 프로젝트_1차UXDS_Naver me UX 개선안 프로젝트_1차
UXDS_Naver me UX 개선안 프로젝트_1차
 
2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태
 
Papago/N2MT 개발이야기
Papago/N2MT 개발이야기Papago/N2MT 개발이야기
Papago/N2MT 개발이야기
 

Ähnlich wie CSS3 Top10

Html5 소개 가이드
Html5 소개 가이드Html5 소개 가이드
Html5 소개 가이드Jong-hyun Park
 
HTML5&CSS3 8장. 눈을 즐겁게
HTML5&CSS3 8장. 눈을 즐겁게HTML5&CSS3 8장. 눈을 즐겁게
HTML5&CSS3 8장. 눈을 즐겁게Youngkwon Lee
 
[122]네이버의모던웹라이브러리 박재성
[122]네이버의모던웹라이브러리 박재성[122]네이버의모던웹라이브러리 박재성
[122]네이버의모던웹라이브러리 박재성NAVER D2
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 10일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 10일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 10일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 10일차Michael Yang
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 12일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 12일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 12일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 12일차Michael Yang
 
[별천지 세미나] CSS3 Animation
[별천지 세미나] CSS3 Animation[별천지 세미나] CSS3 Animation
[별천지 세미나] CSS3 Animation양귀 김
 
CSS 실무테크닉
CSS 실무테크닉CSS 실무테크닉
CSS 실무테크닉Eun Cho
 
웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)ymtech
 
NDC11_김성익_슈퍼클래스
NDC11_김성익_슈퍼클래스NDC11_김성익_슈퍼클래스
NDC11_김성익_슈퍼클래스Sungik Kim
 
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)Mayuko Sekiya
 
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]David Lee
 
02_CSS -작심 10시간! 나만의 웹사이트 기획하고 만들기
02_CSS -작심 10시간! 나만의 웹사이트 기획하고 만들기02_CSS -작심 10시간! 나만의 웹사이트 기획하고 만들기
02_CSS -작심 10시간! 나만의 웹사이트 기획하고 만들기설리번 프로젝트
 
XECon+PHPFest2014 발표자료 - 효율적인 css 개발방법 - 최대영
XECon+PHPFest2014 발표자료 - 효율적인 css 개발방법 - 최대영XECon+PHPFest2014 발표자료 - 효율적인 css 개발방법 - 최대영
XECon+PHPFest2014 발표자료 - 효율적인 css 개발방법 - 최대영XpressEngine
 
엘리먼트는 좌우의 날개로 난다
엘리먼트는 좌우의 날개로 난다엘리먼트는 좌우의 날개로 난다
엘리먼트는 좌우의 날개로 난다정석 양
 
Web Standards HTML5_CSS3
Web Standards HTML5_CSS3Web Standards HTML5_CSS3
Web Standards HTML5_CSS3Eulsoo Jung
 
20131217 html5
20131217 html520131217 html5
20131217 html5DK Lee
 
[Devil's camp 2019] 혹시 Elixir 아십니까? 정.말.갓.언.어.입.니.다
[Devil's camp 2019] 혹시 Elixir 아십니까? 정.말.갓.언.어.입.니.다[Devil's camp 2019] 혹시 Elixir 아십니까? 정.말.갓.언.어.입.니.다
[Devil's camp 2019] 혹시 Elixir 아십니까? 정.말.갓.언.어.입.니.다KWON JUNHYEOK
 

Ähnlich wie CSS3 Top10 (20)

Node.js in Flitto
Node.js in FlittoNode.js in Flitto
Node.js in Flitto
 
Html5 소개 가이드
Html5 소개 가이드Html5 소개 가이드
Html5 소개 가이드
 
HTML5&CSS3 8장. 눈을 즐겁게
HTML5&CSS3 8장. 눈을 즐겁게HTML5&CSS3 8장. 눈을 즐겁게
HTML5&CSS3 8장. 눈을 즐겁게
 
[122]네이버의모던웹라이브러리 박재성
[122]네이버의모던웹라이브러리 박재성[122]네이버의모던웹라이브러리 박재성
[122]네이버의모던웹라이브러리 박재성
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 10일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 10일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 10일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 10일차
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 12일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 12일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 12일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 12일차
 
[별천지 세미나] CSS3 Animation
[별천지 세미나] CSS3 Animation[별천지 세미나] CSS3 Animation
[별천지 세미나] CSS3 Animation
 
CSS 실무테크닉
CSS 실무테크닉CSS 실무테크닉
CSS 실무테크닉
 
웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)
 
NDC11_김성익_슈퍼클래스
NDC11_김성익_슈퍼클래스NDC11_김성익_슈퍼클래스
NDC11_김성익_슈퍼클래스
 
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
 
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
 
02_CSS -작심 10시간! 나만의 웹사이트 기획하고 만들기
02_CSS -작심 10시간! 나만의 웹사이트 기획하고 만들기02_CSS -작심 10시간! 나만의 웹사이트 기획하고 만들기
02_CSS -작심 10시간! 나만의 웹사이트 기획하고 만들기
 
XECon+PHPFest2014 발표자료 - 효율적인 css 개발방법 - 최대영
XECon+PHPFest2014 발표자료 - 효율적인 css 개발방법 - 최대영XECon+PHPFest2014 발표자료 - 효율적인 css 개발방법 - 최대영
XECon+PHPFest2014 발표자료 - 효율적인 css 개발방법 - 최대영
 
엘리먼트는 좌우의 날개로 난다
엘리먼트는 좌우의 날개로 난다엘리먼트는 좌우의 날개로 난다
엘리먼트는 좌우의 날개로 난다
 
Web Standards HTML5_CSS3
Web Standards HTML5_CSS3Web Standards HTML5_CSS3
Web Standards HTML5_CSS3
 
HTML5 & CSS3
HTML5 & CSS3HTML5 & CSS3
HTML5 & CSS3
 
20131217 html5
20131217 html520131217 html5
20131217 html5
 
[Devil's camp 2019] 혹시 Elixir 아십니까? 정.말.갓.언.어.입.니.다
[Devil's camp 2019] 혹시 Elixir 아십니까? 정.말.갓.언.어.입.니.다[Devil's camp 2019] 혹시 Elixir 아십니까? 정.말.갓.언.어.입.니.다
[Devil's camp 2019] 혹시 Elixir 아십니까? 정.말.갓.언.어.입.니.다
 
Web_03_Front-end Advance
Web_03_Front-end AdvanceWeb_03_Front-end Advance
Web_03_Front-end Advance
 

Mehr von Toby Yun

Linked open data
Linked open dataLinked open data
Linked open dataToby Yun
 
Best practice of HTML5 Semantic Markup
Best practice of HTML5 Semantic MarkupBest practice of HTML5 Semantic Markup
Best practice of HTML5 Semantic MarkupToby Yun
 
CSS3 text-shadow
CSS3 text-shadowCSS3 text-shadow
CSS3 text-shadowToby Yun
 
CSS3 box-shadow
CSS3 box-shadowCSS3 box-shadow
CSS3 box-shadowToby Yun
 
HTML5 KIG 7th Markup SG
HTML5 KIG 7th Markup SGHTML5 KIG 7th Markup SG
HTML5 KIG 7th Markup SGToby Yun
 
CSS3 Colors
CSS3 ColorsCSS3 Colors
CSS3 ColorsToby Yun
 
CSS3 Backgrounds
CSS3 BackgroundsCSS3 Backgrounds
CSS3 BackgroundsToby Yun
 
HTML5 스펙 소개
HTML5 스펙 소개HTML5 스펙 소개
HTML5 스펙 소개Toby Yun
 

Mehr von Toby Yun (8)

Linked open data
Linked open dataLinked open data
Linked open data
 
Best practice of HTML5 Semantic Markup
Best practice of HTML5 Semantic MarkupBest practice of HTML5 Semantic Markup
Best practice of HTML5 Semantic Markup
 
CSS3 text-shadow
CSS3 text-shadowCSS3 text-shadow
CSS3 text-shadow
 
CSS3 box-shadow
CSS3 box-shadowCSS3 box-shadow
CSS3 box-shadow
 
HTML5 KIG 7th Markup SG
HTML5 KIG 7th Markup SGHTML5 KIG 7th Markup SG
HTML5 KIG 7th Markup SG
 
CSS3 Colors
CSS3 ColorsCSS3 Colors
CSS3 Colors
 
CSS3 Backgrounds
CSS3 BackgroundsCSS3 Backgrounds
CSS3 Backgrounds
 
HTML5 스펙 소개
HTML5 스펙 소개HTML5 스펙 소개
HTML5 스펙 소개
 

Kürzlich hochgeladen

A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'Hyundai Motor Group
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and AdoptionSeung-chan Baeg
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Wonjun Hwang
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 

Kürzlich hochgeladen (7)

A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 

CSS3 Top10

  • 3. 잠깐, 벤더 프리픽스를 먼저 알아봅시다 이걸 알아야 얘기가 되지
  • 4. 벤더 프리픽스 (Vendor prefix) • 각 벤더(브라우저 개발사)에서 새로운 기능추가를 시범 적용하기 위해 사용하는 방식입니다. Safari, Chrome -webkit- Firefox -moz- Opera -o- Internet Explorer -ms- • 벤더 프리픽스는 hack이 아닙니다 width: 10px 이나 _width: 10px 같은 근본없는 코드와는 다릅니다.
  • 5. 벤더 프리픽스 적용 예시 -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; prefix를 사용한 코드를 먼저 적고, 없는 겂을 마지막에 적습니다. CSS는 중복선언된 속성은 나중의 겂을 우선으로 적용합니다. 순서를 지켜 작성할 경우, 미래에 해당 속성이 표준이 되면 각 벤더의 방식이 아닌 표준방식으로 적용 될 수 있게 됩니다.
  • 7. 1. border-radius 이젠 뚜껑 따지 맙시다
  • 8. 1. border-radius border: 1px solid #FFF; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; * Opera는 벤더 프리픽스 지원을 다른 브라우저보다 빠르게 중단합니다
  • 9. 2. RGBA (HSLA) 투명한 글씨, 투명한 배경색, 투명한 그림자…
  • 10. 2. RGBA (HSLA) R G B color: #82B4FF; color: rgb(130,180,255); color: rgba(130,180,255,.5); R G B Alpha Alpha 값은 50%를 0.5 또는 .5로 적습니다.
  • 11. 3. text-shadow 그림자, 이제는 넣을 수 있다
  • 12. 3. text-shadow text-shadow: 1px 1px 2px rgba(0,0,0,.5); X Y blur color text-shadow는 이미 벤더프리픽스를 쓰지 않는 단계에 와 있습니다.
  • 13. 4. box-shadow 박스에 그림자를 주는 가장 쉬운 방법
  • 14. 4. box-shadow -moz-box-shadow: 2px 2px 0 #FFF; -webkit-box-shadow: 2px 2px 0 #FFF; box-shadow: 2px 2px 0 #FFF; X Y blur color
  • 15. 5. 슈도 클래스 (pseudo class) :active 임시 속성을 부여하는 방법입니다. 의사 클래스라고 번역하기도 합니다.
  • 16. 5. 슈도 클래스 (pseudo class) a:link {color:#F00;} /* unvisited link */ a:visited {color:#0F0;} /* visited link */ a:hover {color:#F0F;} /* mouse over link */ a:active {color:#00F;} /* selected link */ love & hate의 순서로 작성합니다
  • 17. 5. 슈도 클래스 (pseudo class) :active - Click시 발동 :hover - Mouse Over시 발동 :focus - Focus in시 발동 슈도클래스는 CSS3는 아니지맊, 그 동안 IE6에서 동작이 제한적이어서 잘 사용되지 않았습니다. 앞으로는 위의 코드를 맋이 쓰게 될 겁니다
  • 18. 6. New Selectors • 자식 선택자 • 인접형제 선택자 • 첫째 셋째 막내 • 속성 선택 • 책갈피 사용시에 발동 • 그 외 기타 등등
  • 19. 7. Transition 개체에 젂환 효과를 부여합니다. 플래시의 모션 트위닝과 유사합니다.
  • 20. 7. Transition a.btn { padding: 5px 10px; background: #000; -webkit-transition: All 1s ease; -moz-transition: All 1s ease; -o-transition: All 1s ease; } a.btn:hover { background: #FFF; } 마우스 오버시 배경색이 검정에서 흰색으로 변합니다. 1초가 걸립니다.
  • 21. 8. Transform 개체를 형태변형 시킵니다. 포토샵의 Transform과 유사합니다.
  • 22. 8. Transform -webkit-transform: rotate(90deg) scale(1) skew(1deg) translate(10px); -moz-transform: rotate(90deg) scale(1) skew(1deg) translate(10px); -o-transform: rotate(90deg) scale(1) skew(1deg) translate(10px); 회젂, 확대/축소, 비틀기, 이동시키기…
  • 23. 9. Multi-background 마크업을 추가하지 않고도 여러 개의 배경을 깔 수 있습니다
  • 24. 9. Multi-background background: url(“a.png") repeat-x bottom, url(“b.png") no-repeat bottom right, url(“c.png"); , 쉼표맊 붙이면 됩니다
  • 25. 10. Border-image 가변 사이즈를 처리하기에 유용합니다
  • 26. 10. Border-image border-width:15px; -moz-border-image:url(border.png) 30 30 round; -webkit-border- image:url(border.png) 30 30 round; 작은 이미지를 repeat/stretch 하여 사용합니다