#Mer transparens

Nu blev det ganska bra med bakgrundsbilden. Murphy tyckte dock att man inte såg så mycket av bakgrundsbilden. Vi löser det och samtidigt snyggar till det hela lite med transparens på fler element. Planen är att man ska kunna skymta bakgrundsbilden genom <body>-elementet, och samtidigt se texten ordentligt. Vi vet att opacity hade gjort texten genomskinlig med och det vill vi inte. Vi kan inte använda opacity här, då vi inte vill att texten eller bilderna ska bli transparenta. Elementen jag vill göra genomskinliga är navbaren, main och headern.

#main

Om vi gör bakgrunden i elementet transparent, behöver vi nog ändra färg på texten med.

main {
    min-height: 30em;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
}

rgba() är ett alternativ till genomskinlighet och bakgrundsfärg. De tre första värdena står för RGB (Red Green Blue) och det sista för genomskinligheten. Det finns äldre webbläsare som inte klarar av rgba(), därav föregås den av en fallback, rgb() som träder i kraft i de fallen.

Så nu har vi tagit bort den grå grundfärgen och försökt skapa ett lite genomskinligt och svart element. Med vit text. Nu tittar vi:

rgba() på main elementet.

rgba() på main elementet.

Jag kör på och gör klassen .site-header transparent. Jag väljer även att göra logotypen rund.

.site-header {
    background: transparent;
    overflow: auto;
    color: white;
}

.site-header img {
    float: left;
    border-radius: 50%;
}

background: transparent; gör helt enkelt bakgrunden transparent, utan någon färg.

border-radius rundar kanterna på ett element. 50% gör det helt runt men det finns konstruktioner som skapar fler former.

Jag tar även bort kantlinjen från body-elementet och sätter den på main-elementet istället. Läget är nu:

Transparent bakgrund på headern.

Transparent bakgrund på headern.

Det sista jag vill fixa till här är navbaren. Jag väljer att göra den transparent och jobba lite med länkarna.

.navbar {
    background-color: transparent;
    padding-top: 1em;
    padding-bottom: 1em;
}

.navbar a {
    width: 106px;
    text-align: left;
    text-indent: 20px;
    font-size: 16px;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 1;
    display: inline-block;
    padding: 0.5em 1em;
    border: 1px solid #eee;
    text-decoration: none;
    color: white;
}

.navbar a:hover {
    background-color: #25383C;
    text-decoration: none;
    color: white;
}

.navbar .selected {
    background-color: #25383C;
}

Inga nya eller speciella konstruktioner har dykt upp här. Det ser dock lite annorlunda ut:

Transparent och stylad navbar.

Transparent och stylad navbar.

Testa och lek med konstruktionerna på CodePen:

See the Pen on CodePen.

Steg 10 i CodePen.

#Revision history

  • 2018-06-13: (A, lew) Första versionen.

Document source.