CSS
Färger
Sök…
Syntax
- färg: #rgb
- färg: #rrggbb
- färg: rgb [a] (<red>, <grön>, <blå> [, <alfas])
- färg: hsl [a] (<hue>, <mättnad%>, <ljushet%> [, <alfas)]
- färg: färgnyckelord / * grön, blå, gul, orange, röd, ..etc * /
Färg nyckelord
De flesta webbläsare stöder användning av färgnyckelord för att ange en färg. För att till exempel ställa in color
element på blått använder du det blue
nyckelordet:
.some-class {
color: blue;
}
CSS sökord är inte fallet sensitive- blue
, Blue
och BLUE
kommer alla resultat i #0000FF
.
Färg nyckelord
Förutom de nämnda färgerna finns det också nyckelordet transparent
, som representerar en helt transparent svart: rgba(0,0,0,0)
Hexadecimalt värde
Bakgrund
CSS-färger kan också representeras som en hex-triplett, där medlemmarna representerar de röda, gröna och blå komponenterna i en färg. Var och en av dessa värden representerar ett tal i intervallet 00
till FF
eller 0
till 255
i decimal notering. Hexidecimala värden på stora och små bokstäver kan användas (dvs. #3fc
= #3FC
= #33ffCC
). Webbläsaren tolkar #369
som #336699
. Om det inte är vad du tänkte utan snarare ville ha #306090
måste du ange det uttryckligen.
Det totala antalet färger som kan representeras med hex-notation är 256 ^ 3 eller 16 777 216.
Syntax
color: #rrggbb;
color: #rgb
Värde | Beskrivning |
---|---|
rr | 00 - FF för mängden röd |
gg | 00 - FF för mängden grönt |
bb | 00 - FF för mängden blå |
.some-class {
/* This is equivalent to using the color keyword 'blue' */
color: #0000FF;
}
.also-blue {
/* If you want to specify each range value with a single number, you can!
This is equivalent to '#0000FF' (and 'blue') */
color: #00F;
}
Hexadecimal notation används för att specificera färgvärden i RGB-färgformat, enligt W3C: s "Numeriska färgvärden" .
Det finns många verktyg tillgängliga på Internet för att leta upp hexadecimala (eller helt enkelt hex) färgvärden.
Sök efter " hex färgpalett " eller " hex färgväljare " med din favoritwebbläsare för att hitta ett gäng alternativ!
Hexvärden börjar alltid med ett pundtecken (#), är upp till sex "siffror" långa och är skiftlägeskänsliga: det vill säga att de inte bryr sig om stora bokstäver. #FFC125
och #ffc125
har samma färg.
rgb () Notation
RGB är en additiv färgmodell som representerar färger som blandningar av rött, grönt och blått ljus. I huvudsak är RGB-representationen decimalekvivalenten för Hexadecimal Notation. I Hexadecimal varierar varje nummer från 00-FF vilket motsvarar 0-255 i decimal och 0% -100% i procent.
.some-class {
/* Scalar RGB, equivalent to 'blue'*/
color: rgb(0, 0, 255);
}
.also-blue {
/* Percentile RGB values*/
color: rgb(0%, 0%, 100%);
}
Syntax
rgb(<red>, <green>, <blue>)
Värde | Beskrivning |
---|---|
<red> | ett heltal från 0 - 255 eller procent från 0 - 100% |
<green> | ett heltal från 0 - 255 eller procent från 0 - 100% |
<blue> | ett heltal från 0 - 255 eller procent från 0 - 100% |
hsl () Notation
HSL står för nyans ("vilken färg"), mättnad ("hur mycket färg") och ljushet ("hur mycket vitt").
Nyans representeras som en vinkel från 0 ° till 360 ° (utan enheter), medan mättnad och ljushet representeras som procenttal.
p {
color: hsl(240, 100%, 50%); /* Blue */
}
Syntax
color: hsl(<hue>, <saturation>%, <lightness>%);
Värde | Beskrivning |
---|---|
<hue> | anges i grader runt färghjulet (utan enheter), där 0 ° är rött, 60 ° är gult, 120 ° är grönt, 180 ° är cyan, 240 ° är blått, 300 ° är magenta och 360 ° är rött |
<saturation> | anges i procent där 0% är fullständigt avmättad (gråskala) och 100% är fullmättad (levande färgad) |
<lightness> | anges i procent där 0% är helt svart och 100% är helt vit |
anteckningar
En mättnad på 0% ger alltid en gråskala färg; att ändra nyans har ingen effekt.
En ljushet på 0% ger alltid svart och 100% ger alltid vitt; att ändra nyans eller mättnad har ingen effekt.
currentColor
currentColor
returnerar det beräknade färgvärdet för det aktuella elementet.
Använd i samma element
Här utvärderar nuvarande färg till rött eftersom color
är inställd på red
:
div {
color: red;
border: 5px solid currentColor;
box-shadow: 0 0 5px currentColor;
}
I det här fallet är det troligtvis överflödigt att specificera strömfärg för gränsen eftersom utelämnande av den borde ge identiska resultat. Använd endast currentColor inuti gränseegenskapen inom samma element om det annars skulle skrivas över på grund av en mer specifik väljare.
Eftersom det är den beräknade färgen blir gränsen grön i följande exempel på grund av att den andra regeln åsidosätter den första:
div {
color: blue;
border: 3px solid currentColor;
color: green;
}
Ärvt från förälderelementet
Förälderns färg ärvs, här utvärderar nu aktuell färg till 'blå', vilket gör barnelementets kantfärg blå.
.parent-class {
color: blue;
}
.parent-class .child-class {
border-color: currentColor;
}
currentColor kan också användas av andra regler som normalt inte skulle ärva från färgegenskapen, t.ex. bakgrundsfärg. Exemplet nedan visar barnen som använder färguppsättningen i föräldern som bakgrund:
.parent-class {
color: blue;
}
.parent-class .child-class {
background-color: currentColor;
}
Möjligt resultat:
rgba () Notation
Liknar rgb () notation , men med ett extra alfa (opacitet) värde.
.red {
/* Opaque red */
color: rgba(255, 0, 0, 1);
}
.red-50p {
/* Half-translucent red. */
color: rgba(255, 0, 0, .5);
}
Syntax
rgba(<red>, <green>, <blue>, <alpha>);
Värde | Beskrivning |
---|---|
<red> | ett heltal från 0 - 255 eller procent från 0 - 100% |
<green> | ett heltal från 0 - 255 eller procent från 0 - 100% |
<blue> | ett heltal från 0 - 255 eller procent från 0 - 100% |
<alpha> | ett tal från 0 - 1, där 0,0 är helt transparent och 1.0 är helt ogenomskinligt |
hsla () Notation
Liknar noteringen hsl () , men med ett tilläggs alfa (opacitet) värde.
hsla(240, 100%, 50%, 0) /* transparent */
hsla(240, 100%, 50%, 0.5) /* half-translucent blue */
hsla(240, 100%, 50%, 1) /* fully opaque blue */
Syntax
hsla(<hue>, <saturation>%, <lightness>%, <alpha>);
Värde | Beskrivning |
---|---|
<hue> | anges i grader runt färghjulet (utan enheter), där 0 ° är rött, 60 ° är gult, 120 ° är grönt, 180 ° är cyan, 240 ° är blått, 300 ° är magenta och 360 ° är rött |
<saturation> | procent där 0% är helt avmättat (gråskala) och 100% är helt mättat (levande färgad) |
<lightness> | procent där 0% är helt svart och 100% är helt vit |
<alpha> | ett tal från 0 - 1 där 0 är helt transparent och 1 är helt ogenomskinligt |