# Step Into Tech - Week 4 Lightning talk: Shilpa Danwe Shilpa.Danwe@BBC.co.uk BBC Women in STEM network email - wistem@bbc.co.uk (Can sign up for their mailing list) ### Week 4 - Recap Full Stack - Front-end and back-end HTML and CSS underpin every website (but sites might use frameworks too) Concepts/Fundamentals - The ones we've covered are the main concepts of programming in any language (Objects are just for object-oriented languages like JS) React is a front-end implementation of a framework Node.JS is a back-end implementation of a framework Frameworks build on languages Languages build on concepts So Bootstrap is a framework for CSS, which builds on concepts/fundamentals ### Responsive Design Responsive design means your website will respond to the size/orientation of the screen/browser window Waybackmachine has good examples of how responsive design has changed the way the web looks and responds. Chrome has a preview tool in Inspect where you can see what a site looks like with different resolutions, devices, etc. #### Media Queries Media queries are essentially if statements. ```css @media only screen and (max-width: 600px) { body { background-color: lightblue; } } ``` This is saying that `if` the screen is 600px or less, the background colour will be light blue. `only screen` means if it's being viewed on a screen - e.g. if you're printing it out, usually You should put the defaults first and then the media queries afterwards CSS breakpoints - CSS breakpoints are points where the website content responds according to the device width, allowing you to show the best possible layout to the user. CSS breakpoints are also called media query breakpoints, as they are used with media query. In this example, you can see how the layout adapts to the screen size. To publish your pushed GitHub code you can use GitHub Pages. Go to your repo and go to settings and scroll down to GitHub Pages. On source, change from 'None' to 'master branch'. Bootstrap is kinda just a CSS style sheet - you can reference their compiled CSS and JS. CDN = content delivery network So theirs is hosted online, so you can do that or download it locally (if you want to use it offline, for example) ### The Grid System Kind of like a table - built up of rows and columns. Bootstrap is mobile-first so ignore 'xs' in James' example in the slides, Bootstrap has been updated since. XS means extra small screen i.e. a phone, hence mobile-first. You still need to use `md`, etc. for medium sized screens You just use different multiple classes in your divs to specify how things should look at different viewport sizes e.g. ```htmlembedded= <div class "col-12 col-md-6 red"> </div> ``` ###### tags: `Step Into Tech` `CSS` `Bootstrap`