Skip to content

Instantly share code, notes, and snippets.

View JoshuaFrontEnd's full-sized avatar
🎯
Focusing

Joshua Torres JoshuaFrontEnd

🎯
Focusing
View GitHub Profile
@JoshuaFrontEnd
JoshuaFrontEnd / aliasGit.txt
Last active January 15, 2018 14:04
Alias para git log y git status
git log
git config --global alias.lg "log --oneline --decorate --all --graph"
git lg
git status
git config --global alias.s "status -s -b"
git s
@JoshuaFrontEnd
JoshuaFrontEnd / centrarConTransform.css
Last active February 8, 2018 13:26
Centrar cualquier elemento en posición horizontal y vertical en CSS con transform y posición absoluta
.centrado-porcentual {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
@JoshuaFrontEnd
JoshuaFrontEnd / centrarConFlex.css
Created February 8, 2018 13:29
Centrar cualquier elemento hijo en posición vertical y horizontal en CSS con flexbox, aplicar clase css al contenedor
.centerFlex {
display: flex;
justify-content: center;
align-items: center;
}
@JoshuaFrontEnd
JoshuaFrontEnd / emularMediaQuerie.js
Created February 12, 2018 02:17
Funcion que permite ejecutar funciones dependiendo del ancho de la ventana emulando el comportamiento de las media queries de CSS al hacer resize
(function (window, document, undefined) {
'use strict';
// Initialize the media query
var mediaQuery = window.matchMedia('(min-width: 560px)');
// Add a listen event
mediaQuery.addListener(doSomething);
// Function to do something with the media query
@JoshuaFrontEnd
JoshuaFrontEnd / anchoFijoHijoFlexbox.css
Created February 28, 2018 15:49
Snippet que explica como setear el ancho en el hijo de un contenedor con display flex
.child {
/* width: 257px; */
/* flex: 0 0 257px */
flex-grow: 0; /* do not grow - initial value: 0 */
flex-shrink: 0; /* do not shrink - initial value: 1 */
flex-basis: 257px; /* width/height - initial value: auto */
}
@JoshuaFrontEnd
JoshuaFrontEnd / googleMapsResponsive.html
Last active March 4, 2018 17:16
Snippet de como crear un mapa responsivo de Google tambien podria aplicar un video de Youtube o Vimeo
<style>
.map-responsive{
overflow:hidden;
padding-bottom:56.25%;
position:relative;
height:0;
}
.map-responsive iframe{
left:0;
top:0;
@JoshuaFrontEnd
JoshuaFrontEnd / snippetsJquery.js
Last active August 28, 2020 05:29
Una lista de snippets en jquery
// Suma de multiples inputs al hacer keyup usando solo una clase, convirtiendo enteros a decimales
$('.inputAsumar').on('keyup', function(){
var total = 0;
$('.inputAsumar').each( function(){
//Convirtiendo valor a numero
total += Number($(this).val());
});
//Convirtiendo numero a entero
console.log(parseInt(total));
//Alternativamente mostrar resultado en otro input
@JoshuaFrontEnd
JoshuaFrontEnd / README.md
Created May 23, 2018 15:55 — forked from sgnl/README.md
Setting up SASS (SCSS) files with gulp, gulp-sass, and Browser Sync!

Create a new temp project

  1. $ mkdir sass_gulp_workshop
  2. cd into the new directory
  3. Initialize NPM: $ npm init --yes
  4. Install gulp and gulp-sass packages: $ npm install -D gulp gulp-sass browser-sync
  5. Update package.json's scripts section with this key-value pair: "scripts": { "dev": "gulp" }
  6. Recreate this file structure in this directory:
  • public (directory)
    • css (directory)
    • index.html (file)
@JoshuaFrontEnd
JoshuaFrontEnd / gulpfile-3.9.1-node@10.js
Last active February 13, 2020 15:55
Gulpfile con sourcemaps, autoprefixer y media queries sort para Sass
//Funciona con gulp 3.9.1 y solo hasta node@10
//npm init -y
//npm i -D gulp@3.9.1 gulp-sourcemaps gulp-sass gulp-postcss autoprefixer css-mqpacker sort-css-media-queries browser-sync
const gulp = require('gulp');
const sass = require('gulp-sass');
const postcss = require('gulp-postcss');
const sortCSSmq = require('sort-css-media-queries');
const browserSync = require('browser-sync').create();
const sourcemaps = require('gulp-sourcemaps');
@JoshuaFrontEnd
JoshuaFrontEnd / slick-on-mobile.js
Last active October 9, 2019 14:25 — forked from ndunk28/slick-on-mobile.js
slick js only on mobile
// slider
$slick_slider = $('.slider');
settings_slider = {}
slick_on_mobile( $slick_slider, settings_slider);
// slick on mobile
function slick_on_mobile(slider, settings){
var mediaQuery = window.matchMedia('(min-width: 769px)');
mediaQuery.addListener(doSomething);
function doSomething(mediaQuery) {