jquery - Drawing a border when the page loads? -
i have seen type of thing need for, in link.
i want first 1 drawn when page loads, there ways can it?
i tried messing code, got no results, border still appear when hover div instead of drawing on page load.
&::before, &::after { // set border invisible, don't see 4px border on 0x0 element before transition starts border: 2px solid transparent; width: 0; height: 0; } // covers top & right borders (expands right, down) &::before { top: 0; left: 0; } // , bottom & left borders (expands left, up) &::after { bottom: 0; right: 0; } &:hover { color: $cyan; } // hover styles &:hover::before, &:hover::after { width: 100%; height: 100%; } &:hover::before { border-top-color: $cyan; // make borders visible border-right-color: $cyan; transition: width 0.25s ease-out, // width expands first height 0.25s ease-out 0.25s; // , height } &:hover::after { border-bottom-color: $cyan; // make borders visible border-left-color: $cyan; transition: border-color 0s ease-out 0.5s, // wait ::before finish before showing border width 0.25s ease-out 0.5s, // , exanding width height 0.25s ease-out 0.75s; // , height } }
you need apply :hover transitions :after , :before pseudo's.
you need ensure update button point appropriate html tag.
lastly used jquery wait document load before applying .draw class.
$(document).ready(function(){ $('div').addclass('draw'); }) there few other items such setting initial height , weight pseudo classes 0 , changing 100% in .draw rule.
Comments
Post a Comment