uso usar quiere que para etiquetas emplea ejemplo decir atributo html syntax coding-style apostrophe

quiere - usar atributo alt en html



¿Es correcto usar comillas simples para los atributos HTML? (15)

Debes evitar las citas por completo.

En su ejemplo, solo un atributo entre comillas realmente necesita citas.

<!-- best form --> <a href=http://widget-site-example.com/example.html> <img src=http://widget-site-example.com/ross.jpg alt=''Ross&#39;s Widget'' /> </a>

Si utiliza comillas, no hay una regla rígida y rápida, pero he visto comillas simples, con comillas dobles en el interior si es necesario.

El uso de comillas dobles no pasará algunos validadores.

Recientemente he estado viendo mucho de esto:

<a href=''http://widget-site-example.com/example.html''> <img src=''http://widget-site-example.com/ross.jpg'' alt=''Ross&#39;s Widget'' /> </a>

¿Es válido usar comillas simples en HTML? Como he resaltado anteriormente, también es problemático porque tienes que escapar de los apóstrofes.


¿Por qué no guardar presionando la tecla MAYÚS ? Una menos pulsación de tecla para el mismo kilometraje.


¿Qué hay contra las comillas simples?

Puede tener comillas sencillas / dobles en todo su código html sin ningún problema, siempre y cuando mantenga el mismo estilo de cotización dentro de las etiquetas actuales (muchos navegadores no se quejarán incluso de esto, y la validación solo lo quiere si comienza con una citar, terminar con lo mismo, dentro de la misma propiedad)

¡Soporte gratuito para estilos de cotización aleatorios! (yay; D)


Al usar PHP para generar HTML, puede ser más fácil hacer algo como:

$html = "<img src=''$url'' />";

que concatenar una cadena con una variable con una cadena, ya que PHP analiza las variables en cadenas de comillas dobles.


Alguien puede usarlo en PHP para evitar el escape "si están usando una cadena de comillas dobles para analizar variables dentro de ella, o para evitar el uso del operador de concatenación de cadenas.

Ejemplo:

echo "<input type=''text'' value=''$data''/>";

en lugar de

echo "<input type=/"text/" value=/"$data/" />";

o

echo ''<input type="text" value="'' . $data . ''" />'';

Hoy en día siempre me atengo a usar comillas dobles para HTML y comillas simples para Javascript.


Ciertamente es válido para usar comillas simples ( HTML 4.01, sección 3.2.2 ). No he notado tal tendencia, pero tal vez haya algún marco que impulse a los sitios web que ha visitado que pasan a cotizar usando comillas simples.


Creo que el uso de comillas simples es útil cuando se genera dinámicamente HTML utilizando un lenguaje de programación que utiliza literales de cadena de comillas dobles.

p.ej

String.Format("<a href=''{0}''>{1}</a>", Url, Desc)


En ASP.NET, es más fácil usar comillas simples si está utilizando expresiones de enlace de datos en atributos:

<asp:TextBox runat="server" Text=''<%# Bind("Name") %>'' />


En PHP, echo toma múltiples parámetros. Entonces, si uno quisiera omitir el operador de concatenación, podrían hacer algo así como seguir usando comillas dobles:

echo ''<input type="text" value="'', $data, ''" />'';


Es más fácil cuando quieres insertar comillas dobles.


Las comillas simples generan una página más limpia con menos desorden. No deberías estar escapándolos en cadenas HTML y es tu elección la que debes usar ... mi preferencia son las comillas simples normalmente y si necesito incluir una comilla simple en la cadena (por ejemplo, como delimitadores para una cadena dentro de la cadena), Utilizo comillas dobles para una y solo para la otra.


Las comillas simples son perfectamente legales en (X) HTML. Usar una barra invertida para escapar de ellos, por otro lado, no lo es. <img src='' http://widget-site-example.com/ross.jpg '' alt=''Ross/'s Widget'' /> es una imagen con el texto alternativo "Ross /", y s vacíos y Widget / Atributos de Widget'' . La forma correcta de escapar de un apóstrofo en HTML es &#39; .


Otro caso en el que es posible que desee utilizar comillas simples: Almacenamiento de datos JSON en atributos de datos:

<tr data-info=''{"test":true}''></tr>

Las claves de objeto JSON deben estar entre comillas dobles, por lo que el atributo en sí no puede.


Sé que este es un hilo viejo, pero sigue siendo muy relevante.

Si desea controlar las comillas en su HTML generado, puede usar la función sprintf() en PHP (y llamadas similares disponibles en muchos otros idiomas):

$html = sprintf(''<a href="%s">%s</a>'', $url, $text);

El uso de sprintf () permite que la cadena de formato sea fácilmente modificable al recuperarla de una base de datos o archivo de configuración, o mediante mecanismos de traducción.

Es muy legible y permite comillas dobles o simples en el HTML generado, con muy pocos cambios y nunca escapando:

$html = sprintf("<a href=''%s''>%s</a>", $url, $text);


Si desea que el html sea ​​válido html4 o xhtml , tanto single-quotes double-quotes funcionarán para los atributos. HTML4 se puede validar aquí: https://validator.w3.org/

Si solo admite navegadores modernos (es decir, ie10 o más), puede usar la sintaxis html5 que permite comillas simples, comillas dobles y sin comillas (siempre que no haya caracteres especiales en el valor de los atributos). HTML5 se puede validar aquí: https://validator.w3.org/nu