Pseudo classes

Laget av Camilla Larsen

Agenda

1

Repetisjon

- Pseudo klasser

- Enkle animasjoner

2

Introduksjon

Forbredelse til eksamen

3

Spørsmål

" CSS pseudo classes kan benyttes for å legge til styling på ulike elementer, kun hvis de oppfyller regler som vi setter "

Pseudo klasser

  • Hover
  • Active
  • Focused
  • first-child
  • last-child
  • Before 
  • After
  • First-letter
  • First-line

Det finnes utallige mange pseudo classes man kan benytte, men her er de mest brukte som vi skal fokusere på i dag.

Pseudo class - hover & active


<button> Hover me </button>
button{
    background-color: #ff7f50;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 12px;
    padding: 10px;
}

button:hover {
    background-color: rgb(155, 76, 47);
}

button:active {
    background-color: rgb(53, 22, 11);
}

Pseudo class - focus


<input class="input-focused" placeholder="Change border"/>
input{
    border-radius: 6px;
    padding: 5px;
    border: 1px solid black;
}

.input-focused:focus {
    outline: none !important;
    border:1px solid salmon;
}

Pseudo class - first & last-child

<div class="first-child-container">
	<h3>This is first child element</h3>
   	<p>
        Lorem ipsum dolor sit amet consectetur adipisicing elit.
        Exercitationem sed officia pariatur fugiat reprehenderit dolores
        aliquam, aperiam delectus voluptatibus laudantium quisquam. Eveniet
        quia fugiat ad, illum magni hic eos nobis.
    </p>
   	<p>
        Lorem ipsum dolor sit amet consectetur adipisicing elit.
        Exercitationem sed officia pariatur fugiat reprehenderit dolores
        aliquam, aperiam delectus voluptatibus laudantium quisquam. Eveniet
        quia fugiat ad, illum magni hic eos nobis.
   	</p>
 </div>
.first-child-container h3:first-child {
  color: blue;
} 
.first-child-container p:last-child {
  color: pink;
} 

Pseudo element - before & after

 <div class="before-after">
  <p>before</p>

  <p>after</P>
</div>
.before-after::before {
  content: "before";
  background-color: lightsalmon;
  padding: 5px;
}

.before-after::after {
  content: "after";
  background-color: lightskyblue;
  padding: 5px;
}

Pseudo element - first letter & line

<div class="first-container"> 
 	<p> Once upon a time </p>
</div>
.first-container::first-letter{
    color: rgb(13, 46, 5);
    font-size: 18px;
    font-weight: bold;
}

.first-container::first-line{
    color: rgb(134, 114, 142);
}

Vi fortsetter med pseudo classer, men legger også på noe animasjon

Transition shorthand

  • Transition-delay
    - Forteller hvor lang tid det skal ta før animasjonen setter i gang
  • Transition-duration
    - Forteller hvor lenge animasjonen skal vare
  • Transition-property
    - Setter en spesifikk styling syntax som vi bestemmer.
  • Transition-timing-function
    - ease
    - ease-in
    - ease-out
    - ease-in-out
    - linear

<a href="#">Hover this link</a>

a {
color: #54b3d6;
  font-family: 'Poppins', sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  box-shadow: inset 0 0 0 0 #54b3d6;
  color: #54b3d6;
  padding: 0 .25rem;
  margin: 0 -.25rem;
  transition: color .3s ease-in-out, box-shadow .3s ease-in-out;
}

a:hover {
  color: #fff;
  box-shadow: inset 200px 0 0 0 #54b3d6;;
}

Skriv ned denne koden, se hva som skjer.

Vi går igjennom koden sammen etterpå

Oppgave - Mykonos Social

Dere skal nå trene på å bruke pseudo klasser og lette animajoner. Start å jobbe med landings side (forside) og en meny side til en restaurant som heter Mykonos Social.

 

Her skal du benytte alle pseudo klassene dere har lært for å skape en mer levende og dynamisk forside. Du skal og lage en meny til restauranten som inneholder noe form for animasjon.

Pseudo

By Camilla Larsen

Pseudo

  • 250