Hur man ställer in transparens i css - transparent block. Skapa en transparent bakgrund i HTML och CSS (opacitet och RGBA-effekter) Elementet är transparent

I den här lektionen kommer vi att titta på följande CSS-egenskaper - opacitet och RGBA. Egenskapen Opacity är endast ansvarig för elementens genomskinlighet, och RGBA-funktionen ansvarar för färg och transparens om du anger ett alfakanaltransparensvärde.

CSS-transparens Opacitet

Det digitala värdet för opacitet är satt i intervallet från 0,0 till 1,0, där noll är fullständig transparens, och ett tvärtom är absolut opacitet. Till exempel, för att se 50 % transparens måste du ställa in värdet till 0,5. Man måste komma ihåg att opacitet gäller allt barnelement förälder. Det betyder att text på en genomskinlig bakgrund också blir genomskinlig. Och detta är en mycket betydande nackdel, texten sticker inte ut så bra.




Transparens via CSS Opacitet



Skärmdumpen visar tydligt att den svarta texten har blivit lika genomskinlig som den blå bakgrunden.

Div (
bakgrund: url(images/yourimage.jpg); /* Bakgrundsbild */
bredd: 750px;
höjd: 100px;
marginal: auto;
}
.blue (
bakgrund: #027av4; /* Färg genomskinlig bakgrund */
opacitet: 0,3; /* Bakgrundsgenomskinlighetsvärde */
höjd: 70px;
}
h1 (
stoppning: 6px;
teckensnittsfamilj: Arial Black;
font-weight: djärvare;
teckenstorlek: 50px;
}

CSS-transparens i RGBA-format

RGBA-färgformatet är ett modernare alternativ till opacitetsegenskapen. R (röd), G (grön), B (blå) – betyder: röd, grön, blå. Den sista bokstaven A står för alfakanalen, som anger transparensen. RGBA, till skillnad från Opacity, påverkar inte underordnade element.

Låt oss nu titta på vårt exempel med RGBA. Låt oss ersätta dessa linjer i stilarna.

Bakgrund: ##027av4; /* Bakgrundsfärg */
opacitet: 0,3; /* bakgrundsgenomskinlighetsvärde */

till nästa rad

Bakgrund: rgba(2, 127, 212, 0,3);

Som du kan se är transparensvärdet 0,3 detsamma för båda metoderna.

Resultat av RGBA-exemplet:

Den andra skärmdumpen ser mycket bättre ut än den första.

Genom att leka med genomskinligheten i bakgrunden av block kan du uppnå intressanta effekter på din webbplats. Det är viktigt att dessa genomskinliga block går ovanpå en färgstark design, till exempel ett fotografi. Endast i detta fall kommer effekten att märkas. Denna teknik har använts i design under lång tid, även före tillkomsten av någon CSS3, implementerades den enbart i grafikprogram.

Om kunden kräver att layouten ser bra ut i äldre versioner av webbläsaren Internet Explorer, lägg sedan till filteregenskapen och glöm inte att kommentera den så att kodens giltighet inte blir lidande.



.blue (
bakgrund: rgba(0, 120, 201, 0,3);
filter: alfa(Opacitet=30); /* Transparens i IE */
}

Slutsats

RGBA-formatet stöds av alla moderna webbläsare, med undantag för Internet Explorer. Det är också mycket viktigt att RGBA är flexibel, den verkar bara på ett specifikt givet element, utan att påverka dess barn. Det är tydligt att detta är bekvämare för layoutdesignern. Mitt val är definitivt till förmån för RGBA-formatet för att uppnå transparens i CSS.

För bättre konsolidering av materialet och större tydlighet föreslår jag att du går igenom.

orem Ipsum är helt enkelt dummy text från tryckeri- och sättningsindustrin. Lorem Ipsum har varit branschens standarddocka text ända sedan 1500-talet, då en okänd tryckare tog ett pentry av typ och förvrängde det för att göra en typprovbok. Den har överlevt inte bara fem århundraden utan också språnget till elektronisk sättning Det blev populärt på 1960-talet med lanseringen av Letraset-ark som innehöll Lorem Ipsum-passager, och mer nyligen med programvara för desktop publishing som Aldus PageMaker inklusive versioner av Lorem Ipsum.
Det är ett sedan länge etablerat faktum att en läsare kommer att distraheras av det läsbara innehållet på en sida när man tittar på dess layout. Poängen med att använda Lorem Ipsum är att den har en mer eller mindre normal fördelning av bokstäver, i motsats till att använda "Innehåll här, innehåll här", vilket gör att det ser ut som läsbar engelska. Många desktop publishing-paket och webbsidesredigerare använder nu Lorem Ipsum som standardmodelltext, och en sökning efter "lorem ipsum" kommer att avslöja många webbplatser som fortfarande är i sin linda. Olika versioner har utvecklats under åren, ibland av en slump, ibland med avsikt (injicerad humor och liknande).

Så idag kommer vi att prata om transparens på html-sidor. Du har förmodligen stött på genomskinliga popup-block, oavsett om det är ett fotogalleri eller inloggningsformulär på någon populär webbplats. Det finns många användningsområden för transparens i HTML. Så hur görs det och var kan det användas?

Tja, först och främst, låt oss förstå att vårt dokument inte bara har ett monitorplan - det är i allmänhet 3-dimensionellt, jag nämnde detta i artikeln "Z-index". Följaktligen skulle även ett helt genomskinligt lager, om det var överst i displaystapeln, blockera åtkomst till andra element. Detta är en av de viktigaste användningsområdena för transparenta block. Även om en skuggningseffekt vanligtvis används, kommer ett helt transparent lager att fungera exakt likadant. Så till exempel fungerar många populära fotogallerier; ett skuggat lager är organiserat där foton och kontroller för dem visas. Resten av sidan är "täckt" med ett (halv) genomskinligt lager, vilket blockerar åtkomst till alla andra element på sidan. De där. Du kommer inte att kunna lämna sidan genom att klicka på någon länk på den - all text är täckt med en bakgrund. För att återgå till sidans kropp tillhandahåller de vanligtvis kontroller för att stänga galleriet, inloggningsformuläret, etc. Kontrollera att visa/gömma genomskinliga block med hjälp av javascript. Tyvärr finns det inget alternativ till det. Utan att använda det kommer användaren antingen inte att se det genomskinliga blocket alls, eller kommer inte att kunna stänga det utan att lämna den aktuella sidan. Jag noterar att synlighet eller visningsegenskaper används för detta.

Så hur organiseras egentligen transparens i html? Transparens för inställningselement ingår i allmänhet inte i CSS-specifikationen, så du måste använda flera instruktioner samtidigt för att skapa den. Vissa webbläsare (dvs.) kommer att fungera med ett alternativ, andra med ett annat. Dvs använder den inbyggda filterfunktionen, andra webbläsare använder egenskapen "opacity", som är satt i intervallet från 0 (helt genomskinligt objekt) till 1 (helt ogenomskinligt). Till exempel, i fallet med 30 % transparens, bör du skriva "opacity:0.30; filter:alpha(opacity=30); ". Egenskaperna, som framgår av exemplet, är likartade - endast i det första fallet används ett tal från 0 till 1, i det andra används en procentsats. Ett exempel på ett sådant block: