Wd Css Notes


Notes on CSS #

Some notes on css …



Addressing elements #

The following are some ways to address elements in a html file to apply some styles to them:

inline

id

class

type

either by name, such as th, td, .. by unique identifier, such as id and then use the # in css by class and then in use the . in css

Identifying elements #

  • div
  • span
  • id
  • class

Specificity #

This specifies the priority of the different ways styles can be asserted to attributes. Inline properties will always have the highest priority, regardless if they have an id or a class associated with the in a style-sheet.

  1. inline
  2. id
  3. class
  4. type

CSS Selectors #

use the below selectors to assign styles to specific attributes

use in css Selector
a, b Multiple Element
a b Descendant
a>b Child
a+b Adjacent Sibling
[a=b] Attribute
a:b Pseudoclass
a::b Pseudoelement

The below redes only list items, that are children from an unordered list in blue:

<style>
    ul > li {
        color: blue;
    }
</style>

or

Color only one link

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>My Web Page!</title>
        <style>
            a {
                color: blue;
            }

            a[href="https://facebook.com"] {
                color: red;
            }
        </style>
    </head>
    <body>
        <ul>
            <li><a href="https://google.com">Google</a></li>
            <li><a href="https://facebook.com">Facebook</a></li>
            <li><a href="https://amazon.com">Amazon</a></li>
        </ul>
    </body>
</html>

Responsiveness #

media query using @media (min-width) make background red

Flexbox: #container { display: flex; flex-wrap: wrap; }

#container > div { background-color: springgreen; font-size: 20px; margin: 20px; }

Flexbox #

<style>
    .container {
        display: flex;
        flex-wrap: wrap;
    }

    .container > div {
        background-color: springgreen;
        font-size: 20px;
        margin: 20px;
        padding: 20px;
        width: 200px;
    }
</style>

Grid Layout #

<style>
    .grid {
        background-color: green;
        display: grid;
        padding: 20px;
        grid-column-gap: 20px;
        grid-row-gap: 10px;
        grid-template-columns: 200px 200px auto;
    }

    .grid-item {
        background-color: white;
        font-size: 20px;
        padding: 20px;
        text-align: center;
    }
</style>

SASS #

With sass, we can apply some basic coding principles to css. This can help ba inherit attributes and to group attributes.

Usage:

sass source.scss:target.css