An open API service indexing awesome lists of open source software.

https://github.com/centrogeo/sisdai-css


https://github.com/centrogeo/sisdai-css

Last synced: 11 months ago
JSON representation

Awesome Lists containing this project

README

          

# sisdai-css

El proyecto sisdai-css es una biblioteca de estilos de Sass alineada al Sistema de Diseño y Accesibilidad para la
Investigación ([Sisdai](https://sisdai.conahcyt.mx/)). El Sisdai es un proyecto de investigación desarrollado por el
Centro de Investigación en Ciencias de Información Geoespacial, A.C.
([CentroGeo](https://www.centrogeo.org.mx/)) y coordinado por el Consejo Nacional de Humanidades, Ciencias y Tecnologías
([Conahcyt](https://conahcyt.mx)) del Gobierno de México.

Para leer la documentación de la biblioteca, puedes visitar el sitio [sisdai-css.conahcyt.mx](https://sisdai-css.conahcyt.mx)
o levantar la documentación localmente siguiendo las instrucciones escritas en la sección [Uso local del proyecto](#uso-local-del-proyecto) de este
documento.

Cualquier persona puede hacer uso de esta biblioteca al clonarla e instalarla en su equipo a través del
**protocolo HTTPS** o bien instalándola mediante [npm](https://www.npmjs.com/~centrogeomx).

## Utilidades

* Normaliza la forma en que se visualizan los elementos de HTML entre distintos navegadores como Firefox, Chrome, Opera, Safari, Edge
* Estandariza estilos desde las etiquetas de HTML
* Agrega clases para ayudar a la accesibilidad
* Contiene un archivo de `_variables` general para homogeneizar, tipografías, pesos, tamaños, espacios y colores
* Contiene un archivo de `_mixins` general para reutilizar los mediaquery de los límites declarados para la correcta visualización en celulares y pantallas más grandes

## Instalación y uso

Si tu desarrollo está creado con el [proyecto-base](https://github.com/CentroGeo/sisdai-proyecto-base), ya
tiene incluida una versión estable de sisdai-css y sisdai-componentes y no requiere ningún paso de instalación ni importación. En
ese caso puedes ir a la sección [Actualización](#actualización).

### Agrega las tipografías

Esta biblioteca utiliza las tipografías de Montserrat y Atkinson Hyperlegible de Google fonts.

Agrega las siguientes líneas dentro del ` ` del archivo de html en el siguiente orden:

1. Ligas de las tipografías de Google Fonts.
2. Ligas de la tipografía para los íconos (aún en desarrollo).

``` html



```

### Instala la biblioteca

En la carpeta principal de tu proyecto Vue puedes instalar la última versión de sisdai-css mediante dos opciones:

**Opción A.** Desde el repositorio del [sisdai-css en npm](https://www.npmjs.com/package/@centrogeomx/sisdai-css).

En la línea de comando escribe

```bash
npm i @centrogeomx/sisdai-css
```

**Opción B.** Desde el repositorio de [sisdai-css en github](https://github.com/CentroGeo/sisdai-css).

En la línea de comando escribe

```bash
npm install git+https://github.com/CentroGeo/sisdai-css
```

### Importa la biblioteca

Puedes importar la biblioteca de manera general en el archivo `main.js` de tu proyecto Vue

```js
// src/main.js

import '@centrogeomx/sisdai-css'

```

Ó en el archivo de css o sección de estilos de tu proyecto

```css
/* archivo css */
@import '@centrogeomx/sisdai-css';
```

*Opcionalmente se pueden importar las variables y mixins para utilizar las mismas referencias que la biblioteca en los estilos particulares de cada proyecto

```scss
/* archivo scss */
@use '@centrogeomx/sisdai-css/src/_variables' as variables;
@use '@centrogeomx/sisdai-css/src/_mixins' as mixins;
```

### Uso de la biblioteca

Muchos de los estilos de la biblioteca se muestran sin agregar ninguna clase, utilizando las etiquetas adecuadas para el HTML semántico.

```html

Estilo estandarizado de título principal


```

Existen además clases para dar estilo a elementos, las cuales se encuentran agrupadas por módulos dependiendo de su uso.

```html

Es la jerarquía de texto más alta, se ubica generalmente al inicio de la página y describe el contenido de la misma


```

## Actualización

Si necesitas utilizar otra versión, ubícate en la carpeta del proyecto en donde necesitas la actualización e instala la versión que requieres nuevamente usando una de estas dos opciones

**Opción A.** Para versiones publicadas en el repositorio de [sisdai-css en npm](https://www.npmjs.com/package/sisdai-css).

```bash
npm i @centrogeomx/sisdai-css@vN.N.N
```

**Opción B.** Para cualquier versión desde el repositorio de [sisdai-css en github](https://github.com/CentroGeo/sisdai-css)
```bash
npm install git+https://github.com/CentroGeo/sisdai-css#vN.N.N
```

donde N.N.N indica el número de versión, por ejemplo v1.0.0

Consulta el archivo `CHANGELOG.md` del repositorio de [sisdai-css](https://github.com/CentroGeo/sisdai-css) para conocer las nuevas características y cambios que sufre la biblioteca en cada una de sus versiones.

## Listado de elementos

El código se encuentra separado por carpetas dependiendo del tipo de etiqueta o funcionalidad de los elementos que contenga.
En general las clases fundamentales para estructurar las vistas, definir la tipografía, color, así como cada etiqueta nativa de html tiene su propia carpeta.
Se separaron los elementos compuestos, componentes y clases requeridas para visualizaciones en carpetas y archivos específicos para cada uno y así asegurar por
jerarquía que unos estilos se puedan sobreescribir a otros.

| Módulo | Descripción |
|------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Accesibilidad | Clases para reescribir el estilo de elementos requeridos por el menú de accesibilidad |
| Auxiliares | Clases auxiliares para desarrollo, estilos de texto, bordes, alineación y visualización en distintos dispositivos |
| Botón | Clases que se aplican al elemento `` |
| Color | Variables de CSS para las paletas de color en modo claro y modo oscuro para todos los elementos del sistema Sisdai |
| Componentes* | Estilos de componentes declarados en la biblioteca [sisdai-componentes](https://github.com/CentroGeo/sisdai-componentes) |
| Compuestos | Estilos de múltiples elementos que combinados crean un nuevo estilo de elemento compuesto |
| Detalle | Estilos las etiquetas `` `` |
| Formulario | Estilos de todas las etiquetas que conforman y se utilizan dentro de formularios |
| Hipervínculo | Estilos de la etiqueta de hipervínculo `` |
| Imagen | Estilos de las etiquetas relacionadas con imágenes ``, `` y `` |
| Lista | Estilos de las etiquetas de listas `