Referencia de API
Referencia completa para todas las propiedades, atributos y características de CSSX. Esta guía cubre todo lo que necesitas para construir con CSSX.
Variables de Root
Las variables de root se definen en el selector :root
y controlan los metadatos y la configuración a nivel de documento. Estas propiedades afectan al documento HTML generado en su totalidad.
Propiedad | Descripción | Por defecto |
--lang | Lenguaje del documento | es |
--title | Título del documento | CSSX |
--description | Descripción del documento | CSSX is compiler for CSS |
--icon | URL del icono | favicon.svg |
--generator | Meta generator | CSSX v0.0.0 |
--transition | Añadir @view-transition | false |
Variables Reservadas
Las variables reservadas tienen un significado especial en CSSX y controlan la funcionalidad principal. Estas no pueden ser usadas para datos personalizados.
code
). Usa "Establece el contenido de texto de un elemento. Soporta formato Markdown para la mayoría de los elementos (excepto
code). Usa
var(--variable) para referenciar otras propiedades personalizadas."
para referenciar otras propiedades personalizadas.
src/pages
. Los componentes importados heredan las propiedades personalizadas del padre.
Ejemplo de Uso
CSSX
p {
--content: "Hola **Mundo**";
}
header {
--import: "../components/header.cssx";
}
Propiedades de Atributos HTML
Estas propiedades personalizadas se mapean directamente a atributos HTML. Cualquier propiedad que comience con --
(excepto las reservadas) se convierte en un atributo HTML con el prefijo --
eliminado.
href
, típicamente usado con elementos <a>
para enlaces. Soporta URLs tanto relativas como absolutas.
target
para enlaces. Valores comunes: _blank
(nueva pestaña), _self
(mismo marco), _parent
, _top
.
src
, usado con <img>
, <script>
, <iframe>
y otros elementos que cargan recursos externos.
alt
para imágenes, proporcionando texto alternativo para accesibilidad y cuando las imágenes no cargan.
onclick
. Contiene código JavaScript que se ejecuta cuando se hace clic en el elemento.
id
, proporcionando un identificador único para el elemento. Útil para targeting con JavaScript y enlaces de anclaje.
type
, comúnmente usado con elementos <input>
, <button>
y <script>
.
placeholder
para campos de entrada, proporcionando texto de ayuda que aparece antes de la entrada del usuario.
name
para elementos de formulario, identificando el elemento al enviar datos del formulario.
value
para elementos de entrada, definiendo el valor inicial del campo.
Atributos Personalizados
Puedes crear cualquier atributo HTML agregándole el prefijo --
. Por ejemplo:
CSSX
div {
--data-value: "123";
--aria-label: "Etiqueta descriptiva";
--role: "button";
}
Referencias de Variables
Puedes referenciar otras propiedades personalizadas usando la sintaxis var()
de CSS dentro de --content
y otras propiedades:
CSSX
div {
--user-name: "Juan Pérez";
p {
--content: "Bienvenido, var(--user-name)!";
}
}
Propiedades CSS Estándar
Todas las propiedades CSS estándar funcionan como se espera. Puedes usar cualquier propiedad CSS válida junto con las características específicas de CSSX:
- Diseño:
display
,position
,flex
,grid
,float
,clear
- Espaciado:
margin
,padding
,gap
,width
,height
- Tipografía:
font-family
,font-size
,font-weight
,line-height
,text-align
- Colores:
color
,background
,background-color
,border-color
- Efectos:
box-shadow
,text-shadow
,opacity
,transform
,transition
- Bordes:
border
,border-radius
,outline
Mejores Prácticas
- Usa elementos HTML semánticos
- Mantén el anidamiento poco profundo
- Crea componentes reutilizables
- Usa nombres de variables significativos
- Aprovecha CSS estándar