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

Css

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
23 views

Css

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 18
Chapter - 0 (Introduction to CSS) HTML is just a skeletal layout of a website, We need CSS to design a website, add styles to it and make it look beautiful What is CSS? CSS stands for cascading style sheets CSS is optional but it converts an off looking HTML page into a beautiful & responsive website Installing VS Code We will use Microsoft Visual Code as a tool to edit our code. It is very powerful, free, and customizable. What Learn CSS? CSS is a much-demanded skill in the world of web development If you are successfully able to master CSS, you can customize your website as per your liking, Your first line of CSS Create a .css file inside your directory and add it to your HTML. Add the following line to your css o This will make your page background red HTML Refresher HTML is a bunch of tags used to lay the structure of a page. Download HTML notes as part of these notes for a detailed deep dive. If you know basic HTML, continue! Chapter - 1 (Creating our first CSS Website) We will create our first CSS website in this section. DOM stands for document object model. When a page is loaded, the browser creates a DOM of the page which is constrcted as a tree of objects. HTML id and class attributes When an HTML element is given an id, it serves as a unique identifier for that element. On the other hand, when an HTML element is given a class, it now belongs to that class. More than one element can belong to a single class but every element must have a unique id (if assigned). We can add multiple classes to an element like thi # first is the unique id # C1, C2 and C3 are the multiple classes followed by spaces Three ways to add CSS to HTML There are 3 ways to add CSS to HTML: to HTML Inline CSS: Adding CSS using style attribute External CSS : Adding a stylesheet(.css) to HTML using tag CSS Selectors Beye ACSS Selector is used to select an HTML element(s) for styling red; LICE Een: Coens #body is the selector Element Selector It is used to select an element based on the tag name For example: Id Selector Itis used to select an element with a given id For example: “# is used to target by id Class Selector It is used to select an element with a given class For example’ Important Notes: * We can group selectors like this: © We can use element class as a selector like this: red; © *can be used as a universal selector to select all the elements © Aninline style will override external and internal styles Comments in CSS Comments in CSS are the text which is not parsed and is thus ignored Chapter - 2 (Colors & Backgrounds) CSS rules are simple key-value pairs with a selector, We can write CSS rules to change color and set backgrounds. The color property The CSS color property can be used to set the text color inside an element Similarly, we can set color for different elements ‘Types of color values Following are the most commonly used color values in CSS 1. RGB: Specify color using Red, green, blue values. E.g. rgb(200,98,70) 2. HEX Code: Specify color using hex code. E.g. #7180 3. HSL: Specify the color using hsl values. E.g. hsl(8,90%,63%) HSL stands for Hue, saturation, and lightness The value of the color or background color is provided as any one of these values. Note: We also have RGBA and HSLA values for color but they are rarely used by beginners. A stand for alpha The background-color property ‘The CSS background-color property specifies the background color of a container. Foreg Em See The background-image property Used to set an image as the background ‘The image is by default repeated in X & Y directions ‘The background-repeat property Can be any of: © repeat-x: repeat in the horizontal direction © repeatyy : repeat in the vertical direction © no-repeat : image not repeat See more possible values at MDN docs The background-size property Can be following cover : fits & no empty space remains contain : fits & image is fully visible auto : display in original size {width)) : set width & height will be set automatically {width)} {height)}: set width & height Note: Always check the MDN docs to dissect a given CSS property. Remember, practice will make you perfect ‘The background:position property Sets the starting position of a background image The background-attachment property Defines a scrollable/non-scrollable character of a background image Ez ES ee The background shorthand Assingle property to set multiple background properties One of the properties can be missing given the others are in order. © (width) (height) : set width & height Note: Always check the MDN docs to dissect a given CSS property. Remember, practice will make you perfect ‘The background-position property: Sets the starting position of a background image The background-attachment property Defines a scrollable/non-scrollable character of a background image. ‘The background shorthand single property to set multiple background properties One of the properties can be missing given the others are in order. chapter — 3 (CSS Box Model) ‘The CSS box model looks at all the HTML elements as boxes Setting Width & Height We can set width and height in CSS as follows Note that the total width/height is calculated as follows: Total height = height + top/bottom padding + top/bottom border + top/bottom margin Setting Margin & Padding We can set margin and padding as follows: We can also set individual margins/padding like this: margin-top: 70px margin-bottom: 3px margin-left: 8px margin-tight: 9px #Same goes with padding also Setting Borders We can set the border as follows Shorthand for above codes, Border Radius We can set border-radius to create rounded borders Margin Collapse When two margins from different elements overlap, the equivalent margin is the greater of the ‘two. This is called margin collapse. mle ae = = + ee eet a 7 tea => Howgin bd s lalabsd $ moigio ps ch Cth bigget_margen Box Sizing Determines what out of padding and border is included in elements width and height Can be content-box or border-box # Include only content in width/height a o The content width and height includes, content + padding + border Chapter - 4 (Fonts & Display) The display property The CSS display property is used to determine whether an element is treated as a block/inline element & the layout used for its children (flexbox/grid/etc.) display: inline ‘Takes only the space required by the element. No line breaks before and after. Setting width/height (or margin/padding) not allowed, display: block Takes full space available in width and leaves a newline before and after the element display: inline-block Similar to inline but setting height, width, margin, and padding is allowed. Elements can sit next to each other display: none vs visibility: hidden With display: none, the element is removed from the document flow. Its space is not blocked. With visibility: hidden, the element is hidden but its space is reserved. textalign property Used to set the horizontal alignment of a text text-decoration property Used to decorate the text Can be overline,line-through, underline, none text-transform property Used to specify uppercase and lowercase letters in a text line-height property Used to specify the space between lines Font Font plays a very important role in the look and feel of a website Font-family Font family specifies the font of a text. It can hold multiple values as a “fallback” system #always follow the above technique to ensure the correct font of your choice is rendered Web Safe Fonts These fonts are universally installed across browsers How to add Google Fonts In order to use custom google fonts, go to google fonts then select a style, and finally paste it to the style.css of your page Other Font Properties Some of the other font properties are listed below: font-size: Sets the size of the font font-style: Sets the font style font-variant: Sets whether the text is displayed in small-cap font-weight: sets the weight of the font Generic Families A broad class of similar fonts e.g. Serif, Sans-Serif Just like when we say fruit, it can be any fruit When we say Serif it can be any Serif font font-family - Specific Generic family - Generic Chapter — 5 (Size, Pos n & Lists) There are more units for describing size other than ‘px’ There are rem, em, vw, vh, percentages, etc. What's wrong with pixels? Pixels (px) are relative to the viewing device. For a device with the size 1920x1080, 1px is Tunit out of 1080/1920 Relative lengths These units are relative to the other length property. Following are some of the most commonly used relative lengths, 1. em - unit relative to the parent font size em means “my parent element's font-size” rem ~ unit relative to the root font size ( tag) ww ~ unit relative to 1% viewport width vh - unit relative to 1% viewport height % + unit relative to the parent element oReN Min/max- height/width property CSS has a min-height, max-height, and min-width, max-width property. If the content is smaller than the minimum height, minimum height will be applied. Similar is the case with other related properties. The position property Used to manipulate the location of an element Following are the possible values: static: The default position. top/bottom/left/right/z-index has no effect relative : The top/bottom/left/right/2-index will now work. Otherwise, the element is in the flow of the document like static. © absolute: The element is removed from the flow and is relatively positioned to its first, non-static ancestor. top/bottom etc, works fixed: Just like absolute except the element is positioned relative to the browser window sticky: The element is positioned based on the user's scroll position list-style property The list-style property is a shorthand for type, position, and image # ‘square’ in the above code is the list-style-type, ‘inside’ is the list-style-position and ‘harry,jpa' is the list-styleimage. Zindex property The z-index property specifies the stack order of an element. It defines which layer will be above which in case of overlapping elements. 7 7 ey Dis the fpitd —dimasion— x Chapter ~ 6 (Flexbox) Before we look into the CSS flexbox, we will look into float and clear properties. The float property float property is simple. It just flows the element towards left/right i v pay ——~ el The clear property Used to clear the float. It specifies what elements can float beside a given element The CSS Flexbox Aims at providing a better way to layout, align, and distribute space among items in a container. Ta Sarat vata” 2 flex-direction property Defines the direction towards which items are laid. Can be row (default), row-reverse, column and column-reverse Flex properties for parent (flex container) Following are the properties for the flex parent: 1. flex-wrap: Can be wrap, nowrap, wrap-reverse. Wrap items as needed with this property 2. justify-content: Defines alignment along the main axis 3. align-items: Defines alignment along the cross axis 4, align-content: Aligns a flex container's lines when there is extra space in the cross axis Flex properties for the children (flex items) Following are the properties for the flex children’ order: Controls the order in which the items appear in the flex container align-self: Allows default alignment to be overridden for the individual flex items flex-grow: Defines the ability for a flex item to grow flex-shrink: Specifies how much a flex item will shrink relative to the rest of the flex items SeNo Chapter - 7 (CSS Grid & Media Queries) ACSS grid can be initialized using FS a All direct children automatically become grid items. The grid-column-gap property Used to adjust the space between the columns of a CSS grid The grid-row-gap property Used to adjust the space between the rows of a CSS grid ‘The grid-gap property Shorthand property for grid-row-gap & grid-column-gap Note: For a single value of grid-gap, both row and column gaps can be set in one value. Following are the properties for grid container: 1. The grid-template-columns property can be used to specify the width of columns 2. The grid-template-rows property can be used to specify the height of each row 3. The justify-content property is used to align the whole grid inside the container. 4, The align-content property is used to vertically align the whole grid inside the container. \g are the properties for grid item: 1. The grid-column property defines how many columns an items will span. 2. The grid-row property defines how many rows an item will span. 3. We can make an item to start on column 1 and space 3 columns like this: ETETED CSS Media Queries, Used to apply CSS only when a certain condition is true. Chapter — 8 (Transforms, Transitions & Animations) Transforms are used to rotate, move, skew or scale elements. They are used to create a 3-D effect. The transform property Used to apply a 2-D or 3-D transformation to an element The transform-origin property Allows to change the position of transformed elements 2D transforms ~ can change x & y-axis 3D transforms ~ can change Z-axis as well CSS 2D transform methods You can use the following 2-D transforms in CSS: transtate() rotate() scaleX() scaleY() skew() matrix) scale() Now@eena CSS 3D transform methods 1. rotatex() 2. rotatev() 3. rotateZ() CSS Transitions Used to change property values smoothly, over a given duration. ‘The transition property The transition property is used to add a transition in CSS, Following are the properties used for CSS transition: transition-property: The property you want to transition transition-duration: Time for which you want the transition to apply transition-timing-function: How you want the property to transition transition-delay: Specifies the delay for the transition Seno All these properties can be set using a single shorthand property syntax: PETES Es Transitioning multiple properties We can transition multiple properties as follows: CSS Animations Used to animate CSS properties with more control. We can use the @keyframes rule to change the animation from a given style to a new style. Properties to add Animations Following are the properties used to set animation in CSS: animation-name: name of the animation animation-duration: how long does the animation run? animation-timing-function: determines speed curve of the animation animation-delay: delay for the start of an animation animation-iteration-count: number of times an animation should run animation-direction: specifies the direction of the animation eMaerna Animation Shorthand All the animation properties from 1-6 can be applied like this: Using percentage value states with animation We can use % values to indicate what should happen when a certain percent of animation is 8 * Can add as many intermediate properties as possible

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy