Categories: CSStodas

Sintaxe CSS

A importância da sintaxe CSS

Historinha 1:

Em uma aula de português o professor escreveu uma definição para ditongo conforme mostrado a seguir:

Dirtongo é a reuniaum de duas ou mais vogais pronunçiadas de uma só vêiz. Uma destas vogais soa mais curta ou mais fraka que a outra e se chama-se cemivogal.

A definição está rigorosamente correta, mas o “prufessor” cometeu 6 erros de português. Escreveu certo de maneira errada.

…como você classificaria este professor?

Chegou mais perto quem marcou a última opção, embora as outras não estejam erradas. O cara que escreveu a frase, pode ser tudo na vida, menos professor de português.

Historinha 2:

Em uma lista de discussão sobre web standards o “disenvolvedor” escreveu o seguinte:

A regra CSS margin:0; é muito usada para estilizar o parâmetro BODY. Aqui o uso do atributo CSS margin, que normalmente aparece logo no início de uma folha de estilos define um parâmetro zero para as margens do documento. Na folha de estilos deverá ser declarada a função CSS: body { margin:0;}.

A definição está rigorosamente correta, mas o “disenvolvedor” cometeu 5 erros de sintaxe CSS. Escreveu certo de maneira errada.

…como você classificaria este “disenvolvedor”?

Chegou mais perto quem marcou a última opção, embora as outras não estejam erradas. O colega que escreveu a frase, pode ser tudo na vida, menos desenvolvedor web standards.


O emprego equivocado da terminologia CSS é muito mais comum do que se possa imaginar. E não são somente os recém-chegados às CSS que cometem estes tipos de erros.
A terminologia CSS compreende apenas 5 termos, repito, 5 termos. É uma lástima a quantidade de erros que se comente por desconhecimento do significado de 5 termos, repito, 5 termos somente.

Não existe atributo CSS, função CSS, comando CSS, parâmetro CSS, tag CSS, elemento CSS, e tantas outros termos inadequados que se escreve por aí

As especificações do W3C para as CSS define claramente que uma regra CSS é composta de um seletor e uma declaração e que a declaração compreende uma propriedade e um valor.

Na regra CSS a seguir:

h1 { color: blue }

a terminologia correta é:

  • h1 {color: blue} – regra CSS;
  • h1 – seletor;
  • { color: blue } – declaração;
  • color: blue – declaração;
  • color – propriedade;
  • blue – valor.

Estes são os 5 termos, repito, 5 termos normatizados da sintaxe CSS e ponto final. Não existe “atributo CSS” ou “tag CSS” ou “elemento CSS” ou “função CSS” ou tantos outros equivocadamente escritos.

Atualização: As CSS3 criaram valores CSS expressos por funções, tais como calc(), rgb(), hsl(), etc.

A frase acima escrita erroneamente deve ser corrigida para:

A declaração CSS margin:0; é muito usada para estilizar o seletor (ou elemento) BODY. O uso da propriedade CSS margin nesta regra CSS normalmente aparece no início de uma folha de estilos com a finalidade de definir um valor zero para as margens do documento. Na folha de estilos deverá ser declarada a regra CSS: body { margin:0;}.

Ao escrever seu próximo post em fórum, comentário em rede social, blog, lista de discussão e principalmente ao escrever um artigo, tutorial ou matéria sobre CSS, empregue a terminologia correta. Escrever atributo no lugar de propriedade está errado e no mínimo demonstra um conhecimento primário da sintaxe CSS.

Atualização: As CSS3 criaram valores CSS expressos por funções, tais como rgb(), hsl(), etc. Tutorial sobre a função CSS calc().

Maujor

Exerci o magistério paralelamente a minha carreira profissional por toda uma vida e ao longo destes trinta anos aprendi tanto quanto ensinei. Sou um apaixonado por Web Standards e desenvolvo o site de tutoriais CSS para Web Design.

View Comments

  • Primeiramente PARABÉNS pelo post é muito interessante para mim, já que, eu venho aprendendo a desenvolver site somente pela internet, eu era uma pessoa propicia a esses erros pois não tinha essas informações. Obrigado!

  • Esse é o futuro do Brasil.
    Os poucos que gravaram os 5 termos presentes no CSS são a exceção.
    Excelente post u.u

  • Achei ótima a matéria, com certeza ja devo ter cometido este tipo de erro e é muito bom ter um suporte deste tipo, principalmente quando se ensina os outros.

    Valeu Mesmo!

  • AHAHAHAHA !!!

    que vergonha...

    imagina só !! Uma pessoa dessas... ensinando ainda !!!!

    decepção...

  • Poxa, eu então devo ter errado muito nessa minha pequena caminhada...

    Acho corretíssimo seu post sobre esses assuntos!

    Todo profissional deve estar receptivo ao feedbacks, e usá-los para galgar a perfeição.

    Valeu Maujor, obrigada!

  • Boa Maujor.

    As vezes confundo essas terminologias, mas quem não confunde né.

    O interessante é que temos que nos precaver de erros como esses acontecerem na hora de levar a idéia ao cliente...

Share
Published by
Maujor

Recent Posts

Teste seu conhecimento #20

Em 2006 comecei a publicar nesse blog uma série de desafios CSS que consistiam em…

7 anos ago

Teste seu conhecimento #19

Há muito tempo que eu não publico um "Teste seu conhecimento". Esta semana, revendo algumas…

10 anos ago

JavaScript bubbling e capturing

Introdução Elementos da marcação HTML podem ser aninhados uns dentro de outros, criando-se uma cadeia…

10 anos ago

HTML5 – W3C versus WHATWG

HTML5? Web universal? É comum eu me deparar com dúvidas sobre a HTML5 não só…

10 anos ago

Seria esse o futuro das imagens responsivas?

Quem é Tab Atkins Jr? Tab Atkins Jr, um desenvolvedor americano, trabalhou durante muitos anos…

11 anos ago

BrazilJS Conf 2013

Pessoal, a BrazilJS Conf 2013 disponibilizou para o Maujor cupons de desconto para serem oferecidos…

11 anos ago