Fórum Propriedade no CSS, com ou sem aspas? #516483

12/04/2015

0

Funciona das duas formas e nos navegadores: chrome, firefox e ie, mas não existe diferença nas duas formas ou a forma correta?

com aspas

.fundo_madeira {
	background:url("imagens/fundo.png");
}



sem aspas

.fundo_madeira {
	background:url("imagens/fundo.png);
}



a diferença é que no notepad++ aparece sublinhado em vermelho com as aspas.
Gabriela Monte

Gabriela Monte

Responder

Post mais votado

13/04/2015

Bom Dia,

Pode até não parecer mas na realidade existe sim regras de boas praticas também para CSS, regras essas que irão auxiliar para padronizar seus estilos de código.
A sintaxe correta do CSS é:
seletor { propriedade:valor; }
// O ponto e vírgula é facultativo quando existir apenas propriedade, mas como boa prática o ideal 
//e sempre acrescentar o " ; " após finalizar o valor de sua sua propriedade.


Quando houver mais de uma propriedade a codificação deverá seguir a seguinte estrutura:


.btn.btn-destaque {
	border: none;
	border-color: transparent;
	background-color: #E6E7E8;
	*background-color: #E6E7E8;
	background-image: -moz-linear-gradient(top, #FFF, #E6E7E8);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFF), to(#E6E7E8));
	background-image: -webkit-linear-gradient(top, #FFF, #E6E7E8);
	background-image: -o-linear-gradient(top, #FFF, #E6E7E8);
	background-image: linear-gradient(to bottom, #FFF, #E6E7E8);
}

// Desta forma o código fica mais legível e de fácil entendimento.



Mas ele pode ser escrito também seguindo a estrutura abaixo:

.btn.btn-destaque {border: none; border-color: transparent; background-color: #E6E7E8; *background-color: #E6E7E8; background-image: -moz-linear-gradient(top, #FFF, #E6E7E8); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFF), to(#E6E7E8)); background-image: -webkit-linear-gradient(top, #FFF, #E6E7E8); 	background-image: -o-linear-gradient(top, #FFF, #E6E7E8); background-image: linear-gradient(to bottom, #FFF, #E6E7E8);
}

// Porém desta forma o código fica mais "complicado" e ruim de se entender e dar algum tipo de manutenção, 
// sendo uma boa prática aplicar o estilo de formatação, linha a linha para cada propriedade.


Se você tiver valor composto no valor da propriedade o mesmo devera ser escrito entre " " ou ' ':

 @font-face 
      {
	font-family: 'Poiret One';
	font-style: normal;
	font-weight: 400;
      }


ou

 @font-face 
      {
	font-family: "Poiret One";
	font-style: normal;
	font-weight: 400;
      }

Paulo Gualter

Paulo Gualter
Responder

Gostei + 1

Mais Posts

13/04/2015

Gabriela Monte

Não conhecia algumas dessas dicas, obrigada, apesar de aparecer sublinhado em vermelho está correto!
Responder

Gostei + 0

13/04/2015

Jothaz

Não conhecia algumas dessas dicas, obrigada, apesar de aparecer sublinhado em vermelho está correto!


O orginal:

.fundo_madeira {
    background:url("imagens/fundo.png);
}


Esta errado.

O correto é usar como o Paulo destacou:

.fundo_madeira {
    background:url("imagens/fundo.png");
}


.fundo_madeira {
    background:url('imagens/fundo.png');
}


Pode até ser que renderize nos browsers, mas o padrão correto é o acima.
Responder

Gostei + 0

13/04/2015

Gabriela Monte

Eu errei Jothaz, mas realmente fica sublinhado em vermelho com as aspas fechadas.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar