De hecho, logré lo que quería hacer: ocultar algunos pseudoelementos de webkit de la página cuando quiero imprimirla, el código se ve a continuación.
El problema es que no aprendí nada de mi investigación para hacer eso y no pude encontrar ninguna documentación al respecto, y cada respuesta que vi sobre este tema solo muestra el código, sin más explicaciones.
::-webkit-resizer, ::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; }Algunas fuentes:
https://developer.mozilla.org/en-US/docs/Web/CSS/WebKit_Extensions
https://gist.github.com/afabbro/3759334
Usar pseudoclases para seleccionar pseudoelementos de webkit
Algunas respuestas similares: 6195329, 11418289, 17340038, 15530850, 53483852
También visité el artículo de wikipedia y este sitio: https://webkit.org/
Realmente quiero entender el concepto detrás de este webkit y agradecería cualquier ayuda.
Para ser más específicos: si en algún momento en el futuro quiero anular un componente, ¿cómo puedo saber qué pseudoelemento se ha aplicado en un compnonet dado el navegador?
La mejor manera de saber con qué pseudoelementos puede trabajar es leyendo las especificaciones (como los estándares W3C ) y documentos y recursos confiables (como MDN ). Si no puede encontrar un pseudoelemento en particular allí (o si solo se hace referencia con unprefijo de proveedor ), probablemente debería evitar usarlo.
Parece ::-webkit-calendar-picker-indicator es compatible con Blink y WebKit (siga los enlaces para obtener pequeños fragmentos de información), pero dado que está mal documentado y no es estándar, me abstendría de adoptarlo.
No hay documentación específica para pseudo-elementos, pero finalmente pude encontrar, mientras jugueteaba con las preferencias de Chrome Dev Tools, una configuración que muestra el "Shadow-Dom" del agente de usuario.
Vaya a "Preferencias" y desplácese hasta la sección "Elementos", donde hay una opción para eso: