assets/css/styles.scss in recursero-jekyll-theme-0.1.3 vs assets/css/styles.scss in recursero-jekyll-theme-0.2.0

- old
+ new

@@ -1,30 +1,98 @@ --- # Ponemos un frontmatter porque queremos que Jekyll procese este archivo --- +//// +/// @group Principal +//// + +/// Traemos el primer artículo de tipo `about` para obtener los valores +/// personalizados. +/// +/// @todo Mover a su propio SCSS +{% assign about = site.posts | find: 'layout', 'about' %} + +/// El modo debug se desactiva en producción +$debug: {{ jekyll.environment | not: 'production' }}; +/// Los prefijos de navegadores para poder generar estilos que no están +/// estandarizados. +/// @link _sass/helpers.scss +$vendor-prefixes: ("", "-webkit-", "-ms-", "-o-", "-moz-"); +/// Curva Bezier que acelera al principio y desacelera hacia el final, +/// para generar animaciones. +$bezier: cubic-bezier(0.75, 0, 0.25, 1); + +/// Redefinir la tipografía aquí, o borrar si usamos las de Bootstrap +$font-family-sans-serif: sans-serif; +/// El color primario de la paleta, se trae desde el `about` o sea usa +/// el color por defecto. +/// +/// @link _data/layouts/about.yml +$primary: {{ about.primary | default: site.data.layouts.about.primary.default[site.locale] }}; + +/// El color secundario de la paleta, se trae desde el `about` o sea usa +/// el color por defecto. +/// +/// @link _data/layouts/about.yml +$secondary: {{ about.secondary | default: site.data.layouts.about.secondary.default[site.locale] }}; + $navbar-height: 86px; $enable-rounded: false; + +/// Agregamos los colores propios de la plantilla aquí. Bootstrap los +/// agrega a su propia paleta de colores. Si usamos el mismo nombre +/// podemos redefinir el color. +/// +/// Agregamos negro porque alguna gente no lo considera un color. +$colors: ( + "black": black +); + +/// Redefinir los colores de temas aquí, esto aplica a los elementos +/// `-primary`, `-secondary`, etc. de Bootstrap. Por ejemplo para +/// generar un botón con otro color y sus sombras correspondientes, lo +/// agregamos acá. $theme-colors: ( "recursero": mediumorchid ); -/* - * XXX: Solo importar los archivos necesarios de bootstrap para - * facilitar la reducción de CSS. Por ahora pedimos todo para poder - * empezar a trabajar en el HTML sin pensar en CSS. - * - * Los archivos se encuentran en node_modules/bootstrap/scss - */ +/// Tamaños (anchos y altos) redefinidos desde Bootstrap. +$sizes: ( + 100vh: 100vh, + 100vw: 100vw +); + +/// Niveles de opacidad/transparencia +$opacities: ( + 0: -100%, + 1: -80%, + 2: -60%, + 3: -40%, + 4: -20%, + 5: 0% +); + +/// Redefinir variables de Boostrap acá. Se las puede ver en +/// node_modules/bootstrap/scss/_variables.scss +/// +/// @todo Solo importar los archivos necesarios de bootstrap para +/// facilitar la reducción de CSS. Por ahora pedimos todo para poder +/// empezar a trabajar en el HTML sin pensar en CSS. @import "bootstrap/scss/bootstrap"; +/// Íconos @import "fork-awesome/scss/fork-awesome"; +/// Nuestro propio SCSS @import "accessibility"; @import "helpers"; @import "toggler"; @import "share_box"; @import "navbar"; @import "embed"; +@import "snap"; +@import "editor"; +@import "menu"; .navbar { margin-bottom: -$navbar-height; /* El alto del navbar */ } @@ -37,6 +105,20 @@ /* Tomar en cuenta el alto del navbar */ padding-top: calc(#{$jumbotron-padding} + #{$navbar-height}); @include media-breakpoint-up(sm) { padding-top: calc(#{($jumbotron-padding * 2)} + #{$navbar-height}); } +} + +/// La barra de progreso de Turbolinks tiene el color primario +/// de la paleta, definido por Bootstrap o por nosotres. +.turbolinks-progress-bar { background-color: $primary; } +/// La barra de progreso de Turbo tiene el color primario +/// de la paleta, definido por Bootstrap o por nosotres. +.turbo-progress-bar { background-color: $primary; } + +/// Mostrar un borde alrededor de todos los elementos para poder +/// detectar el espacio que ocupan los elementos. El borde no ocupa +/// espacio de por sí, con lo que no afecta la estructura del sitio. +@if $debug { + * { outline: 1px solid pink; } }