Opacity: Skillnad mellan sidversioner

Från Webbling
Hoppa till: navigering, sök
Ingen redigeringssammanfattning
 
(9 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
<code>[[opacity]]</code> används för att ange hur transparent/genomskinligt innehållet i ett element ska vara. Som parameter anges ett [[alfavärde]], dvs hur genomskinligt innehållet ska vara.
<code>[[opacity]]</code> används för att ange hur transparent/genomskinligt innehållet i ett element ska vara. Som parameter anges ett [[alfavärde]]. Alfavärdet kan vara ifrån <code>0.0</code> till <code>1.0</code>, där noll är helt transparent (dvs, elementet blir osynligt) och ett är helt synlig/ogenomskinlig. Följaktligen är <code>0.5</code> det samma som att innehållet ska vara halvgenomskinligt.
 
Alfavärdet kan vara ifrån <code>0.0</code> till <code>1.0</code>, där noll är helt transparent (dvs, elementet blir osynligt) och ett är helt synlig/ogenomskinlig. Följaktligen är <code>0.5</code> det samma som att innehållet ska vara halvgenomskinligt.
 
Lägg märke till att ''allt'' innehåll i ett <code>opacity</code>-element kommer att påverkas av alfavärdet. Det går inte att undanta något underliggande innehåll och göra det mindre transparent än övrigt innehåll. Så sätter man <code>opacity: 1</code> på ett underliggande element, kommer det inte att bli ogenomskinligt. Däremot kan man sätta ner genomskinligheten ytterligare i underelement. Låt oss säga att toppelementet har <code>opacity: 0.5;</code> och ett underelement även det har <code>opacity: 0.5;</code>. Då kommer underelementet att få ett alfavärde på <code>0.25</code> (hälften av hälften alltså), dvs det blir ännu mer transparent.


Lägg märke till att ''allt'' innehåll i ett <code>opacity</code>-element kommer att påverkas av alfavärdet. Det går inte att undanta något underliggande innehåll och göra det mindre transparent än övrigt innehåll. Så sätter man <code>opacity: 1</code> på ett underliggande element, kommer det inte att bli ogenomskinligt. Däremot kan man sätta ner genomskinligheten ytterligare i underelement. Låt oss säga att toppelementet har <code>opacity: 0.5;</code> och ett underelement även det har <code>opacity: 0.5;</code>. Då kommer underelementet att visas som det skulle ha ett alfavärde på <code>0.25</code> (hälften av hälften alltså), dvs det blir ännu mer transparent.
== Egenskaper ==
{| class="wikitable"
{| class="wikitable"
| Parametrar
| Parametrar
| Alfavärde
| <''alfavärde''> &#x7C; <code>inherit</code>
|-
|-
| Defaultvärde
| Defaultvärde
Rad 21: Rad 19:
| Alla element
| Alla element
|}
|}
[[Alfavärde]]t kan vara mellan <code>0.0</code> och <code>1.0</code>. Högre eller lägre värden, sätts till närmaste gräns.


== Exempel ==
== Exempel ==
I exemplet gör vi <code>header</code>-elementet halvgenomskinligt. Lägg märke till att ''allt'' innehåll i elementet, inklusive alla underelement, får samma transparens. Det andra stycket i demon har ytterligare transparens.
I exemplet gör vi <code>header</code>-elementet halvgenomskinligt. Lägg märke till att ''allt'' innehåll i elementet, inklusive alla underelement, får samma transparens. Det andra stycket i demon har ytterligare transparens.
<codepen pen="ZGdabE" height="250" tab="css">
<codepen pen="ZGdabE" height="300" tab="css,result">
</codepen>
</codepen>
Vill man t.ex. ha enbart bakgrunden halvgenomskinlig (men inte övrigt innehåll) är det antagligen bättre att använda sig av <code>[[background-color]]</code> och sätta en bakgrundsfärg med ett alfavärde. Se [[färger]] för mer information om detta.
Vill man t.ex. ha enbart bakgrunden halvgenomskinlig (men inte övrigt innehåll) är det antagligen bättre att använda sig av <code>[[background-color]]</code> och sätta en bakgrundsfärg med ett alfavärde. Se [[färger]] för mer information om detta.


== Egenskapens definition i CSS Color Module Level 3 ==
== Egenskapens definition ==
http://www.w3.org/TR/css3-color/#transparency
http://www.w3.org/TR/css3-color/#transparency

Nuvarande version från 30 januari 2019 kl. 15.51

opacity används för att ange hur transparent/genomskinligt innehållet i ett element ska vara. Som parameter anges ett alfavärde. Alfavärdet kan vara ifrån 0.0 till 1.0, där noll är helt transparent (dvs, elementet blir osynligt) och ett är helt synlig/ogenomskinlig. Följaktligen är 0.5 det samma som att innehållet ska vara halvgenomskinligt.

Lägg märke till att allt innehåll i ett opacity-element kommer att påverkas av alfavärdet. Det går inte att undanta något underliggande innehåll och göra det mindre transparent än övrigt innehåll. Så sätter man opacity: 1 på ett underliggande element, kommer det inte att bli ogenomskinligt. Däremot kan man sätta ner genomskinligheten ytterligare i underelement. Låt oss säga att toppelementet har opacity: 0.5; och ett underelement även det har opacity: 0.5;. Då kommer underelementet att visas som det skulle ha ett alfavärde på 0.25 (hälften av hälften alltså), dvs det blir ännu mer transparent.

Egenskaper

Parametrar <alfavärde> | inherit
Defaultvärde 1.0, dvs helt ogenomskinlig
Ärvs? Nej
Animerbart? Ja
Fungerar med... Alla element

Alfavärdet kan vara mellan 0.0 och 1.0. Högre eller lägre värden, sätts till närmaste gräns.

Exempel

I exemplet gör vi header-elementet halvgenomskinligt. Lägg märke till att allt innehåll i elementet, inklusive alla underelement, får samma transparens. Det andra stycket i demon har ytterligare transparens.

See the Pen ZGdabE by Patrik Grip-Jansson (@PGJ) on CodePen.

Vill man t.ex. ha enbart bakgrunden halvgenomskinlig (men inte övrigt innehåll) är det antagligen bättre att använda sig av background-color och sätta en bakgrundsfärg med ett alfavärde. Se färger för mer information om detta.

Egenskapens definition

http://www.w3.org/TR/css3-color/#transparency