Me gustaría aplicar un estilo diferente a todos los anclajes que contienen una palabra específica. ¿Se puede hacer en CSS puro? Está bien si es solo CSS3.Regla CSS basada en el contenido
Respuesta
Nº :contains
una vez que se propuso, pero no está en el Borrador de Trabajo actual de CSS3 selectores .
Se necesitaría algo de JavaScript, por ejemplo:
for (var i= document.links.length; i-->0;)
if (/\bSpecificWord\b/i.test(document.links[i].innerHTML)
document.links[i].style.color= 'red';
sí, hay un selector :contains
en CSS3.
li:contains("special"){text-style: italic;}
se menciona aproximadamente 1/2 abajo en esta página here
Esto es demasiado ... something you can also do with jQuery
Interesante, pero es solo para medios estáticos "Este selector es solo para medios estáticos (es decir, impresión y no visualización en pantalla)." – Joel
ah sí, yo no entendí ese matiz ... puedo ver por qué tiene sentido, sin embargo (tal vez). gracias por detectar que –
El selector ': contains' no entró en las especificaciones posteriores. – idmean
Puede match attribute values though. Si usa atributos de datos personalizados, puede obtener lo que desea.
Esta respuesta funciona bien en cromo. 'td [data-carrier =" Verizon "] {color: # F00; } 'Resultados en celdas' td' con el atributo de valor 'data-carrier'' Verizon' que les da el color 'Red'. –
Utilice la Hitch que es una pequeña biblioteca JS. Puede aplicar fácilmente el estilo basado en contenido a cualquier elemento. Tiene muchas opciones y es ideal para un estilo condicional.
@bobince me ayude y me escribió este código:
var x = document.getElementsByTagName('TD');
for (var i= x.length; i-->0;)
if (x[i].innerHTML=='closed')
x[i].parentNode.style.background= '#FEE';
Si el contenido de algunas TD es 'cerrado', entonces el color de fondo de la TR será identificada con el color rojo claro.
No creo que acceder a una lista de nodos mediante la notación de corchetes sea estándar. – Carcigenicate
- 1. ¿Cómo reemplaza una regla CSS a otra regla CSS?
- 2. Objeto de regla CSS
- 3. Cross-Browser Regla CSS 3
- 4. añadir regla CSS usando jQuery
- 5. ¿Gestión de contenido basada en Git?
- 6. Altura de celda dinámica basada en el contenido ios
- 7. Altura de la celda UITableView dinámica basada en el contenido
- 8. ¿Qué es esta regla de CSS?
- 9. La regla CSS más específica no funciona
- 10. ¿Es posible acceder al contenido generado por un css: antes de la regla?
- 11. Desactivar o restablecer una regla de CSS
- 12. Compresor YUI y contenido CSS?
- 13. CSS: Contenido: "\ 00A0"
- 14. CSS: No ajuste el contenido de div
- 15. Django i18n: ¿Cómo traducir el contenido CSS?
- 16. CSS: detener el contenido empujando div
- 17. Auto-size Ext JS Ventana basada en contenido, hasta maxHeight
- 18. Reescritura de Apache basada en el subdominio
- 19. WebKit Contenido CSS Unicode error?
- 20. CSS - Alinear verticalmente contenido DIV
- 21. CSS para insertar contenido en la página
- 22. CSS box-shadow en contenido desplazado
- 23. CSS: después de codificar caracteres en el contenido
- 24. cómo ocultar el contenido del div en css
- 25. Centre el contenido en la página usando CSS
- 26. Colocando caracteres Unicode en el contenido CSS valor
- 27. Escalado de contenido generado en CSS
- 28. ¿Cómo detengo una animación jquery basada en valores CSS?
- 29. css ¿expansión basada en tamaño de pantalla vertical u horizontal?
- 30. ¿Puedo usar jquery para eliminar/negar css! Regla importante?
Espero que hayan solucionado este problema por ahora. Parece obvio que el diseño de un elemento por las palabras en su contenido es un problema extremadamente común. –