HTML Academy
Let’s use two classes
Introduction to HTML and CSS11/13
Back to the list of tasks
  • 1. What is HTML?
  • 2. HTML tags
  • 3. Tag nesting
  • 4. Tag attributes
  • 5. What is CSS?
  • 6. Change the values of the CSS property
  • 7. Let’s change the properties in the CSS rules
  • 8. Create your own CSS rule
  • 9. Apply the styles by class
  • 10. Let’s use two classes
  • 11. Let’s redefine the styles
  • 12. Let’s finish setting up the styles
  • 13. Summary of “Introduction to HTML and CSS”
Let’s finish setting up the styles
  • Sign up
  • Log in

Loading…
Everything will be ready in few seconds

  • Theory
  • Theory
  • Comments

Let’s redefine the styles

Everything is ready to style the remaining service packages. Recall the example involving the products:

<li class="product">Product</li>
<li class="product hit">Product, which is also a bestseller</li>

In order to assign all regular products one background color, but bestsellers a different background, you can use the following code:

.product {
  …                         /* general sizes and margins */
  background-color: gray;   /* gray default background */
}

.hit {
  background-color: yellow; /* yellow background for bestsellers */
}

Both CSS rules will be applied to the second product. After all, it has two matching classes. But in order for the background color to be yellow, the .hit rule must be written in the code after the .product rule. In this case, the property background-color from the second rule will override the property value background-color from the first rule.

All this works thanks to the cascade (CSS stands for Cascading Style Sheets, remember). We will examine the cascade in more detail in the fifth chapter of the course. But for now, let’s add a rule for the standard class after the rule for the class skills-item and override the color of the frame and text in it. And don’t forget to add the period to the class selector.

Comments

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Instructor Muffin</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="container"> <header class="site-header"> <h1>Instructor Muffin</h1> <p>Training for beginner kittens</p> <img src="img/muffin.png" width="359" height="159" alt="Muffin photo"> </header> <section class="features"> <h2>Why choose me?</h2> <p class="feature-kitten">I myself was once a kitten. But look at me now.</p> <p class="feature-train">I have got the master fully trained.</p> <p class="feature-cat">I have been a full-time professional cat for more than 5 years now.</p> </section> <section class="skills"> <h2>What will you learn, you may ask?</h2> <ul class="skills-list"> <li class="skills-item">How to snatch food from the master’s plate;</li> <li class="skills-item standard">How to give furniture a vintage look;</li> <li class="skills-item standard">How to open the door and not go in;</li> <li class="skills-item vip">How to wake the master up at night;</li> <li class="skills-item vip">How to scatter fur around the apartment.</li> </ul> </section> <footer class="site-footer"> <p>© Muffin, 2019</p> <p>I don’t have any contact information, but I can find you myself.</p> </footer> </div> </body> </html>
CSS
body { padding: 0; font-family: "Arial", sans-serif; font-size: 14px; line-height: 18px; color: #000000; background: #ffffff url("img/muffin-background.jpg") no-repeat 50% 0; } h1 { width: 260px; font-family: "Georgia", serif; font-size: 36px; line-height: 36px; } h2 { padding-bottom: 12px; border-bottom: 1px solid #cccccc; } .site-header { margin-bottom: 30px; } .skills-item { margin-bottom: 15px; padding-left: 20px; border-left: 10px solid #c4c4c4; color: #999999; } /* Let's add a new empty rule here */ .container { width: 480px; margin: 0 auto; } .site-header img { display: block; margin: 0 auto; } .features { margin-bottom: 30px; } .features p { display: inline-block; vertical-align: top; width: 30%; margin: 0 5px; text-align: center; background-repeat: no-repeat; background-position: center top; } .feature-kitten { padding-top: 60px; background-image: url("img/bottle.svg"); } .feature-cat { padding-top: 60px; background-image: url("img/cat.svg"); } .feature-train { padding-top: 60px; background-image: url("img/whistle.svg"); } .skills-list { padding: 0; list-style: none; } .site-footer { display: flex; justify-content: space-between; color: #999999; }

What didn’t you like in this task?

Thanks! We’ll fix everything at once!

The code has changed, click “Refresh” or turn autorun on.

You’ve gone to a different page

Click inside the mini-browser to shift the focus onto this window.

100%
Goalscompleted
0
    1. Add a new empty CSS rule for the class standard.
    2. Add the first property border-color: #ffc5b3; to this rule,
    3. And then add the second property color: #666666;.

    Cookies ∙ Privacy ∙ License Agreement ∙ About ∙ Contacts ∙ © HTML Academy OÜ, 2019−2025

    VISAMastercard

    Log in

    or

    Forgot your password?

    Sign up

    Sign up

    or
    Log in

    Restore access

    Have you forgotten your password or lost access to your profile? Enter your email connected to your profile and we will send you a link to restore access.

    Forgot to connect your email to the profile? Email us and we’ll help.