Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSS 3: A Web com mais estilo

CSS 3: A Web com mais estilo

Uma breve visão do CSS3 e seus recursos.

Rafael Silva

July 01, 2013
Tweet

More Decks by Rafael Silva

Other Decks in Programming

Transcript

  1. O quê é? • Criado e mantido pelo W3C •

    Primeira versão em 1996 • Segunda versão em 1998 • Terceira versão em 1999
  2. 1996 1998 2004-2011 1999-Atual CSS 1 CSS 1 CSS 1

    CSS 1 CSS 3 CSS 3 CSS 3 CSS 3 CSS 2.0 CSS 2.0 CSS 2.0 CSS 2.0 CSS 2.1 CSS 2.1 CSS 2.1 CSS 2.1 CSS 2 Evolução do CSS
  3. Can I Use? Can I Use? http://caniuse.com http://caniuse.com Can I

    Use? Can I Use? http://caniuse.com http://caniuse.com
  4. tradicionais Universal = * Elemento = h1, span, div, p

    Classe = .caixa, .bola, .triangulo ID = #conteudo, #direita, #esquerda
  5. :nth-child() ul :nth-child(3n) { background: #00FF00; } 1 2 3

    4 5 6 7 8 ul :nth-child(3) { background: #00FF00; } 1 2 3 4 5 6 7 8
  6. General siblings h1 ~ p { color: grey; } Meu

    título Morbi cursus turpis mauris, vitae molestie mi molestie ac. Vestibulum nec massa sed sapien consectetur convallis. Mauris semper massa non purus iaculis blandit. Sed tincidunt enim id lobortis placerat. Aliquam luctus dolor diam, quis lacinia nulla placerat vel. Aenean ut eros eget ipsum blandit pulvinar eu a odio. Proin vitae lacus nulla. Donec dignissim quam vel turpis blandit rhoncus. Vestibulum fermentum, neque in tempus gravida, tellus nulla blandit arcu, eget consectetur elit risus vel lorem. Nam ut tristique nibh, id aliquam erat.
  7. Adjacent siblings h1 + p { color: grey; } Meu

    título Morbi cursus turpis mauris, vitae molestie mi molestie ac. Vestibulum nec massa sed sapien consectetur convallis. Mauris semper massa non purus iaculis blandit. Sed tincidunt enim id lobortis placerat. Aliquam luctus dolor diam, quis lacinia nulla placerat vel. Aenean ut eros eget ipsum blandit pulvinar eu a odio. Proin vitae lacus nulla. Donec dignissim quam vel turpis blandit rhoncus. Vestibulum fermentum, neque in tempus gravida, tellus nulla blandit arcu, eget consectetur elit risus vel lorem. Nam ut tristique nibh, id aliquam erat.
  8. rgb (red, green, blue) rgba = rgb + alpha .caixa

    { background-color: rgba(255, 255, 255, 0.5); }
  9. .caixa { background-color: hsla(50, 50%, 50%, 0.5) } hsl (hue,

    saturation, luminosity) hsla = hsl + alpha
  10. .caixa { background-image: linear-gradient (45deg, #FFF, #000); } Gradientes .caixa

    { background-image: linear-gradient(#fff 0%, #000 47%, #ff0); }
  11. Text shadow .caixa { text-shadow: 5px 5px 10px 10px rgba(0,

    0, 0, 0.75); } TEXT SHADOW TEXT SHADOW TEXT SHADOW TEXT SHADOW
  12. animação .caixa { animation: primeira 5s; } @keyframes primeira {

    from { background: red} to {background: yellow} } 5s
  13. Font face @font-face { font-family: 'Source Sans Pro'; font-style: normal;

    font-weight: 400; src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(source.woff) format('woff'); }