0% found this document useful (0 votes)
43 views

CSS

Uploaded by

menefe1575
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views

CSS

Uploaded by

menefe1575
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 61

HTML CSS JS

Structure/layout Style Logic


CSS
Cascading Style Sheet

It is a language that is used of a document.

makeup
not a programming language, but a stying language

But for styling there should be some content, and that's why
we studied html before css

go to websites & remove css


Basic Syntax

Selector

h1 {

}
Property Value

semicolon shows that one property has ended & it is


important to put this even though it won't incurr error
Including Style
Inline
<h1 style="color: red"> Apna College </h1>

<style> tag
<style>
h1 {
color : red;
}
</style> Writing style directly inline on each element
Style is added using the <style> element in the same document
Including Style

External Stylesheet
Writing CSS in a separate document and linking it in your main html file.

best way

An inline style will override external and internal styles


Color Property
Used to set the color of foreground

color: red;

color: pink;

color: blue;

color: green;
Background Color Property
Used to set the color of background

background-color: red;

C
background-color: pink;

background-color: blue;

background-color: green;
Color Systems
RGB
color: rgb(255, 0, 0);

color: rgb(0, 255, 0);

we don't have to think on colors on our own, we can just use


color picker tools online or search online
Color Systems
Hex (Hexadecimal)
color: #ff0000;

color: #00ff00;

google color picker


Selectors
Universal Selector • Class Selector

* {}
.myClass { }

Element Selector

h1 { }

Id Selector

#myId { }
Practice Set 1
Q1: Create a simple div with an id "box".
Add some text content inside the div.
Set its background color to blue.

Q2: Create 3 headings with h1, h2 & h3.


Give them all a class "heading" & set color of "heading" to red.

Q3: Create a button & set its background color to :


green using css stylesheet
blue using <style> tag
pink using inline style
Text Properties
text-align

text-align : left / right / center

text alignement doesn't mean align according to the page; i.e.


right does not mean on the page's right side
but the parent's right side

in css3, latest css -> start and end are introduced for language
support like arabic
Text Properties
text-decoration

text-decoration : underline / overline and line through

also add style, wavy, dotted or color like red

can also set to none for hyperlinks


Text Properties
font-weight
font-weight : normal / bold / bolder/ lighter

font-weight : 100-900

font-weight is to show how dark or light our text is


it can be names or in terms of numbers
values from 100 to 900
Text Properties
font-family

arial, roboto
font-family : arial

we can write multiple familiies as a


fall-back mechanism
Units in CSS
Absolute

pixels (px)

96px = 1 inch

font-size: 2px;

cm, mm,inch & others are also there


but pixels is the most used
Text Properties
line-height

line-height : 2px

line-height : 3

line-height : normal
Text Properties
text-transform

text-tranform : uppercase / lowercase/ capitalize/ none


Practice Set 2
Q1: Create a heading centred on the page with all of its text capitalized by default.
Q2: Set the font family of all the to "Heveltica".

Q3: Create one div inside another div.


Set id & text "outer" for the first one & "inner" for the second one.
Set the outer div text size to 25px & inner div text size to 10px.
Box Model in CSS Width

Margin

Height
content
Height
Padding
Width Border

Border

Padding

Margin
Height

Height
content
By default, it sets the content area height of the element

div {
height: 50px;
}
Width

Width
content
By default, it sets the content area width of the element

div {
width: 50px;
}
Border
content
Used to set an element's border

Border

border-width : 2px;
border-style : solid / dotted / dashed
border-color : black;
Border
Shorthand

border : 2px solid black;


Border
Used to round the corners of an element's outer border edge

border-radius : 10px; border-radius : 50 % ;


Padding
content

padding-left
Padding

padding-right

padding-top

padding-bottom
Padding
Shorthand

padding: 50px;
padding: 1px 2px 3px 4px;

C
3
top |right |bottom |left -> clockwise
Margin Margin
content content

margin-right

margin-left

margin-top

margin-bottom
Margin
Shorthand

margin: 50px;
margin: 1px 2px 3px 4px;

top |right |bottom |left -> clockwise


Practice Set 3
Q1: Create a div with height & width of 100px.
Set its background color to green & the border radius to 50%.

Q2: Create the following navbar.


60px
200px (height)
(gap)
25px
(text) #f08804
#0f1111
anchor tags (yellow)
(black)
(links)
Display Property

display: inline- The inline element takes the required width only. It doesn't
force the line break so the flow of text doesn't break in inline example.

none - The "none" value totally removes the element from the page. It
will not take any space.

inline-block - Similar to inline but we can set margin & padding.

none - To remove element from document flow.


Visibility

visibility: hidden;
Note : When visibility is set to none, space for the element is reserved.
But for display set to none, no space is reserved or blocked for the
element.
Practice Set 4
Q1: Create a webpage layout with a header, a footer & a content area containing 3 divs.
Set the height & width of divs to 100px.
(add the previous navbar in the header)

Q2: Add borders to all the divs.

Q3: Add a different background color to each div with an opacity of 0.5

Q4: Give the content area an appropriate height.


Units in CSS
Relative

em

rem

more like vh, vw etc


Percentage (%)
It is often used to define a size as relative to an element's parent object.

width : 33% ;

margin-left : 50% ;

show 50% of parent for h1

make one par & one child div

sometimes the relation is also to some other property not


just size, but that is not very commonly used
Em

font size of child will be half of parent for 0.5em

for padding & margin it's relative to same element's font size

show both on same par & div

make a button with border & font-size


then change its border radius from pixel to ems to set a constant shape
Rem (Root Em)

font size of child will be half of parent for 0.5em

for padding & margin it's relative to same element's font size

show both on same par & div

make a button with border & font-size


then change its border radius from pixel to ems to set a constant shape
Others
vh: relative to 1 % viewport height

vw : relative to 1 % viewport width


Position
The position CSS property sets how an element is positioned in a document.

position : static / relative /

Absolute/ fixed
Position

https://developer.mozilla.org/en-US/docs/Web/CSS/position
z-index
It decides the stack level of elements
Overlapping elements with a larger z-index cover those with a smaller one.

z-index : auto (0)

z-index : 1 / 2 / ...

z-index : -1 / -2 / ...

show 3d space
Background Image
Used to set an image as background

background-image: url(“image.jpeg”);
Background Size

background-size : cover / contain / auto

cover = fits with no empty space


contain - fits with image fully visible
auto = original size
Practice Set 5
Qs: Create the following layout using the given html.

Give the div a height, width & some background image.

Use the appropriate position property for the div element to place it at the
right end of the page. (The div should not move even on scroll)

Use z-index to place the div on top of page.

<p> lorem*5 </p>


<div> Love Nature </div>
<p> lorem*5 </p>
Flexbox
Flexible Box Layout

It is a one-dimensional layout method for arranging items in rows or columns.


The Flex Model
flex container

COL
flex item
cross axis

set display property of container to flex first


Flexbox Direction
It sets how flex items are placed in the flex container, along which axis and direction.

flex-direction : row; (default)

flex-direction : row-reverse;

flex-direction : column;

flex-direction : column-reverse;
Flex Properties
for Flex Item

align-self : alignment of individual along the cross axis.

flex-grow : how much a flex item will grow relative to the rest of the flex items if
space is available

flex-shrink : how much a flex item will shrink relative to the rest of the flex items if
space is available

silmilar to align items but for individual element


and it overrides align items

grow & shrink take values like 0, 1, 2, 3


0 = doesn't grow at all
Practice Set 6
Qs: Create a navbar with 4 options in the form of anchor tags inside list items.
Now, use flexbox to place them all spaced equally in a single line.

Qs: Use flexbox to center one div inside another div.

Qs: Which has higher priority - align-items or align-self?


Media Queries
Help create a responsive website

@media (width : 600px) {


div {
background-color : red;
}
}

@media (min-width : 600px) {


div { in today's world everyone has a different device with thousand of
different screen sizes
background-color : red;
if you built a website people will use it on laptop, big screen
} computers, an iphone, a big screen android phone or a small screen
one, an ipad
} even orientation is different like landscape or portrait
so it's important that layout looks good on all
so we need design to be responsive, respond to different screen sizes
& orientation
Media Queries

@media (min-width : 200px) and (min-width : 300px) {


div {
background-color : red;
}
}

in today's world everyone has a different device with thousand of


different screen sizes
if you built a website people will use it on laptop, big screen
computers, an iphone, a big screen android phone or a small screen
one, an ipad
even orientation is different like landscape or portrait
so it's important that layout looks good on all
so we need design to be responsive, respond to different screen sizes
& orientation
Practice Set 7
Qs: Add a media query to implement the following:

the color of a div changes to green for viewport width less than 300px

the color of a div changes to pink for width between 300px & 400px

the color of a div changes to red for width between 400px & 600px

the color of a div changes to blue for width above 600px


CSS Transform
Used to apply 2D & 3D transformations to an element

rotate
transform: rotate(45deg);

to add some more animation to how an


element looks

rotate is simple to understand, will take


angles and degrees is most common

transform also applies to all content inside


CSS Transform
scale

transform: scale(2);
transform: scale(0.5);
transform: scale(1, 2);

transform: scaleX(0.5);

transform: scaleY(0.5);

x& y axis separately


CSS Transform
translate

transform: translate(20px);

C
transform: translate(20px, 50px);

transform: translateX(20px);

transform: translateY(20px);

wecan also give distance in other units like


% ems rems etc
show -ve values too
CSS Transform
skew

transform: skew (30deg);

now that wehave done it wecan go and makesomeadvanced 3d


objects using transform if weare good at math
Animation
To animate CSS elements

@keyframe myName {
to { font-size : 40px; }
from { font-size : 20px;
}
}
Animation Properties
animation-name

animation-duration

animation-timing-function

animation-delay

animation-iteration-count

animation-direction
% in Animation

@keyframe myName {
0% { font-size : 20px; }
50% { font-size : 30px; }
100% { font-size : 40px; }
}

You might also like