viernes, 10 de septiembre de 2021

CSS Walk Pseudo-classes

 CSS Walk Pseudo-classes




 
html file

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>CSS Pseudoclases</title>
    <link href="https://fonts.googleapis.com/css2?family=Roboto&display=s/normalize" rel="stylesheet">
    <link rel='stylesheet' href="https://necolas.github.io/normalize.css/">
    <link rel="stylesheet" type="text/css" href="./css/styles.css" >
  </head>
  <body>
    <div class="container">
      <h1 class="title">Pseudo Classes</h1>
      <div class="group">
        <label>:active | :link | :visited | :hover</label>
        <a class="link" href="#">This is a Link</a>
        <a class="link" href="https://www.google.com">Go to Google</a>
      </div>

      <div class='group'>
      <label>:first-child  | :last-child</label>
      <div class='paragraphs'>
        <p>Paragraph number 1</p>
        <p>Paragraph number 2</p>
        <p>Paragraph number 3</p>
      </div>

      <div class='group'>
        <label>:first-of-type | :last-of-type</label>
        <div class='elements'>
          <p>this is a paragraph</p>
          <span>this is a span</span>
          <div>this is a div</div>
          <span>this is another span</span>
          <p>this is another paragraph</p>
          <div>this is another div</div>
        </div>        
      </div>

      <div class='group'>
        <label>:nth-child() | :nth-last-child</label>
        <ul class='list'>
          <li>option number 1</li>
          <li>option number 2</li>
          <li>option number 3</li>
          <li>option number 4</li>
          <li>option number 5</li>
          <li>option number 6</li>
          <li>option number 7</li>
        </ul>
      </div>

      <div class='group'>
        <label>:nth-of-type() | :last-nth--of-type()</label>
        <div class='list2'>
          <p>this is a paragraph</p>
          <span>this is a span</span>
          <div>this is a div</div>
          <span>this is another span</span>
          <p>this is another paragraph</p>
          <div>this is another div</div>
        </div>
      </div>

      <div class='group'>
        <label>:only-child</label>
        <div class='list3'>
          <p>only one element in this list</p>
        </div>
      </div>

      <div class='group'>
        <label>:only-of-type</label>
        <div class='list4'>
          <div>element of type div</div>
          <p>element of type p</p>
          <div>element of type div</div>
          <span>element of type span</span>
          <div>element of type div</div>
        </div>
      </div>


    </div>
  </body>
</html>

 
css file
 
* {
  box-sizingborder-box;
}

:root {
  --backcolor#fcf7f8;
  --grey#494d50;
  --blue#607eeb;
}

body {
  backgroundvar(--backcolor);
  font-family"Roboto"sans-serif;
  displayflex;
  flex-directioncolumn;
  align-itemscenter;
  justify-contentcenter;
  min-height100vh;
}

ul {
  margin0;
}

.container {
  max-width500px;
  width90%;
  padding30px;
  border-radius20px;
}

.title {
  font-size20px;
  text-aligncenter;
  text-transformuppercase;
  colorvar(--grey);
  margin-bottom20px;
}

.group {
  padding20px 0;
  border-bottom1px solid rgba(0000.1);
}

label {
  displayblock;
  margin-bottom10px;
  font-weightbold;
  font-size1.5em;
}

.grupo div p,
.grupo div div,
.grupo div span,
.grupo ul li {
  background#dbdbdb;
  padding10px;
}

/* ------------- PSEUDO-CLASES ------------- */
.link:active {
  background#000;
}

.link:link {
  colorblue;
}

.link:visited {
  color#b1b1b1;
}

.link:hover {
  colororange;
}

/*  --- --- --- --- PARAGRAPHS --- --- --- --- */
.paragraphs p:first-child {
  backgroundvar(--blue);
  color#fff;
}

.paragraphs p:last-child {
  backgroundrgb(117117117);
  color#fff;
}

/*  --- --- --- --- ELEMENTS --- --- --- --- */
.elements p:first-of-type {
  backgroundvar(--blue);
  color#fff;
}

.elements div:last-of-type {
  backgroundrgb(117117117);
  color#fff;
}

/*  --- --- --- --- LIST --- --- --- --- */
.list :nth-child(2) {
  backgroundvar(--blue);
  color#fff;
}

.list :nth-last-child(3) {
  backgroundrgb(117117117);
  color#fff;
}

/*  --- --- --- --- LIST 2 --- --- --- --- */
.list2 p:nth-of-type(2) {
  backgroundvar(--blue);
  color#fff;
}

.list2 div:nth-last-of-type(2) {
  backgroundrgb(117117117);
  color#fff;
}

/*  --- --- --- --- LIST 3 --- --- --- --- */
.list3 p:only-child {
  backgroundvar(--blue);
  color#fff;
}

/*  --- --- --- --- LIST 4 --- --- --- --- */
.list4 p:only-of-type {
  backgroundvar(--blue);
  color#fff;
}


 
 
 
eot

No hay comentarios:

Publicar un comentario