Skip to content

SIBSIND/base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

initCSS

Esta es la base de CSS para iniciar cualquier proyecto personal con postCSS y Gulp.

Puedes clonar el repositorio y ejecutar un npm i o también puedes descargarte la función initCSS.sh y ejecutarla en tu terminal con bash \ruta\initCSS.sh

La estructura de archivos es la que puedes ver a continuación

Estructura

├─ src/              # Master
│  ├─ css/           # Estilos
│  ├─ img/           # Imágenes
│  └─ js/            # JavaScript
│
├─ css/              # CSS minificado y purificado para producción
├─ js/               # JavaScript para producción
├─ img/              # Imágenes optimizadas para producción
├─ .gitignore        # Lista de archivos excluídos en Git
├─ .stylelintignore  # Lista de archivos que no serán linteados por Stylelint
├─ .stylelintrc      # Linteando en modo espartano
├─ index.html        # HTML básico
├─ gulpfile.js       # Gulp!
└─ package.json      # Dependencias

CSS

Para escribir CSS uso postCSS, los plugins que utilizo son los siguientes:

  • postcss-custom-properties
  • postcss-custom-selectors
  • postcss-import
  • postcss-nested
  • postcss-pxtorem
  • postcss-reporter
  • postcss-sorting
  • stylelint

Gulp

La tarea por defecto compila CSS con postCSS, minifica cualquier tipo de imagen. Y lanza un servidor con browserSync. Siempre que se hace algún cambio en la carpeta de JS, CSS o cualquier HTML se refresca la página. También linteo los CSS con una serie de directrices que puedes ver comentadas en el archivo .stylelintrc. Antes de subir los cambios a Git con lint-staged compruebo que los CSS cumplen a rajatabla todas las reglas de Stylelint, en el momento que no cumpla una regla no me deja comitear a mi repositorio de Git. Un poco de rectitud no viene mal.

Para acabar y antes de subir los cambios ejecuto la tarea build. Primero comprimo los CSS y JavaScript, elimino el CSS que no utilizo y lo meto en línea.

Un artículo sobre la función de bash que inicia toda la magia

About

🚀 📦 Repositorio base para iniciar cualquier proyecto

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published