"Urban Template" es una plantilla responsive para blogger.
Características:
- Limpia
- Elegante
- Responsive Design
- Carga Rapida
- Principios de Google Material Design
- Menú Lateral
- 100% Editable
Este códígo lo deben pegar en un nuevo Widget "HTML", este es el Código para el "efecto" Material Design de los botones:
Código HTML:
<style>DEMO
* {
box-sizing: border-box;
outline: none;
}
.box {
margin: 1rem;
width: 18.75rem;
}
.box img {
width: 100%;
}
.btn {
border: none;
color: white;
overflow: hidden;
padding: 0;
text-transform: uppercase;
width: 150px;
height: 40px;
}
.btn.color-1 {
background-color: #1F313B;
}
.btn.color-2 {
background-color: #00897b;
}
.btn.color-3 {
background-color: #f6774f;
}
.btn.color-4 {
background-color: #e94043;
}
.btn-border.color-1 {
background-color: transparent;
border: 2px solid #426FC5;
color: #426FC5;
}
.btn-border.color-2 {
background-color: transparent;
border: 2px solid #00897b;
color: #00897b;
}
.btn-border.color-3 {
background-color: transparent;
border: 2px solid #f6774f;
color: #f6774f;
}
.btn-border.color-4 {
background-color: transparent;
border: 2px solid #e94043;
color: #e94043;
}
.btn-round {
border-radius: 10em;
}
.material-design {
position: relative;
}
.material-design canvas {
opacity: 0.25;
position: absolute;
top: 0;
left: 0;
}
.btncontainer {
align-items: flex-start;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
margin: 0 auto;
max-width: 46rem;
}
</style>
<section class="btncontainer">
<button class="btn color-1 material-design" data-color="#2f5398">Botón</button>
<script type="text/javascript">
var canvas = {},
centerX = 0,
centerY = 0,
color = '',
containers = document.getElementsByClassName('material-design')
context = {},
element = {},
radius = 0,
requestAnimFrame = function () {
return (
window.requestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function (callback) {
window.setTimeout(callback, 1000 / 60);
}
);
} (),
init = function () {
containers = Array.prototype.slice.call(containers);
for (var i = 0; i < containers.length; i += 1) {
canvas = document.createElement('canvas');
canvas.addEventListener('click', press, false);
containers[i].appendChild(canvas);
canvas.style.width ='100%';
canvas.style.height='100%';
canvas.width = canvas.offsetWidth;
canvas.height = canvas.offsetHeight;
}
},
press = function (event) {
color = event.toElement.parentElement.dataset.color;
element = event.toElement;
context = element.getContext('2d');
radius = 0;
centerX = event.offsetX;
centerY = event.offsetY;
context.clearRect(0, 0, element.width, element.height);
draw();
},
draw = function () {
context.beginPath();
context.arc(centerX, centerY, radius, 0, 2 * Math.PI, false);
context.fillStyle = color;
context.fill();
radius += 2;
if (radius < element.width) {
requestAnimFrame(draw);
}
};
init();
</script>
DESCARGA

EmoticonEmoticon