Skip to content

Instantly share code, notes, and snippets.


Daniel Diekmeier danieldiekmeier

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

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 / console.clog.js
Last active May 8, 2020
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(;padding:5px 15px 142px 19px;line-height:280px;';, message + typeof log + '.', style);
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 / 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" }