Day 3: Applied Visual Design
May 13, 2022
Today’s Progress
- Applied Visual Design
- Building Card Layout
- Center text using
text-align:center - Justify paragraph using
text-align:justifyso that each line has equal width Righttext align andlefttext align (default)- Make card have fixed size by setting
width: 245px - Give some vertical spacing using
height: 25pxto h4 - Use the strong Tag to Make Text Bold
<strong>text</strong>equal to applyingfont-weight: bold; - Use the u Tag to Underline Text
<u>text</u>equal to applyingtext-decoration: underline; - Use the em Tag to Italicize Text
<em>text</em>equal to applyingfont-style: italic; - Use the s Tag to Strikethrough Text
<s>text</s>equal to applyingtext-decoration: line-through; - Create a Horizontal Line Using the hr Element
<hr/> - Adjust the background-color Property of Text
background-color: rgba(45, 45, 45, 0.1); - Adjust the Size of a Heading Element Versus a Paragraph Element
font-size: 27px; - Add a box-shadow to a Card-like Element, you can add multiple shadow on one declaration
box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);- Box Shadow Syntax
box-shadow: offset-x offset-y blur-radius spread-radius coloroffset-x(how far to push the shadow horizontally from the element)offset-y(how far to push the shadow vertically from the element)blur-radiusspread-radiuscolor
- Box Shadow Syntax
- Decrease the Opacity of an Element
opacity:0.7; - Use the text-transform Property to Make Text Uppercase
text-transform:uppercase;, we can also uselowercaseandcapitalize - Set the font-size for Multiple Heading Elements
font-size: 68px; - Set the font-weight for Multiple Heading Elements
font-weight: 800;which will give bold like effect with varying thickness based on the value supported by the font - Set the font-size of Paragraph Text
font-size: 16px; - Set the line-height of Paragraphs
line-height: 25px; - Adjust the Hover State of an Anchor Tag
a:hover - Change an Element’s Relative Position
p { position: relative; bottom: 10px; }- Move a Relatively Positioned Element with CSS Offsets with
top,bottom,leftandrightproperty -
Lock an Element to its Parent with Absolute Positioning
#searchbar { position: absolute; top:50px; right:50px; } section { position: relative; } - Lock an Element to the Browser Window with Fixed Positioning
position:fixed;can addtop,bottom,leftandrightproperty for positioning - Push Elements Left or Right with the float Property
float:leftorfloat:right - Change the Position of Overlapping Elements with the z-index Property
z-index:2 - Center an Element Horizontally Using the margin Property
margin:auto - Learn about Complementary Colors
- red (#FF0000) and cyan (#00FFFF)
- green (#00FF00) and magenta (#FF00FF)
- blue (#0000FF) and yellow (#FFFF00)
- Learn about Tertiary Colors
- orange (#FF7F00)
- cyan (#00FFFF)
- raspberry (#FF007F)
- Adjust the Color of Various Elements to Complementary Colors
- Adjust the Hue of a Color by varying h in
hsl(120, 100%, 50%)we can get different color - Adjust the Tone of a Color by only changing its saturation and lightness, shade for decreasing saturation and lightness and tint for increasing saturation and lightness
- Create a Gradual CSS Linear Gradient
background: linear-gradient(gradient_direction, color 1, color 2, color 3, ...); -
Use a CSS Linear Gradient to Create a Striped Element
repeating-linear-gradient( 45deg, yellow 0px, yellow 40px, black 40px, black 80px ); - Create Texture by Adding a Subtle Pattern as a Background Image
background: url(https://cdn-media-1.freecodecamp.org/imgr/MJAkxbh.png); - Use the CSS Transform scale Property to Change the Size of an Element
transform: scale(1.5); -
Use the CSS Transform scale Property to Scale an Element on Hover
div:hover{ transform: scale(1.1); } - Use the CSS Transform Property skewX to Skew an Element Along the X-Axis
transform: skewX(24deg); - Use the CSS Transform Property skewY to Skew an Element Along the Y-Axis
transform: skewY(-10deg); - Create a Graphic Using CSS, built cresent moon using box shadow
- Create a More Complex Shape Using CSS and HTML, made heart using `::before,::after
- Learn How the CSS @keyframes and animation Properties Work
rect { animation-duration: 4s; } @keyframes rainbow { 0% { background-color: blue; } 50% { background-color: green; } 100% { background-color: yellow; } }- Use CSS Animation to Change the Hover State of a Button
button:hover { animation-name: background-color; animation-duration: 500ms; } @keyframes background-color{ 100%{ background-color: #4791d0; } }- Modify Fill Mode of an Animation to
animation-fill-mode: forwards;so the animation are not reset to initial state - Create Movement Using CSS Animation
@keyframes rainbow { 0% { background-color: blue; top: 0px; left: 0px; } 50% { background-color: green; top: 50px; left: 25px; } 100% { background-color: yellow; top: 0px; left: -25px; } }- Create Visual Direction by Fading an Element from Left to Right
@keyframes fade { 50% { left: 60%; opacity: 0.1; } }- Animate Elements Continually Using an Infinite Animation Count
animation-iteration-count: infinite; - Make a CSS Heartbeat using an Infinite Animation Count 💓
- Animate Elements at Variable Rates by changing keyframe percentage
- Animate Multiple Elements at Variable Rates by changing animation duration slightly
- Change Animation Timing with Keywords
animation-timing-function: ease-out; - Learn How Bezier Curves Work linear equals
animation-timing-function: animation-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); - Use a Bezier Curve to Move a Graphic ease-out equals
animation-timing-function: cubic-bezier(0, 0, 0.58, 1);- Cubic Bezier Generator - Make Motion More Natural Using a Bezier Curve by setting coordinate above 1
cubic-bezier( 0.311, 0.441, 0.444, 1.649);
- Projects
- CSS Animal Flip Card - Link
- Resources
Thoughts
Learn about visual hierarchy, how to make some element standout to grab user attention using font size, font style, text decoration, elevation using shadow and z-index. Also how color works with each other and more about how to animation in CSS
Questions
What are the benefits of CSS animation vs javascript animation?