Tableless - Desenvolvimento inteligente com Padrões Web

22/11/2010
CSS

CSS3 – O que vem por aí…

Além da linguagem de marcação, a semântica e a utilização de bibliotecas Javascript no desenvolvimento HTML5, as folhas de estilo também serão reestruturadas para atender as diversas possibilidades que os novos padrões permitirão. Portanto, com vocês: o CSS3.

Por


O grande papel do desenvolvedor Front-End, na minha opinião, é traduzir em tags html, folhas de estilos e programação Javascript ou até mesmo uma linguagem backside, aquilo que o designer de interface criou e espera estar disponível a clicks e à leitura dos usuários. Ao meu ver, este é o nosso grande trabalho, recriar interfaces de forma adaptada aos diversos browsers de mercado e às diversas possibilidades tecnológicas que temos na web respeitando os limites dos padrões online e a essência da criação visual.

Com a “quase” padronização entre browsers, as infinitas possibilidades Front-End e a atualização do html, nós teremos a chance de ampliar conhecimento saindo do estigma de “recortes de imagens” ou criadores de códigos não planejados e nada semânticos. Já comentei algo a respeito em outro artigo e reforço a mensagem neste, pois o assunto é novas tecnologias e novo aprendizado, sendo assim, esta questão de mercado também deverá vir à tona quando o desenvolvimento web começar a exigir o uso do HTML5 e seus companheiros.

De fontes não pertencentes ao grupo das WebFonts à sombras e gradientes, o CSS3 promete revolucionar e dar ao desenvolvedor ainda mais possibilidades de traduzir elementos visuais em códigos dentro de folhas de estilo diminuindo consideravelmente o “recorte de imagens”.

De antemão, eu alerto: não vamos sair por aí já utilizando essas possibilidades, salvo em casos de testes, pois as devidas documentações normativas ainda estão sendo escritas pela W3C e muitos browsers ainda não conseguem renderizar algumas propriedades.

Afinal o que vamos poder realizar com o CSS3?!

Primeiramente, enfatizo duas das novas possibilidades do CSS3 já descritas aqui no Tableless – o uso das propriedades “font-face” e do “background gradient”.
Imaginou poder colocar em seu website uma fonte da família “Butter” e fazer um gradiente radial sem precisar recortar imagens de repetição? Pois estas duas propriedades nos auxiliarão nesta missão. Abaixo, o link para os dois artigos – tutoriais criados pelo Diego falando melhor sobre o assunto:

@font-face – http://tableless.com.br/font-face-fonts-externas-na-web
Gradientes em CSS3 – http://tableless.com.br/gradientes-em-css

No seletor “background”, duas novas possibilidades que prometem resolver parte dos problemas que tínhamos com layouts e vários tipos de imagens de fundo são – o uso de múltiplos background’s e a inserção de dimensões para imagens de fundo. Dessa maneira, com o CSS3 vamos poder adicionar mais de uma url de uma imagem de fundo para um mesmo elemento:

background:url (fundo1.png) no-repeat 0px 0px, url(fundo2.jpg) repeat-x 0px 0px;

E especificar o tamanho de imagens de fundo:

background-size: 50% auto;

Textos poderão receber fontes “não padrão” utilizando a propriedade @font-face, anteriormente comentada, e poderão também receber a propriedade “text-shadow” que adicionará sombra ao texto e será declarada da seguinte forma:

text-shadow: 2px 2px 2px #000;

Além de famílias de fontes e sombra, ainda serão permitidas algumas propriedades relacionadas ao redimensionamento de elementos que contenham textos, como div’s, por exemplo, permitindo adicionar reticências automaticamente a textos que vão além das dimensões do elemento onde estão contidos, como na declaração abaixo de exemplo:

text-overflow: ellipsis-word;

As bordas também ganharão novas propriedades com grande expectativa para as bordas arredondadas. Além desta propriedade, as bordas poderão receber url de imagens como valores, tanto para top, bottom, left e right, quanto para o cantos. Exemplos das propriedades e valores para bordas:
ex 1:

border-image: url(border.png) 27 27 27 27 round round;

ex 2:

border-radius: 15px;

As cores também poderão ser declaradas não apenas em números hexadecimais, mas também em RGB e RGBA, além de valores para HSL e HSLA. Exemplo:

background: rgb(243, 191, 189);

Para finalizar essa breve introdução ao que nos será possível realizar com a chegada do CSS3, tão importante quanto as demais propriedades, será a propriedade “column”, que vai permitir ao desenvolvedor já estabelecer em quantas colunas um determinado conteúdo deverá ser divido, bem como o espaçamento e a largura que existirá entre elas. Esta propriedade, por enquanto, é aceita apenas pelo Firefox e pelo Safari. As declarações serão feitas desta forma:

-moz-column-width: 13em;
-webkit-column-width: 13em;
 -moz-column-gap: 1em; -webkit-column-gap: 1em;

Ao que tudo indica, nosso trabalho tende a se direcionar muito mais a arquitetura das propriedades que utilizaremos nas folhas de estilo buscando fazer uma tradução perfeita das interfaces criadas pelos designers, do que à adição desenfreada de “slices” em PSD’s.
Essas novidades ainda estão em estudo, testes e em padronização pela W3C, de qualquer forma, vale já começar a se familiarizar com que está por vir, principalmente no que diz respeito aos companheiros do HTML5 que prometem revolucionar o “jeito de se fazer websites”.

Por Thaiana Poplade

Graduada em Comunicação Social habilitada à Produção em Mídia Digital, atualmente busco as oportunidades nos negócios on-line, a constante evolução no desenvolvimento web e o pote de ouro ao fim do arco-íris. Sou curitibana, viciada em internet, filmes, música e conversas intermináveis. @thaipoplade

http://www.thaianapoplade.com/blog

Veja os outros posts de

  • http://www.carlosfachini.hd1.com.br @carlosfachini

    Tudo isso é muito bom!
    ja tenho usado algumas vezes o CSS 3… mais a pena mesmo é que ficamos limitado por causa do IE que ainda não pega…

  • http://www.cafecomjava.com.br Joel Backschat

    É realmente uma pena os recurso do css3 ainda não estarem sendo renderizados por alguns navegadores mais com certeza num futuro próximo veremos coisas maravilhosas em css3.

  • http://www.mendesites.com Thiago Mendes de Almeida

    Muito bom esse post…

    espero que os navegadores possam suportar esses novos efeitos e boas praticas o mais rápido possível.. é triste não poder explorar o máximo dos recursos por incompetência dos desenvolvedores dos navegadores.

  • Pingback: Tweets that mention CSS3 – O que vem por aí… | Boas práticas de Desenvolvimento com Padrões Web -- Topsy.com

  • http://twitter.com/jardel_xavier Jardel Xavier

    Primeiro Parabéns pelo artigo!

    Estive pesquisando sobre o CSS3, para um trabalho da Universidade, e em mais um site encontrei a obsevação de a W3C irá dividir o CSS3 em módulos e que isso irá fazer com que a linguagem seja atualizada mais rapidamente, ou seja, não teremos uma atualizadação de toda linguagem mas sim pequenas e seguidas atualizações e que os navegadores poderão implementar aqueles módulos e atualizações que mais lhe interessarem. Bem gostaria de saber sua opinião sobre está informação se é veridica mesmo e se isso será realmente um benefício para quem é Desenvolvedor Front-end. Desde já agradeço e mais uma vez parabéns!

    Jardel Xavier

  • http://www.d2mm.com.br Daniel Machado Maffioletti

    “o problema não é mais o IE6, e sim o Sistema Operacional XP que traz com ele o IE6″. Tem muita gente desenformada e precisamos entendê-los e sermos compreensivos neste aspecto tecnológico. Sempre que vejo um cliente utilizando IE6 e/ou IE7 por exemplo eu já peço licença para atualiar o browser. Aproveita a oportunidade para explicar das deficiências na segurança, performace, e sempre trago novas alternativas de browsers.

  • Rafael TM

    Como sempre digo, quando forem fazer sites, peçam aos clientes para criarem um aviso e uma página explicando a necessidade de atualizar os navegadores, então coloquem links para downloads dos 5 principais navegadores em suas versões mais atuais.

    essa simples atitude pode ajudar bastante.

  • BrunoSpa

    Uau, muito bom o que está por vir.
    Tomara que as pessoas que desenvolvem websites pensem mais em usabilidades e funcionalidades, pois não terão que se preocupar em múltiplos browsers.

  • Dany Lederman

    Muito bom!

  • http://twitter.com/diegoeis/ Diego Eis

    outro teste

  • http://www.ivinidesigner.com.br johnatan

    Bom antes eu usava um elemento CLEAR logo abaixo das colunas, para o elemento externo descer, bom tou conhecendo essa propiedade display:table agora ou pra que ela serve realmente

  • http://limpeseunomegratis.blogspot.com/ Marcelo Mello Ramos

    Vamos aguardar as inúmeras possibiliades.

  • http://carolehickman.co.cc/ Carole Hickman

    Bom antes eu usava um elemento CLEAR logo abaixo das colunas, para o elemento externo descer, bom tou conhecendo essa propiedade display:table agora ou pra que ela serve realmente

  • http://tcelestino.com.br Tiago Celestino

    Acho que o grande problema do CSS3 vai ser a não padronização ainda de propriedades como por exemplo o border-radius, que vai ser preciso colocar as três opções (border, -webkit-radius e o -moz-border-radius), pense?