Responsive design
Security group
Development environment
Route53�DNS
EC2�Web server
Internet
Node.js�Web services
MongoDB
Gateway
React
VS Code
Console
GitHub
Git
Users
Production environment
Atlas
Web browser
SSH/SCP
HTTPS
Responsive design
<meta name="viewport" />
float:right
display:grid
display:flex
@media
<meta
name="viewport"
content="width=device-width, initial-scale=1"
/>
aside {
float: right;
padding: 3em;
margin: 0.5em;
border: black solid thin;
}
Display
none
block
inline
flex
grid
Grid
<div class="container">
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
</div>
.container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
grid-auto-rows: 300px;
grid-gap: 1em;
}
make children a grid
Flex
.container {
display: flex;
}
.item {
flex: 0 0 50px;
}
make children flexible
grow, shrink, basis
<body>
<div class="container">
<div class="item item-1">Item 1</div>
<div class="item item-2">Item 2</div>
<div class="item item-3">Item 3</div>
</div>
</body>
<style>
* {
box-sizing: border-box;
margin: 0;
}
.container {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
width: 100vw;
height: 100vh;
background-color: lightgray;
}
.item {
padding: 20px;
margin: 10px;
background-color: steelblue;
color: white;
text-align: center;
}
.item-1 {
flex: 0 0 20%;
}
.item-2 {
flex: 0 0 20%;
}
.item-3 {
flex: 0 0 20%;
}
</style>
Media Queries
@media (orientation: portrait) {
div {
transform: rotate(270deg);
}
}
@media (orientation: portrait) {
body {
flex-direction: column;
}
}
@media ((orientation: portrait) and (max-height: 500px)) {
aside {
display: none;
}
}
@media (orientation: portrait) {
main {
flex-direction: column;
}
}
@media (max-height: 700px) {
header {
display: none;
}
footer {
display: none;
}
}
☑Assignment
Create a codepen for this:
CSS Frameworks
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" />
</head>
<body>
<button type="button">Plain</button>
<button type="button" class="btn btn-outline-primary">Bootstrap</button>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
☑Assignment
Simon CSS
🚀 Deliverable - CSS
Learn from Simon
Deploy simon-css
Implement startup CSS
Deploy
Get busy!