Skip to content

Instantly share code, notes, and snippets.

Avatar

Daniel Diekmeier danieldiekmeier

View GitHub Profile
@paulirish
paulirish / what-forces-layout.md
Last active Jan 28, 2021
What forces layout/reflow. The comprehensive list.
View what-forces-layout.md

What forces layout / reflow

All of the below properties or methods, when requested/called in JavaScript, will trigger the browser to synchronously calculate the style and layout*. This is also called reflow or layout thrashing, and is common performance bottleneck.

Generally, all APIs that synchronously provide layout metrics will trigger forced reflow / layout. Read on for additional cases and details.

Element APIs

Getting box metrics
  • elem.offsetLeft, elem.offsetTop, elem.offsetWidth, elem.offsetHeight, elem.offsetParent
@cfj
cfj / console.clog.js
Last active May 8, 2020
console.clog
View console.clog.js
window.console.clog = function(log){
var message = typeof log === 'object' ? '%cLooks like you\'re trying to log an ' : '%cLooks like you\'re trying to log a ',
style = 'background:url(http://i.imgur.com/SErVs5H.png);padding:5px 15px 142px 19px;line-height:280px;';
console.log.call(console, message + typeof log + '.', style);
};
@martinwolf
martinwolf / _radio-and-checkbox-inputs.scss
Last active May 16, 2019
SCSS: Pure CSS radio and checkbox inputs
View _radio-and-checkbox-inputs.scss
.input-helper {
position: relative;
display: inline-block;
&:before {
content: '';
display: block;
position: absolute;
}
}
@twosixcode
twosixcode / gist:1988097
Created Mar 6, 2012
Make "Paste and Indent" the default paste in Sublime Text 2
View gist:1988097
// swap the keybindings for paste and paste_and_indent
{ "keys": ["super+v"], "command": "paste_and_indent" },
{ "keys": ["super+shift+v"], "command": "paste" }