\n\x3c!-- Print only, on bottom --\x3e\n',hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_90":{__typename:"Paragraph",id:"bb2cb6f648fd_90",name:"737e",type:"P",href:null,layout:null,metadata:null,text:"Make sure to put non-print styles inside @media screen { ... }.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:41,end:62,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_91":{__typename:"Paragraph",id:"bb2cb6f648fd_91",name:"ace4",type:"PRE",href:null,layout:null,metadata:null,text:"@media print {\n ...\n}",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_92":{__typename:"Paragraph",id:"bb2cb6f648fd_92",name:"40d3",type:"ULI",href:null,layout:null,metadata:null,text:"Deliberately add page breaks.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_93":{__typename:"Paragraph",id:"bb2cb6f648fd_93",name:"239b",type:"PRE",href:null,layout:null,metadata:null,text:"",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_94":{__typename:"Paragraph",id:"bb2cb6f648fd_94",name:"241d",type:"PRE",href:null,layout:null,metadata:null,text:'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce eu felis. Curabitur sit amet magna. Nullam aliquet. Aliquam ut diam...\n
\nLorem ipsum dolor sit amet, consectetuer adipiscing elit....',hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_95":{__typename:"Paragraph",id:"bb2cb6f648fd_95",name:"4660",type:"P",href:null,layout:null,metadata:null,text:"References",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:10,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_96":{__typename:"Paragraph",id:"bb2cb6f648fd_96",name:"1f05",type:"ULI",href:null,layout:null,metadata:null,text:"https://davidwalsh.name/optimizing-structure-print-css",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:54,href:"https://davidwalsh.name/optimizing-structure-print-css",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_97":{__typename:"Paragraph",id:"bb2cb6f648fd_97",name:"515d",type:"H4",href:null,layout:null,metadata:null,text:"What are some of the “gotchas” for writing efficient CSS?",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_98":{__typename:"Paragraph",id:"bb2cb6f648fd_98",name:"0084",type:"P",href:null,layout:null,metadata:null,text:"Firstly, understand that browsers match selectors from rightmost (key selector) to left. Browsers filter out elements in the DOM according to the key selector, and traverse up its parent elements to determine matches. The shorter the length of the selector chain, the faster the browser can determine if that element matches the selector. Hence avoid key selectors that are tag and universal selectors. They match a large numbers of elements and browsers will have to do more work in determining if the parents do match.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_99":{__typename:"Paragraph",id:"bb2cb6f648fd_99",name:"7ec9",type:"P",href:null,layout:null,metadata:null,text:"BEM (Block Element Modifier) methodology recommends that everything has a single class, and, where you need hierarchy, that gets baked into the name of the class as well, this naturally makes the selector efficient and easy to override.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:28,href:"https://bem.info/",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_100":{__typename:"Paragraph",id:"bb2cb6f648fd_100",name:"0fad",type:"P",href:null,layout:null,metadata:null,text:"Be aware of which CSS properties trigger reflow, repaint and compositing. Avoid writing styles that change the layout (trigger reflow) where possible.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_101":{__typename:"Paragraph",id:"bb2cb6f648fd_101",name:"be33",type:"P",href:null,layout:null,metadata:null,text:"References",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:10,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_102":{__typename:"Paragraph",id:"bb2cb6f648fd_102",name:"058d",type:"ULI",href:null,layout:null,metadata:null,text:"https://developers.google.com/web/fundamentals/performance/rendering/",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:69,href:"https://developers.google.com/web/fundamentals/performance/rendering/",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_103":{__typename:"Paragraph",id:"bb2cb6f648fd_103",name:"a6a0",type:"ULI",href:null,layout:null,metadata:null,text:"https://csstriggers.com/",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:24,href:"https://csstriggers.com/",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_104":{__typename:"Paragraph",id:"bb2cb6f648fd_104",name:"a269",type:"H4",href:null,layout:null,metadata:null,text:"What are the advantages/disadvantages of using CSS preprocessors?",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_105":{__typename:"Paragraph",id:"bb2cb6f648fd_105",name:"2a3b",type:"P",href:null,layout:null,metadata:null,text:"Advantages:",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:11,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_106":{__typename:"Paragraph",id:"bb2cb6f648fd_106",name:"d165",type:"ULI",href:null,layout:null,metadata:null,text:"CSS is made more maintainable.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_107":{__typename:"Paragraph",id:"bb2cb6f648fd_107",name:"6e98",type:"ULI",href:null,layout:null,metadata:null,text:"Easy to write nested selectors.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_108":{__typename:"Paragraph",id:"bb2cb6f648fd_108",name:"e8cc",type:"ULI",href:null,layout:null,metadata:null,text:"Variables for consistent theming. Can share theme files across different projects.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_109":{__typename:"Paragraph",id:"bb2cb6f648fd_109",name:"59c8",type:"ULI",href:null,layout:null,metadata:null,text:"Mixins to generate repeated CSS.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_110":{__typename:"Paragraph",id:"bb2cb6f648fd_110",name:"d6e5",type:"ULI",href:null,layout:null,metadata:null,text:"Splitting your code into multiple files. CSS files can be split up too but doing so will require a HTTP request to download each CSS file.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_111":{__typename:"Paragraph",id:"bb2cb6f648fd_111",name:"9543",type:"P",href:null,layout:null,metadata:null,text:"Disadvantages:",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:14,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_112":{__typename:"Paragraph",id:"bb2cb6f648fd_112",name:"fb45",type:"ULI",href:null,layout:null,metadata:null,text:"Requires tools for preprocessing. Re-compilation time can be slow.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_113":{__typename:"Paragraph",id:"bb2cb6f648fd_113",name:"f75f",type:"H4",href:null,layout:null,metadata:null,text:"Describe what you like and dislike about the CSS preprocessors you have used.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_114":{__typename:"Paragraph",id:"bb2cb6f648fd_114",name:"c8a6",type:"P",href:null,layout:null,metadata:null,text:"Likes:",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:5,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_115":{__typename:"Paragraph",id:"bb2cb6f648fd_115",name:"52f0",type:"ULI",href:null,layout:null,metadata:null,text:"Mostly the advantages mentioned above.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_116":{__typename:"Paragraph",id:"bb2cb6f648fd_116",name:"8f78",type:"ULI",href:null,layout:null,metadata:null,text:"Less is written in JavaScript, which plays well with Node.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_117":{__typename:"Paragraph",id:"bb2cb6f648fd_117",name:"db47",type:"P",href:null,layout:null,metadata:null,text:"Dislikes:",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:8,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_118":{__typename:"Paragraph",id:"bb2cb6f648fd_118",name:"8431",type:"ULI",href:null,layout:null,metadata:null,text:"I use Sass via node-sass, which is a binding for LibSass, which is written in C++. Have to frequently recompile it when switching between node versions.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:15,end:24,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_119":{__typename:"Paragraph",id:"bb2cb6f648fd_119",name:"ada5",type:"ULI",href:null,layout:null,metadata:null,text:"In Less, variable names are prefixed with @, which can be confused with native CSS keywords like @media, @import and @font-face rule.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:42,end:43,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:97,end:103,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:105,end:112,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:117,end:127,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_120":{__typename:"Paragraph",id:"bb2cb6f648fd_120",name:"ed4a",type:"H4",href:null,layout:null,metadata:null,text:"How would you implement a web design comp that uses non-standard fonts?",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_121":{__typename:"Paragraph",id:"bb2cb6f648fd_121",name:"e80a",type:"P",href:null,layout:null,metadata:null,text:"Use @font-face and define font-family for different font-weights.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:4,end:14,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:26,end:37,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:52,end:63,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_122":{__typename:"Paragraph",id:"bb2cb6f648fd_122",name:"c378",type:"H4",href:null,layout:null,metadata:null,text:"Explain how a browser determines what elements match a CSS selector.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_123":{__typename:"Paragraph",id:"bb2cb6f648fd_123",name:"7cf1",type:"P",href:null,layout:null,metadata:null,text:"This part is related to the above about writing efficient CSS. Browsers match selectors from rightmost (key selector) to left. Browsers filter out elements in the DOM according to the key selector, and traverse up its parent elements to determine matches. The shorter the length of the selector chain, the faster the browser can determine if that element matches the selector.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_124":{__typename:"Paragraph",id:"bb2cb6f648fd_124",name:"cd93",type:"P",href:null,layout:null,metadata:null,text:"For example with this selector p span, browsers firstly find all the elements, and traverse up its parent all the way up to the root to find the element. For a particular , as soon as it finds a , it knows that the matches and can stop its matching.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:31,end:37,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:69,end:75,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:152,end:155,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:182,end:188,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:212,end:215,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:235,end:241,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_125":{__typename:"Paragraph",id:"bb2cb6f648fd_125",name:"45e8",type:"P",href:null,layout:null,metadata:null,text:"References",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:10,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_126":{__typename:"Paragraph",id:"bb2cb6f648fd_126",name:"45fc",type:"ULI",href:null,layout:null,metadata:null,text:"https://stackoverflow.com/questions/5797014/why-do-browsers-match-css-selectors-from-right-to-left",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:98,href:"https://stackoverflow.com/questions/5797014/why-do-browsers-match-css-selectors-from-right-to-left",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_127":{__typename:"Paragraph",id:"bb2cb6f648fd_127",name:"f233",type:"H4",href:null,layout:null,metadata:null,text:"Describe pseudo-elements and discuss what they are used for.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_128":{__typename:"Paragraph",id:"bb2cb6f648fd_128",name:"e591",type:"P",href:null,layout:null,metadata:null,text:"A CSS pseudo-element is a keyword added to a selector that lets you style a specific part of the selected element(s). They can be used for decoration (:first-line, :first-letter) or adding elements to the markup (combined with content: ...) without having to modify the markup (:before, :after).",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:151,end:162,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:164,end:177,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:227,end:239,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:278,end:285,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:287,end:293,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_129":{__typename:"Paragraph",id:"bb2cb6f648fd_129",name:"5fdd",type:"ULI",href:null,layout:null,metadata:null,text:":first-line and :first-letter can be used to decorate text.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:0,end:11,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:16,end:29,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_130":{__typename:"Paragraph",id:"bb2cb6f648fd_130",name:"be98",type:"ULI",href:null,layout:null,metadata:null,text:"Used in the .clearfix hack as shown above to add a zero-space element with clear: both.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:12,end:21,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:75,end:86,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_131":{__typename:"Paragraph",id:"bb2cb6f648fd_131",name:"277e",type:"ULI",href:null,layout:null,metadata:null,text:"Triangular arrows in tooltips use :before and :after. Encourages separation of concerns because the triangle is considered part of styling and not really the DOM, but not really possible to draw a triangle with just CSS styles.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:34,end:41,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:46,end:52,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_132":{__typename:"Paragraph",id:"bb2cb6f648fd_132",name:"1ad0",type:"P",href:null,layout:null,metadata:null,text:"References",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:10,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_133":{__typename:"Paragraph",id:"bb2cb6f648fd_133",name:"caad",type:"ULI",href:null,layout:null,metadata:null,text:"https://css-tricks.com/almanac/selectors/a/after-and-before/",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:60,href:"https://css-tricks.com/almanac/selectors/a/after-and-before/",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_134":{__typename:"Paragraph",id:"bb2cb6f648fd_134",name:"dc09",type:"H4",href:null,layout:null,metadata:null,text:"Explain your understanding of the box model and how you would tell the browser in CSS to render your layout in different box models.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_135":{__typename:"Paragraph",id:"bb2cb6f648fd_135",name:"9da9",type:"P",href:null,layout:null,metadata:null,text:"The CSS box model is responsible for calculating:",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_136":{__typename:"Paragraph",id:"bb2cb6f648fd_136",name:"58ae",type:"ULI",href:null,layout:null,metadata:null,text:"How much space a block-level element takes up.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_137":{__typename:"Paragraph",id:"bb2cb6f648fd_137",name:"5ab7",type:"ULI",href:null,layout:null,metadata:null,text:"Whether or not borders and/or margins overlap, or collapse.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_138":{__typename:"Paragraph",id:"bb2cb6f648fd_138",name:"270e",type:"ULI",href:null,layout:null,metadata:null,text:"A box’s dimensions.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_139":{__typename:"Paragraph",id:"bb2cb6f648fd_139",name:"3640",type:"P",href:null,layout:null,metadata:null,text:"The box model has the following rules:",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_140":{__typename:"Paragraph",id:"bb2cb6f648fd_140",name:"4f3b",type:"ULI",href:null,layout:null,metadata:null,text:"The dimensions of a block element are calculated by width, height, padding, borders, and margins.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:52,end:57,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:59,end:65,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:67,end:74,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:76,end:82,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:89,end:95,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_141":{__typename:"Paragraph",id:"bb2cb6f648fd_141",name:"df69",type:"ULI",href:null,layout:null,metadata:null,text:"If no height is specified, a block element will be as high as the content it contains, plus padding (unless there are floats, for which see below).",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:29,end:34,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_142":{__typename:"Paragraph",id:"bb2cb6f648fd_142",name:"fd49",type:"ULI",href:null,layout:null,metadata:null,text:"If no width is specified, a non-floated block element will expand to fit the width of its parent minus padding.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:40,end:45,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_143":{__typename:"Paragraph",id:"bb2cb6f648fd_143",name:"23cf",type:"ULI",href:null,layout:null,metadata:null,text:"The height of an element is calculated by the content's height.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:4,end:10,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_144":{__typename:"Paragraph",id:"bb2cb6f648fd_144",name:"d0e9",type:"ULI",href:null,layout:null,metadata:null,text:"The width of an element is calculated by the content's width.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:4,end:9,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_145":{__typename:"Paragraph",id:"bb2cb6f648fd_145",name:"3c77",type:"ULI",href:null,layout:null,metadata:null,text:"By default, paddings and borders are not part of the width and height of an element.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:12,end:19,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:25,end:31,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:53,end:58,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:63,end:69,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_146":{__typename:"Paragraph",id:"bb2cb6f648fd_146",name:"f2e0",type:"P",href:null,layout:null,metadata:null,text:"References",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:10,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_147":{__typename:"Paragraph",id:"bb2cb6f648fd_147",name:"6be8",type:"ULI",href:null,layout:null,metadata:null,text:"https://www.smashingmagazine.com/2010/06/the-principles-of-cross-browser-css-coding/#understand-the-css-box-model",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:113,href:"https://www.smashingmagazine.com/2010/06/the-principles-of-cross-browser-css-coding/#understand-the-css-box-model",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_148":{__typename:"Paragraph",id:"bb2cb6f648fd_148",name:"68b3",type:"H4",href:null,layout:null,metadata:null,text:"What does * { box-sizing: border-box; } do? What are its advantages?",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:10,end:39,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_149":{__typename:"Paragraph",id:"bb2cb6f648fd_149",name:"7080",type:"ULI",href:null,layout:null,metadata:null,text:"By default, elements have box-sizing: content-box applied, and only the content size is being accounted for.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:26,end:49,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_150":{__typename:"Paragraph",id:"bb2cb6f648fd_150",name:"d27e",type:"ULI",href:null,layout:null,metadata:null,text:"box-sizing: border-box changes how the width and height of elements are being calculated, border and padding are also being included in the calculation.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:0,end:22,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:39,end:44,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:49,end:55,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:90,end:96,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:101,end:108,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_151":{__typename:"Paragraph",id:"bb2cb6f648fd_151",name:"6475",type:"ULI",href:null,layout:null,metadata:null,text:"The height of an element is now calculated by the content's height + vertical padding + vertical border width.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:4,end:10,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:78,end:85,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:97,end:103,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_152":{__typename:"Paragraph",id:"bb2cb6f648fd_152",name:"1f16",type:"ULI",href:null,layout:null,metadata:null,text:"The width of an element is now calculated by the content's width + horizontal padding + horizontal borderwidth.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:4,end:9,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:78,end:85,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:99,end:105,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_153":{__typename:"Paragraph",id:"bb2cb6f648fd_153",name:"a34a",type:"H4",href:null,layout:null,metadata:null,text:"List as many values for the display property that you can remember.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:28,end:35,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_154":{__typename:"Paragraph",id:"bb2cb6f648fd_154",name:"6551",type:"ULI",href:null,layout:null,metadata:null,text:"none, block, inline, inline-block, table, table-row, table-cell, list-item.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:0,end:4,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:6,end:11,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:13,end:19,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:21,end:33,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:35,end:40,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:42,end:51,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:53,end:63,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:65,end:74,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_155":{__typename:"Paragraph",id:"bb2cb6f648fd_155",name:"41df",type:"H4",href:null,layout:null,metadata:null,text:"What’s the difference between inline and inline-block?",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:30,end:36,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:41,end:53,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_156":{__typename:"Paragraph",id:"bb2cb6f648fd_156",name:"7592",type:"P",href:null,layout:null,metadata:null,text:"I shall throw in a comparison with block for good measure.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:35,end:40,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_157":{__typename:"Paragraph",id:"bb2cb6f648fd_157",name:"6e2b",type:"P",href:null,layout:null,metadata:null,text:"Block",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:5,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_158":{__typename:"Paragraph",id:"bb2cb6f648fd_158",name:"1158",type:"ULI",href:null,layout:null,metadata:null,text:"Size — Fills up the width of its parent container.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_159":{__typename:"Paragraph",id:"bb2cb6f648fd_159",name:"7adc",type:"ULI",href:null,layout:null,metadata:null,text:"Positioning — Start on a new line and tolerates no HTML elements next to it (except when you add float).",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:97,end:102,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_160":{__typename:"Paragraph",id:"bb2cb6f648fd_160",name:"e0ac",type:"ULI",href:null,layout:null,metadata:null,text:"Can specify width and height — Yes.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:12,end:17,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:22,end:28,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_161":{__typename:"Paragraph",id:"bb2cb6f648fd_161",name:"edeb",type:"ULI",href:null,layout:null,metadata:null,text:"Can be aligned with vertical-align — Yes.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:20,end:34,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_162":{__typename:"Paragraph",id:"bb2cb6f648fd_162",name:"6c17",type:"ULI",href:null,layout:null,metadata:null,text:"Margins and paddings — All sides respected.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_163":{__typename:"Paragraph",id:"bb2cb6f648fd_163",name:"16d7",type:"P",href:null,layout:null,metadata:null,text:"Inline-Block",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:12,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_164":{__typename:"Paragraph",id:"bb2cb6f648fd_164",name:"4191",type:"ULI",href:null,layout:null,metadata:null,text:"Size — Depends on content.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_165":{__typename:"Paragraph",id:"bb2cb6f648fd_165",name:"dec6",type:"ULI",href:null,layout:null,metadata:null,text:"Positioning — Flows along with other content and allows other elements beside.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_166":{__typename:"Paragraph",id:"bb2cb6f648fd_166",name:"c072",type:"ULI",href:null,layout:null,metadata:null,text:"Can specify width and height — Yes.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:12,end:17,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:22,end:28,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_167":{__typename:"Paragraph",id:"bb2cb6f648fd_167",name:"0776",type:"ULI",href:null,layout:null,metadata:null,text:"Can be aligned with vertical-align — Yes.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:20,end:34,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_168":{__typename:"Paragraph",id:"bb2cb6f648fd_168",name:"bec6",type:"ULI",href:null,layout:null,metadata:null,text:"Margins and paddings — All sides respected.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_169":{__typename:"Paragraph",id:"bb2cb6f648fd_169",name:"6449",type:"P",href:null,layout:null,metadata:null,text:"Inline",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:6,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_170":{__typename:"Paragraph",id:"bb2cb6f648fd_170",name:"d426",type:"ULI",href:null,layout:null,metadata:null,text:"Size — Depends on content.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_171":{__typename:"Paragraph",id:"bb2cb6f648fd_171",name:"4382",type:"ULI",href:null,layout:null,metadata:null,text:"Positioning — Flows along with other content and allows other elements beside.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_172":{__typename:"Paragraph",id:"bb2cb6f648fd_172",name:"6dc7",type:"ULI",href:null,layout:null,metadata:null,text:"Can specify width and height — No. Will ignore if being set.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:12,end:17,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:22,end:28,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_173":{__typename:"Paragraph",id:"bb2cb6f648fd_173",name:"0bb4",type:"ULI",href:null,layout:null,metadata:null,text:"Can be aligned with vertical-align — Only horizontal sides respected. Vertical sides, if specified, do not affect layout. Vertical space it takes up depends on line-height, even though the borderand padding appear visually around the content.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:20,end:34,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:160,end:171,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:189,end:195,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:199,end:206,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_174":{__typename:"Paragraph",id:"bb2cb6f648fd_174",name:"22db",type:"ULI",href:null,layout:null,metadata:null,text:"Margins and paddings — Becomes like a block element where you can set vertical margins and paddings.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:38,end:43,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_175":{__typename:"Paragraph",id:"bb2cb6f648fd_175",name:"fc05",type:"H4",href:null,layout:null,metadata:null,text:"What’s the difference between a relative, fixed, absolute and static-ally positioned element?",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:32,end:40,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:42,end:47,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:49,end:57,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:62,end:68,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_176":{__typename:"Paragraph",id:"bb2cb6f648fd_176",name:"0e84",type:"P",href:null,layout:null,metadata:null,text:"A positioned element is an element whose computed position property is either relative, absolute, fixed or sticky.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:50,end:58,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:78,end:86,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:88,end:96,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:98,end:103,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:107,end:113,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_177":{__typename:"Paragraph",id:"bb2cb6f648fd_177",name:"bd1b",type:"ULI",href:null,layout:null,metadata:null,text:"static - The default position; the element will flow into the page as it normally would. The top, right, bottom, left and z-index properties do not apply.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:0,end:6,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:93,end:96,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:98,end:103,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:105,end:111,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:113,end:117,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:122,end:129,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_178":{__typename:"Paragraph",id:"bb2cb6f648fd_178",name:"181d",type:"ULI",href:null,layout:null,metadata:null,text:"relative - The element's position is adjusted relative to itself, without changing layout (and thus leaving a gap for the element where it would have been had it not been positioned).",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:0,end:8,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_179":{__typename:"Paragraph",id:"bb2cb6f648fd_179",name:"7a51",type:"ULI",href:null,layout:null,metadata:null,text:"absolute - The element is removed from the flow of the page and positioned at a specified position relative to its closest positioned ancestor if any, or otherwise relative to the initial containing block. Absolutely positioned boxes can have margins, and they do not collapse with any other margins. These elements do not affect the position of other elements.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:0,end:8,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_180":{__typename:"Paragraph",id:"bb2cb6f648fd_180",name:"c318",type:"ULI",href:null,layout:null,metadata:null,text:"fixed - The element is removed from the flow of the page and positioned at a specified position relative to the viewport and doesn't move when scrolled.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:0,end:5,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_181":{__typename:"Paragraph",id:"bb2cb6f648fd_181",name:"2de4",type:"ULI",href:null,layout:null,metadata:null,text:"sticky - Sticky positioning is a hybrid of relative and fixed positioning. The element is treated as relative positioned until it crosses a specified threshold, at which point it is treated as fixed positioned.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:0,end:6,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_182":{__typename:"Paragraph",id:"bb2cb6f648fd_182",name:"8159",type:"P",href:null,layout:null,metadata:null,text:"References",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:10,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_183":{__typename:"Paragraph",id:"bb2cb6f648fd_183",name:"911d",type:"ULI",href:null,layout:null,metadata:null,text:"https://developer.mozilla.org/en/docs/Web/CSS/position",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:54,href:"https://developer.mozilla.org/en/docs/Web/CSS/position",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_184":{__typename:"Paragraph",id:"bb2cb6f648fd_184",name:"e576",type:"H4",href:null,layout:null,metadata:null,text:"The ‘C’ in CSS stands for Cascading. How is priority determined in assigning styles (a few examples)? How can you use this system to your advantage?",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_185":{__typename:"Paragraph",id:"bb2cb6f648fd_185",name:"2e34",type:"P",href:null,layout:null,metadata:null,text:"Browser determines what styles to show on an element depending on the specificity of CSS rules. We assume that the browser has already determined the rules that match a particular element. Among the matching rules, the specificity, four comma-separate values, a, b, c, d are calculated for each rule based on the following:",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:260,end:270,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_186":{__typename:"Paragraph",id:"bb2cb6f648fd_186",name:"a03e",type:"OLI",href:null,layout:null,metadata:null,text:"a is whether inline styles are being used. If the property declaration is an inline style on the element, a is 1, else 0.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:0,end:1,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:106,end:107,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_187":{__typename:"Paragraph",id:"bb2cb6f648fd_187",name:"e730",type:"OLI",href:null,layout:null,metadata:null,text:"b is the number of ID selectors.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:0,end:1,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_188":{__typename:"Paragraph",id:"bb2cb6f648fd_188",name:"845d",type:"OLI",href:null,layout:null,metadata:null,text:"c is the number of classes, attributes and pseudo-classes selectors.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:0,end:1,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_189":{__typename:"Paragraph",id:"bb2cb6f648fd_189",name:"6de5",type:"OLI",href:null,layout:null,metadata:null,text:"d is the number of tags and pseudo-elements selectors.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:0,end:1,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_190":{__typename:"Paragraph",id:"bb2cb6f648fd_190",name:"f005",type:"P",href:null,layout:null,metadata:null,text:"The resulting specificity is not a score, but a matrix of values that can be compared column by column. When comparing selectors to determine which has the highest specificity, look from left to right, and compare the highest value in each column. So a value in column b will override values in columns c and d, no matter what they might be. As such, specificity of 0,1,0,0 would be greater than one of 0,0,10,10.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:269,end:270,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:303,end:304,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:309,end:310,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:366,end:373,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:403,end:412,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_191":{__typename:"Paragraph",id:"bb2cb6f648fd_191",name:"e8d4",type:"P",href:null,layout:null,metadata:null,text:"In the cases of equal specificity: the latest rule is the one that counts. If you have written the same rule into your style sheet (regardless of internal or external) twice, then the lower rule in your style sheet is closer to the element to be styled, it is deemed to be more specific and therefore will be applied.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_192":{__typename:"Paragraph",id:"bb2cb6f648fd_192",name:"f019",type:"P",href:null,layout:null,metadata:null,text:"I would write CSS rules with low specificity so that they can be easily overridden if necessary. When writing CSS UI component library code, it is important that they have low specificities so that users of the library can override them without using too complicated CSS rules just for the sake of increasing specificity or resorting to !important.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:337,end:347,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_193":{__typename:"Paragraph",id:"bb2cb6f648fd_193",name:"0b5d",type:"P",href:null,layout:null,metadata:null,text:"References",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:10,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_194":{__typename:"Paragraph",id:"bb2cb6f648fd_194",name:"012a",type:"ULI",href:null,layout:null,metadata:null,text:"https://www.smashingmagazine.com/2007/07/css-specificity-things-you-should-know/",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:80,href:"https://www.smashingmagazine.com/2007/07/css-specificity-things-you-should-know/",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_195":{__typename:"Paragraph",id:"bb2cb6f648fd_195",name:"285d",type:"ULI",href:null,layout:null,metadata:null,text:"https://www.sitepoint.com/web-foundations/specificity/",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:54,href:"https://www.sitepoint.com/web-foundations/specificity/",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_196":{__typename:"Paragraph",id:"bb2cb6f648fd_196",name:"82fb",type:"H4",href:null,layout:null,metadata:null,text:"What existing CSS frameworks have you used locally, or in production? How would you change/improve them?",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_197":{__typename:"Paragraph",id:"bb2cb6f648fd_197",name:"fde3",type:"ULI",href:null,layout:null,metadata:null,text:"Bootstrap — Slow release cycle. Bootstrap 4 has been in alpha for almost 2 years. Add a spinner button component, as it is widely-used.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:9,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_198":{__typename:"Paragraph",id:"bb2cb6f648fd_198",name:"3a69",type:"ULI",href:null,layout:null,metadata:null,text:"Semantic UI — Source code structure makes theme customization is extremely hard to understand. Painful to customize with unconventional theming system. Hardcoded config path within the vendor library. Not well-designed for overriding variables unlike in Bootstrap.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:12,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_199":{__typename:"Paragraph",id:"bb2cb6f648fd_199",name:"b55a",type:"ULI",href:null,layout:null,metadata:null,text:"Bulma — A lot of non-semantic and superfluous classes and markup required. Not backward compatible. Upgrading versions breaks the app in subtle manners.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:5,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_200":{__typename:"Paragraph",id:"bb2cb6f648fd_200",name:"cde3",type:"H4",href:null,layout:null,metadata:null,text:"Have you played around with the new CSS Flexbox or Grid specs?",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_201":{__typename:"Paragraph",id:"bb2cb6f648fd_201",name:"e52e",type:"P",href:null,layout:null,metadata:null,text:"Yes. Flexbox is mainly meant for 1-dimensional layouts while Grid is meant for 2-dimensional layouts.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_202":{__typename:"Paragraph",id:"bb2cb6f648fd_202",name:"9765",type:"P",href:null,layout:null,metadata:null,text:"Flexbox solves many common problems in CSS, such as vertical centering of elements within a container, sticky footer, etc. Bootstrap and Bulma are based on Flexbox, and it is probably the recommended way to create layouts these days. Have tried Flexbox before but ran into some browser incompatibility issues (Safari) in using `flex-grow`, and I had to rewrite my code using `inline-blocks` and math to calculate the widths in percentages, it wasn’t a nice experience.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_203":{__typename:"Paragraph",id:"bb2cb6f648fd_203",name:"bd33",type:"P",href:null,layout:null,metadata:null,text:"Grid is by far the most intuitive approach for creating grid-based layouts (it better be!) but browser support is not wide at the moment.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_204":{__typename:"Paragraph",id:"bb2cb6f648fd_204",name:"bfc0",type:"P",href:null,layout:null,metadata:null,text:"References",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:10,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_205":{__typename:"Paragraph",id:"bb2cb6f648fd_205",name:"4ea9",type:"ULI",href:null,layout:null,metadata:null,text:"https://philipwalton..io/solved-by-flexbox/",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:49,href:"https://philipwalton..io/solved-by-flexbox/",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_206":{__typename:"Paragraph",id:"bb2cb6f648fd_206",name:"aa4a",type:"ULI",href:null,layout:null,metadata:null,text:"https://css-tricks.com/snippets/css/a-guide-to-flexbox/",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:55,href:"https://css-tricks.com/snippets/css/a-guide-to-flexbox/",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_207":{__typename:"Paragraph",id:"bb2cb6f648fd_207",name:"b342",type:"ULI",href:null,layout:null,metadata:null,text:"https://css-tricks.com/snippets/css/complete-guide-grid/",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:56,href:"https://css-tricks.com/snippets/css/complete-guide-grid/",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_208":{__typename:"Paragraph",id:"bb2cb6f648fd_208",name:"d97a",type:"H4",href:null,layout:null,metadata:null,text:"How is responsive design different from adaptive design?",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_209":{__typename:"Paragraph",id:"bb2cb6f648fd_209",name:"048d",type:"P",href:null,layout:null,metadata:null,text:"Both responsive and adaptive design attempt to optimize the user experience across different devices, adjusting for different viewport sizes, resolutions, usage contexts, control mechanisms, and so on.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_210":{__typename:"Paragraph",id:"bb2cb6f648fd_210",name:"ae00",type:"P",href:null,layout:null,metadata:null,text:"Responsive design works on the principle of flexibility — a single fluid website that can look good on any device. Responsive websites use media queries, flexible grids, and responsive images to create a user experience that flexes and changes based on a multitude of factors. Like a single ball growing or shrinking to fit through several different hoops.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_211":{__typename:"Paragraph",id:"bb2cb6f648fd_211",name:"25d6",type:"P",href:null,layout:null,metadata:null,text:"Adaptive design is more like the modern definition of progressive enhancement. Instead of one flexible design, adaptive design detects the device and other features, and then provides the appropriate feature and layout based on a predefined set of viewport sizes and other characteristics. The site detects the type of device used, and delivers the pre-set layout for that device. Instead of a single ball going through several different-sized hoops, you’d have several different balls to use depending on the hoop size.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_212":{__typename:"Paragraph",id:"bb2cb6f648fd_212",name:"bceb",type:"P",href:null,layout:null,metadata:null,text:"References",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:10,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_213":{__typename:"Paragraph",id:"bb2cb6f648fd_213",name:"4357",type:"ULI",href:null,layout:null,metadata:null,text:"https://developer.mozilla.org/en-US/docs/Archive/Apps/Design/UI_layout_basics/Responsive_design_versus_adaptive_design",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:118,href:"https://developer.mozilla.org/en-US/docs/Archive/Apps/Design/UI_layout_basics/Responsive_design_versus_adaptive_design",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_214":{__typename:"Paragraph",id:"bb2cb6f648fd_214",name:"5aa5",type:"ULI",href:null,layout:null,metadata:null,text:"http://mediumwell.com/responsive-adaptive-mobile/",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:49,href:"http://mediumwell.com/responsive-adaptive-mobile/",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_215":{__typename:"Paragraph",id:"bb2cb6f648fd_215",name:"1d27",type:"ULI",href:null,layout:null,metadata:null,text:"https://css-tricks.com/the-difference-between-responsive-and-adaptive-design/",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:77,href:"https://css-tricks.com/the-difference-between-responsive-and-adaptive-design/",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_216":{__typename:"Paragraph",id:"bb2cb6f648fd_216",name:"228c",type:"H4",href:null,layout:null,metadata:null,text:"Have you ever worked with retina graphics? If so, when and what techniques did you use?",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_217":{__typename:"Paragraph",id:"bb2cb6f648fd_217",name:"4d2d",type:"P",href:null,layout:null,metadata:null,text:"I tend to use higher resolution graphics (twice the display size) to handle retina display. The better way would be to use a media query like @media only screen and (min-device-pixel-ratio: 2) { ... } and change the background-image.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:142,end:200,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:216,end:232,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_218":{__typename:"Paragraph",id:"bb2cb6f648fd_218",name:"de79",type:"P",href:null,layout:null,metadata:null,text:"For icons, I would also opt to use svgs and icon fonts where possible, as they render very crisply regardless of resolution.",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_219":{__typename:"Paragraph",id:"bb2cb6f648fd_219",name:"63a5",type:"P",href:null,layout:null,metadata:null,text:"Another method would be to use JavaScript to replace the src attribute with higher resolution versions after checking the window.devicePixelRatio value.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:57,end:62,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:63,end:66,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:128,end:151,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_220":{__typename:"Paragraph",id:"bb2cb6f648fd_220",name:"9272",type:"P",href:null,layout:null,metadata:null,text:"References",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:10,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_221":{__typename:"Paragraph",id:"bb2cb6f648fd_221",name:"061e",type:"ULI",href:null,layout:null,metadata:null,text:"https://www.sitepoint.com/css-techniques-for-retina-displays/",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:61,href:"https://www.sitepoint.com/css-techniques-for-retina-displays/",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_222":{__typename:"Paragraph",id:"bb2cb6f648fd_222",name:"7e5c",type:"H4",href:null,layout:null,metadata:null,text:"Is there any reason you’d want to use translate() instead of absolute positioning, or vice-versa? And why?",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:38,end:49,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:61,end:69,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_223":{__typename:"Paragraph",id:"bb2cb6f648fd_223",name:"ca64",type:"P",href:null,layout:null,metadata:null,text:"translate() is a value of CSS transform. Changing transform or opacity does not trigger browser reflow or repaint, only compositions, whereas changing the absolute positioning triggers reflow. transform causes the browser to create a GPU layer for the element but changing absolute positioning properties uses the CPU. Hence translate() is more efficient and will result in shorter paint times for smoother animations.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:0,end:11,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:30,end:39,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:50,end:59,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:63,end:70,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:185,end:191,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:193,end:202,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:325,end:336,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_224":{__typename:"Paragraph",id:"bb2cb6f648fd_224",name:"3bb0",type:"P",href:null,layout:null,metadata:null,text:"When using translate(), the element still takes up its original space (sort of like position: relative), unlike in changing the absolute positioning.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"CODE",start:11,end:22,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"CODE",start:84,end:102,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_225":{__typename:"Paragraph",id:"bb2cb6f648fd_225",name:"1c4b",type:"P",href:null,layout:null,metadata:null,text:"References",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"STRONG",start:0,end:10,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_226":{__typename:"Paragraph",id:"bb2cb6f648fd_226",name:"3bed",type:"ULI",href:null,layout:null,metadata:null,text:"https://www.paulirish.com/2012/why-moving-elements-with-translate-is-better-than-posabs-topleft/",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:96,href:"https://www.paulirish.com/2012/why-moving-elements-with-translate-is-better-than-posabs-topleft/",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_227":{__typename:"Paragraph",id:"bb2cb6f648fd_227",name:"ba44",type:"P",href:null,layout:null,metadata:null,text:"That’s it for now! The repository for the above content can be found on , and future improvements will be made there. Pull requests for suggestions and corrections are welcome!",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:72,end:78,href:"https://.com/yangshun/tech-interview-handbook/blob/master/front-end/interview-questions.md#css-questions",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_228":{__typename:"Paragraph",id:"bb2cb6f648fd_228",name:"2a7a",type:"P",href:null,layout:null,metadata:null,text:"If you enjoyed this article, please don’t forget to tap ❤. You can also follow me on and Twitter.",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:85,end:91,href:"https://www..com/yangshun",anchorType:"LINK",userId:null,linkMetadata:null},{__typename:"Markup",type:"A",start:96,end:103,href:"https://twitter.com/yangshunz",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_229":{__typename:"Paragraph",id:"bb2cb6f648fd_229",name:"491e",type:"MIXTAPE_EMBED",href:null,layout:null,metadata:null,text:'yangshun/front-end-interview-handbook\nfront-end-interview-handbook - 🕸 Almost complete answers to "Front-end Job Interview Questions".com',hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:144,href:"https://.com/yangshun/front-end-interview-handbook",anchorType:"LINK",userId:null,linkMetadata:null},{__typename:"Markup",type:"STRONG",start:0,end:37,href:null,anchorType:null,userId:null,linkMetadata:null},{__typename:"Markup",type:"EM",start:38,end:134,href:null,anchorType:null,userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:{__typename:"MixtapeMetadata",href:"https://.com/yangshun/front-end-interview-handbook",mediaResource:{__typename:"MediaResource",mediumCatalog:null},thumbnailImageId:"0*-7Cp_qZJnYmdZ-e6."}},"Paragraph:bb2cb6f648fd_230":{__typename:"Paragraph",id:"bb2cb6f648fd_230",name:"fc2d",type:"H4",href:null,layout:null,metadata:null,text:"Other Answers",hasDropCap:null,dropCapImage:null,markups:[],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_231":{__typename:"Paragraph",id:"bb2cb6f648fd_231",name:"41fd",type:"ULI",href:null,layout:null,metadata:null,text:"https://neal.codes/blog/front-end-interview-css-questions",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:57,href:"https://neal.codes/blog/front-end-interview-css-questions",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_232":{__typename:"Paragraph",id:"bb2cb6f648fd_232",name:"6bc4",type:"ULI",href:null,layout:null,metadata:null,text:"http://jgthms.com/css-interview-questions-and-answers.html",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:58,href:"http://jgthms.com/css-interview-questions-and-answers.html",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"Paragraph:bb2cb6f648fd_233":{__typename:"Paragraph",id:"bb2cb6f648fd_233",name:"1fbf",type:"ULI",href:null,layout:null,metadata:null,text:"https://quizlet.com/28293152/front-end-interview-questions-css-flash-cards/",hasDropCap:null,dropCapImage:null,markups:[{__typename:"Markup",type:"A",start:0,end:75,href:"https://quizlet.com/28293152/front-end-interview-questions-css-flash-cards/",anchorType:"LINK",userId:null,linkMetadata:null}],codeBlockMetadata:null,iframe:null,mixtapeMetadata:null},"CollectionViewerEdge:collectionId:61061eb0c96b-viewerId:lo_4bac15c69366":{__typename:"CollectionViewerEdge",id:"collectionId:61061eb0c96b-viewerId:lo_4bac15c69366",isEditor:!1,isMuting:!1,canEditOwnPosts:!1,canEditPosts:!1,isFollowing:!1,isSubscribedToLetters:!1,isSubscribedToMediumNewsletter:!1,isSubscribedToEmails:!1,isWriter:!1},"UserViewerEdge:userId:1e02c170d37d-viewerId:lo_4bac15c69366":{__typename:"UserViewerEdge",id:"userId:1e02c170d37d-viewerId:lo_4bac15c69366",isMuting:!1},"ImageMetadata:1*LC0hwOq4FY2CG5F9W7R34Q.png":{__typename:"ImageMetadata",id:"1*LC0hwOq4FY2CG5F9W7R34Q.png",originalWidth:4914,originalHeight:2312},"PostViewerEdge:postId:95bdd82871f2-viewerId:lo_4bac15c69366":{__typename:"PostViewerEdge",shouldIndexPostForExternalSearch:!0,id:"postId:95bdd82871f2-viewerId:lo_4bac15c69366"},"Tag:css":{__typename:"Tag",id:"css",displayTitle:"CSS",normalizedTagSlug:"css"},"Tag:front-end-development":{__typename:"Tag",id:"front-end-development",displayTitle:"Front End Development",normalizedTagSlug:"front-end-development"},"Tag:interview":{__typename:"Tag",id:"interview",displayTitle:"Interview",normalizedTagSlug:"interview"},"Tag:web-development":{__typename:"Tag",id:"web-development",displayTitle:"Web Development",normalizedTagSlug:"web-development"},"Tag:technology":{__typename:"Tag",id:"technology",displayTitle:"Technology",normalizedTagSlug:"technology"},"Post:95bdd82871f2":{__typename:"Post",id:"95bdd82871f2",collection:{__ref:"Collection:61061eb0c96b"},'content({"postMeteringOptions":{"referrer":"https://codeburst.io/"}})':{__typename:"PostContent",isLockedPreviewOnly:!1,bodyModel:{__typename:"RichText",sections:[{__typename:"Section",name:"3214",startIndex:0,textLayout:null,imageLayout:null,backgroundImage:null,videoLayout:null,backgroundVideo:null},{__typename:"Section",name:"9298",startIndex:6,textLayout:null,imageLayout:null,backgroundImage:null,videoLayout:null,backgroundVideo:null},{__typename:"Section",name:"47c7",startIndex:227,textLayout:null,imageLayout:null,backgroundImage:null,videoLayout:null,backgroundVideo:null}],paragraphs:[{__ref:"Paragraph:bb2cb6f648fd_0"},{__ref:"Paragraph:bb2cb6f648fd_1"},{__ref:"Paragraph:bb2cb6f648fd_2"},{__ref:"Paragraph:bb2cb6f648fd_3"},{__ref:"Paragraph:bb2cb6f648fd_4"},{__ref:"Paragraph:bb2cb6f648fd_5"},{__ref:"Paragraph:bb2cb6f648fd_6"},{__ref:"Paragraph:bb2cb6f648fd_7"},{__ref:"Paragraph:bb2cb6f648fd_8"},{__ref:"Paragraph:bb2cb6f648fd_9"},{__ref:"Paragraph:bb2cb6f648fd_10"},{__ref:"Paragraph:bb2cb6f648fd_11"},{__ref:"Paragraph:bb2cb6f648fd_12"},{__ref:"Paragraph:bb2cb6f648fd_13"},{__ref:"Paragraph:bb2cb6f648fd_14"},{__ref:"Paragraph:bb2cb6f648fd_15"},{__ref:"Paragraph:bb2cb6f648fd_16"},{__ref:"Paragraph:bb2cb6f648fd_17"},{__ref:"Paragraph:bb2cb6f648fd_18"},{__ref:"Paragraph:bb2cb6f648fd_19"},{__ref:"Paragraph:bb2cb6f648fd_20"},{__ref:"Paragraph:bb2cb6f648fd_21"},{__ref:"Paragraph:bb2cb6f648fd_22"},{__ref:"Paragraph:bb2cb6f648fd_23"},{__ref:"Paragraph:bb2cb6f648fd_24"},{__ref:"Paragraph:bb2cb6f648fd_25"},{__ref:"Paragraph:bb2cb6f648fd_26"},{__ref:"Paragraph:bb2cb6f648fd_27"},{__ref:"Paragraph:bb2cb6f648fd_28"},{__ref:"Paragraph:bb2cb6f648fd_29"},{__ref:"Paragraph:bb2cb6f648fd_30"},{__ref:"Paragraph:bb2cb6f648fd_31"},{__ref:"Paragraph:bb2cb6f648fd_32"},{__ref:"Paragraph:bb2cb6f648fd_33"},{__ref:"Paragraph:bb2cb6f648fd_34"},{__ref:"Paragraph:bb2cb6f648fd_35"},{__ref:"Paragraph:bb2cb6f648fd_36"},{__ref:"Paragraph:bb2cb6f648fd_37"},{__ref:"Paragraph:bb2cb6f648fd_38"},{__ref:"Paragraph:bb2cb6f648fd_39"},{__ref:"Paragraph:bb2cb6f648fd_40"},{__ref:"Paragraph:bb2cb6f648fd_41"},{__ref:"Paragraph:bb2cb6f648fd_42"},{__ref:"Paragraph:bb2cb6f648fd_43"},{__ref:"Paragraph:bb2cb6f648fd_44"},{__ref:"Paragraph:bb2cb6f648fd_45"},{__ref:"Paragraph:bb2cb6f648fd_46"},{__ref:"Paragraph:bb2cb6f648fd_47"},{__ref:"Paragraph:bb2cb6f648fd_48"},{__ref:"Paragraph:bb2cb6f648fd_49"},{__ref:"Paragraph:bb2cb6f648fd_50"},{__ref:"Paragraph:bb2cb6f648fd_51"},{__ref:"Paragraph:bb2cb6f648fd_52"},{__ref:"Paragraph:bb2cb6f648fd_53"},{__ref:"Paragraph:bb2cb6f648fd_54"},{__ref:"Paragraph:bb2cb6f648fd_55"},{__ref:"Paragraph:bb2cb6f648fd_56"},{__ref:"Paragraph:bb2cb6f648fd_57"},{__ref:"Paragraph:bb2cb6f648fd_58"},{__ref:"Paragraph:bb2cb6f648fd_59"},{__ref:"Paragraph:bb2cb6f648fd_60"},{__ref:"Paragraph:bb2cb6f648fd_61"},{__ref:"Paragraph:bb2cb6f648fd_62"},{__ref:"Paragraph:bb2cb6f648fd_63"},{__ref:"Paragraph:bb2cb6f648fd_64"},{__ref:"Paragraph:bb2cb6f648fd_65"},{__ref:"Paragraph:bb2cb6f648fd_66"},{__ref:"Paragraph:bb2cb6f648fd_67"},{__ref:"Paragraph:bb2cb6f648fd_68"},{__ref:"Paragraph:bb2cb6f648fd_69"},{__ref:"Paragraph:bb2cb6f648fd_70"},{__ref:"Paragraph:bb2cb6f648fd_71"},{__ref:"Paragraph:bb2cb6f648fd_72"},{__ref:"Paragraph:bb2cb6f648fd_73"},{__ref:"Paragraph:bb2cb6f648fd_74"},{__ref:"Paragraph:bb2cb6f648fd_75"},{__ref:"Paragraph:bb2cb6f648fd_76"},{__ref:"Paragraph:bb2cb6f648fd_77"},{__ref:"Paragraph:bb2cb6f648fd_78"},{__ref:"Paragraph:bb2cb6f648fd_79"},{__ref:"Paragraph:bb2cb6f648fd_80"},{__ref:"Paragraph:bb2cb6f648fd_81"},{__ref:"Paragraph:bb2cb6f648fd_82"},{__ref:"Paragraph:bb2cb6f648fd_83"},{__ref:"Paragraph:bb2cb6f648fd_84"},{__ref:"Paragraph:bb2cb6f648fd_85"},{__ref:"Paragraph:bb2cb6f648fd_86"},{__ref:"Paragraph:bb2cb6f648fd_87"},{__ref:"Paragraph:bb2cb6f648fd_88"},{__ref:"Paragraph:bb2cb6f648fd_89"},{__ref:"Paragraph:bb2cb6f648fd_90"},{__ref:"Paragraph:bb2cb6f648fd_91"},{__ref:"Paragraph:bb2cb6f648fd_92"},{__ref:"Paragraph:bb2cb6f648fd_93"},{__ref:"Paragraph:bb2cb6f648fd_94"},{__ref:"Paragraph:bb2cb6f648fd_95"},{__ref:"Paragraph:bb2cb6f648fd_96"},{__ref:"Paragraph:bb2cb6f648fd_97"},{__ref:"Paragraph:bb2cb6f648fd_98"},{__ref:"Paragraph:bb2cb6f648fd_99"},{__ref:"Paragraph:bb2cb6f648fd_100"},{__ref:"Paragraph:bb2cb6f648fd_101"},{__ref:"Paragraph:bb2cb6f648fd_102"},{__ref:"Paragraph:bb2cb6f648fd_103"},{__ref:"Paragraph:bb2cb6f648fd_104"},{__ref:"Paragraph:bb2cb6f648fd_105"},{__ref:"Paragraph:bb2cb6f648fd_106"},{__ref:"Paragraph:bb2cb6f648fd_107"},{__ref:"Paragraph:bb2cb6f648fd_108"},{__ref:"Paragraph:bb2cb6f648fd_109"},{__ref:"Paragraph:bb2cb6f648fd_110"},{__ref:"Paragraph:bb2cb6f648fd_111"},{__ref:"Paragraph:bb2cb6f648fd_112"},{__ref:"Paragraph:bb2cb6f648fd_113"},{__ref:"Paragraph:bb2cb6f648fd_114"},{__ref:"Paragraph:bb2cb6f648fd_115"},{__ref:"Paragraph:bb2cb6f648fd_116"},{__ref:"Paragraph:bb2cb6f648fd_117"},{__ref:"Paragraph:bb2cb6f648fd_118"},{__ref:"Paragraph:bb2cb6f648fd_119"},{__ref:"Paragraph:bb2cb6f648fd_120"},{__ref:"Paragraph:bb2cb6f648fd_121"},{__ref:"Paragraph:bb2cb6f648fd_122"},{__ref:"Paragraph:bb2cb6f648fd_123"},{__ref:"Paragraph:bb2cb6f648fd_124"},{__ref:"Paragraph:bb2cb6f648fd_125"},{__ref:"Paragraph:bb2cb6f648fd_126"},{__ref:"Paragraph:bb2cb6f648fd_127"},{__ref:"Paragraph:bb2cb6f648fd_128"},{__ref:"Paragraph:bb2cb6f648fd_129"},{__ref:"Paragraph:bb2cb6f648fd_130"},{__ref:"Paragraph:bb2cb6f648fd_131"},{__ref:"Paragraph:bb2cb6f648fd_132"},{__ref:"Paragraph:bb2cb6f648fd_133"},{__ref:"Paragraph:bb2cb6f648fd_134"},{__ref:"Paragraph:bb2cb6f648fd_135"},{__ref:"Paragraph:bb2cb6f648fd_136"},{__ref:"Paragraph:bb2cb6f648fd_137"},{__ref:"Paragraph:bb2cb6f648fd_138"},{__ref:"Paragraph:bb2cb6f648fd_139"},{__ref:"Paragraph:bb2cb6f648fd_140"},{__ref:"Paragraph:bb2cb6f648fd_141"},{__ref:"Paragraph:bb2cb6f648fd_142"},{__ref:"Paragraph:bb2cb6f648fd_143"},{__ref:"Paragraph:bb2cb6f648fd_144"},{__ref:"Paragraph:bb2cb6f648fd_145"},{__ref:"Paragraph:bb2cb6f648fd_146"},{__ref:"Paragraph:bb2cb6f648fd_147"},{__ref:"Paragraph:bb2cb6f648fd_148"},{__ref:"Paragraph:bb2cb6f648fd_149"},{__ref:"Paragraph:bb2cb6f648fd_150"},{__ref:"Paragraph:bb2cb6f648fd_151"},{__ref:"Paragraph:bb2cb6f648fd_152"},{__ref:"Paragraph:bb2cb6f648fd_153"},{__ref:"Paragraph:bb2cb6f648fd_154"},{__ref:"Paragraph:bb2cb6f648fd_155"},{__ref:"Paragraph:bb2cb6f648fd_156"},{__ref:"Paragraph:bb2cb6f648fd_157"},{__ref:"Paragraph:bb2cb6f648fd_158"},{__ref:"Paragraph:bb2cb6f648fd_159"},{__ref:"Paragraph:bb2cb6f648fd_160"},{__ref:"Paragraph:bb2cb6f648fd_161"},{__ref:"Paragraph:bb2cb6f648fd_162"},{__ref:"Paragraph:bb2cb6f648fd_163"},{__ref:"Paragraph:bb2cb6f648fd_164"},{__ref:"Paragraph:bb2cb6f648fd_165"},{__ref:"Paragraph:bb2cb6f648fd_166"},{__ref:"Paragraph:bb2cb6f648fd_167"},{__ref:"Paragraph:bb2cb6f648fd_168"},{__ref:"Paragraph:bb2cb6f648fd_169"},{__ref:"Paragraph:bb2cb6f648fd_170"},{__ref:"Paragraph:bb2cb6f648fd_171"},{__ref:"Paragraph:bb2cb6f648fd_172"},{__ref:"Paragraph:bb2cb6f648fd_173"},{__ref:"Paragraph:bb2cb6f648fd_174"},{__ref:"Paragraph:bb2cb6f648fd_175"},{__ref:"Paragraph:bb2cb6f648fd_176"},{__ref:"Paragraph:bb2cb6f648fd_177"},{__ref:"Paragraph:bb2cb6f648fd_178"},{__ref:"Paragraph:bb2cb6f648fd_179"},{__ref:"Paragraph:bb2cb6f648fd_180"},{__ref:"Paragraph:bb2cb6f648fd_181"},{__ref:"Paragraph:bb2cb6f648fd_182"},{__ref:"Paragraph:bb2cb6f648fd_183"},{__ref:"Paragraph:bb2cb6f648fd_184"},{__ref:"Paragraph:bb2cb6f648fd_185"},{__ref:"Paragraph:bb2cb6f648fd_186"},{__ref:"Paragraph:bb2cb6f648fd_187"},{__ref:"Paragraph:bb2cb6f648fd_188"},{__ref:"Paragraph:bb2cb6f648fd_189"},{__ref:"Paragraph:bb2cb6f648fd_190"},{__ref:"Paragraph:bb2cb6f648fd_191"},{__ref:"Paragraph:bb2cb6f648fd_192"},{__ref:"Paragraph:bb2cb6f648fd_193"},{__ref:"Paragraph:bb2cb6f648fd_194"},{__ref:"Paragraph:bb2cb6f648fd_195"},{__ref:"Paragraph:bb2cb6f648fd_196"},{__ref:"Paragraph:bb2cb6f648fd_197"},{__ref:"Paragraph:bb2cb6f648fd_198"},{__ref:"Paragraph:bb2cb6f648fd_199"},{__ref:"Paragraph:bb2cb6f648fd_200"},{__ref:"Paragraph:bb2cb6f648fd_201"},{__ref:"Paragraph:bb2cb6f648fd_202"},{__ref:"Paragraph:bb2cb6f648fd_203"},{__ref:"Paragraph:bb2cb6f648fd_204"},{__ref:"Paragraph:bb2cb6f648fd_205"},{__ref:"Paragraph:bb2cb6f648fd_206"},{__ref:"Paragraph:bb2cb6f648fd_207"},{__ref:"Paragraph:bb2cb6f648fd_208"},{__ref:"Paragraph:bb2cb6f648fd_209"},{__ref:"Paragraph:bb2cb6f648fd_210"},{__ref:"Paragraph:bb2cb6f648fd_211"},{__ref:"Paragraph:bb2cb6f648fd_212"},{__ref:"Paragraph:bb2cb6f648fd_213"},{__ref:"Paragraph:bb2cb6f648fd_214"},{__ref:"Paragraph:bb2cb6f648fd_215"},{__ref:"Paragraph:bb2cb6f648fd_216"},{__ref:"Paragraph:bb2cb6f648fd_217"},{__ref:"Paragraph:bb2cb6f648fd_218"},{__ref:"Paragraph:bb2cb6f648fd_219"},{__ref:"Paragraph:bb2cb6f648fd_220"},{__ref:"Paragraph:bb2cb6f648fd_221"},{__ref:"Paragraph:bb2cb6f648fd_222"},{__ref:"Paragraph:bb2cb6f648fd_223"},{__ref:"Paragraph:bb2cb6f648fd_224"},{__ref:"Paragraph:bb2cb6f648fd_225"},{__ref:"Paragraph:bb2cb6f648fd_226"},{__ref:"Paragraph:bb2cb6f648fd_227"},{__ref:"Paragraph:bb2cb6f648fd_228"},{__ref:"Paragraph:bb2cb6f648fd_229"},{__ref:"Paragraph:bb2cb6f648fd_230"},{__ref:"Paragraph:bb2cb6f648fd_231"},{__ref:"Paragraph:bb2cb6f648fd_232"},{__ref:"Paragraph:bb2cb6f648fd_233"}]},validatedShareKey:"",shareKeyCreator:null},creator:{__ref:"User:1e02c170d37d"},inResponseToEntityType:null,isLocked:!1,isMarkedPaywallOnly:!1,lockedSource:"LOCKED_POST_SOURCE_NONE",mediumUrl:"https://codeburst.io/clearing-your-front-end-job-interview-css-95bdd82871f2",primaryTopic:null,topics:[],isLimitedState:!1,isPublished:!0,allowResponses:!0,responsesLocked:!1,visibility:"PUBLIC",latestPublishedVersion:"bb2cb6f648fd",postResponses:{__typename:"PostResponses",count:6},responseDistribution:"NOT_DISTRIBUTED",clapCount:1776,title:"Clearing your Front End Job Interview — CSS",isSeries:!1,sequence:null,uniqueSlug:"clearing-your-front-end-job-interview-css-95bdd82871f2",socialTitle:"",socialDek:"",canonicalUrl:"",metaDescription:"",latestPublishedAt:1656758637460,readingTime:15.728301886792453,previewContent:{__typename:"PreviewContent",subtitle:"Unlike typical software engineer job interviews, front end job interviews have less emphasis on algorithms and have more questions on…"},previewImage:{__ref:"ImageMetadata:1*jz6BSVxVQJz_kCXVntGxEA.jpeg"},isShortform:!1,seoTitle:"",firstPublishedAt:1498574938195,updatedAt:1656758644364,shortformType:"SHORTFORM_TYPE_LINK",seoDescription:"",viewerEdge:{__ref:"PostViewerEdge:postId:95bdd82871f2-viewerId:lo_4bac15c69366"},isSuspended:!1,license:"CC_40_ZERO",tags:[{__ref:"Tag:css"},{__ref:"Tag:front-end-development"},{__ref:"Tag:interview"},{__ref:"Tag:web-development"},{__ref:"Tag:technology"}],isFeaturedInPublishedPublication:!1,isNewsletter:!1,statusForCollection:"APPROVED",pendingCollection:null,detectedLanguage:"en",wordCount:4115,layerCake:0}}