Ֆոնի թափանցիկություն css - մոխրագույն թափանցիկ ֆոն: Ինչպե՞ս սահմանել ֆոնային պատկերի թափանցիկությունը CSS-ում: css թափանցիկ ֆոն

Բարի օր, վեբ մշակողների, ինչպես նաև նորեկների: Նրանց համար, ովքեր չեն հետևում ՏՏ ոլորտի, ավելի ճիշտ՝ վեբ նորաձևության միտումներին, ուզում եմ հանդիսավոր կերպով հայտարարել, որ «Ինչպես պատրաստել թափանցիկ css բլոկ գործիքներով» թեմայով այս հրապարակումը հենց ձեզ համար է: Իսկապես, ընթացիկ 2016 թվականին տարբեր թափանցիկ օբյեկտների ներմուծումն առցանց ծառայություններ համարվում է ոճային քայլ։

Հետևաբար, այս հոդվածում ես ձեզ կպատմեմ թափանցիկության ստեղծման բոլոր գոյություն ունեցող մեթոդների մասին՝ սկսած նախադուլյան լուծումներից, կենտրոնանալով բրաուզերների հետ լուծումների համատեղելիության վրա, ինչպես նաև կտամ ծրագրի կոդի կոնկրետ օրինակներ: Եվ հիմա աշխատել!

Մեթոդ 1. Հակաթափում

Երբ դեռ կային թույլ համակարգիչներ, և «կարողությունները» զարգացած չէին, ծրագրավորողները հայտնվեցին թափանցիկ ֆոն ստեղծելու իրենց ձևով. օգտագործելով թափանցիկ պիքսելներ՝ իրենց հերթին գունավորների հետ: Այս ձևով ստեղծված բլոկը չափավորվելիս շաշկի տախտակի տեսք ուներ, բայց նորմալ չափի դեպքում այն ​​ինչ-որ թափանցիկության տեսք ուներ:

Սա, իմ կարծիքով, «հենակն», իհարկե, օգնում է բրաուզերների ավելի հին տարբերակներում, որոնցում ժամանակակից լուծումները չեն աշխատում: Բայց հարկ է նշել, որ տեքստի ցուցադրման որակը , մակագրված է այդպիսին, կտրուկ ընկնում է.

Մեթոդ 2. Չշփոթված

Հազվագյուտ դեպքերում մշակողները լուծում են կիսաթափանցիկ պատկերի ներդրման խնդիրը՝ տեղադրելով ... պատրաստի կիսաթափանցիկ պատկեր: Դրա համար օգտագործվում են PNG-24 ձևաչափով պահված պատկերներ: Այս գրաֆիկական ձևաչափը թույլ է տալիս սահմանել կիսաթափանցիկության 256 մակարդակ:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Օրինակ 1

Օրինակ 1

Նկարում պատկերված տեքստը png ձևաչափով:

Այնուամենայնիվ, այս մեթոդը հարմար չէ մի քանի պատճառներով.

  1. Internet Explorer 6-ը չի աշխատում այս տեխնոլոգիայով, դրա համար պետք է գրել սկրիպտի կոդը;
  2. Դուք չեք կարող փոխել ֆոնի գույները css-ում;
  3. Եթե ​​բրաուզերում անջատված է պատկերների ցուցադրման գործառույթը, այն կվերանա:

Մեթոդ 3. Խթանվել է

Բլոկը թափանցիկ դարձնելու ամենատարածված և հայտնի միջոցը սեփականությունն է անթափանցիկություն.

Պարամետրի արժեքը տատանվում է տիրույթում, որտեղ 0-ում օբյեկտն անտեսանելի է, իսկ 1-ում այն ​​ամբողջությամբ ցուցադրվում է: Այնուամենայնիվ, այստեղ կան մի քանի տհաճ պահեր.

Նախ, բոլոր մանկական տարրերը ժառանգում են թափանցիկությունը: Իսկ դա նշանակում է, որ մակագրված տեքստը նույնպես «կփայլի» ֆոնի հետ միասին։

Երկրորդ, Internet Explorer-ը նորից բարձրացնում է քիթը, և մինչև 8-րդ տարբերակը չի գործում անթափանցիկություն.

Այս խնդիրը լուծելու համար օգտագործեք զտիչ:ալֆա (Անթափանցիկություն=արժեք).

Դիտարկենք մի օրինակ։

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Օրինակ 2

Օրինակ 2

Մեր խանութ սրահում դուք կգտնեք բոլոր տեսակի ծաղիկներ։

Մեթոդ 4. Ժամանակակից

Այսօր մասնագետներն օգտագործում են rgba (r, g, b, a) գործիքը:

Մինչ այդ ես ասացի, որ RGB-ն հանրահայտ գունային մոդելներից է, որտեղ R-ն պատասխանատու է կարմիրի բոլոր երանգների համար, G-ը՝ կանաչի, B-ը՝ կապույտի։

Css պարամետրի դեպքում A փոփոխականը պատասխանատու է ալֆա ալիքի համար, որն էլ իր հերթին պատասխանատու է թափանցիկության համար։

Վերջին մեթոդի հիմնական առավելությունն այն է, որ ալֆա ալիքը չի ազդում ոճավորված տուփի ներսում գտնվող օբյեկտների վրա:

rgba (r, g, b, a) աջակցվում է, քանի որ.

  • Opera-ի 10 տարբերակ;
  • Internet Explorer 9;
  • Safari 3.2;
  • Firefox-ի 3 տարբերակ.

Ուզում եմ նշել մի հետաքրքիր փաստ. Սիրելի Internet Explorer 7-ը ​​սխալ է թույլ տալիս համատեղել սեփականությունը Ֆոնի գույնըգույների անվանումով (ֆոն-գույնը՝ ոսկե): Հետևաբար, դուք պետք է օգտագործեք միայն.

ֆոնի գույնը՝ rgba (255, 215, 0, 0.15)

Իսկ հիմա օրինակ.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Օրինակ 3
Մեր խանութ սրահում դուք կգտնեք բոլոր տեսակի ծաղիկներ։

Օրինակ 3

Մեր խանութ սրահում դուք կգտնեք բոլոր տեսակի ծաղիկներ։

Նկատի ունեցեք, որ բլոկի տեքստային բովանդակությունը լիովին տեսանելի է (100% սև), մինչդեռ ֆոնը դրված է 0,88 ալֆա ալիքի վրա, այսինքն. 88%:

Այս գրառումն ավարտվել է։ Բաժանորդագրվեք իմ բլոգին և մի մոռացեք հրավիրել ձեր ընկերներին: Հաջողություն վեբ լեզուներ սովորելու հարցում: Ցտեսություն!

Նկարագրություն

Նշում է տարրի ֆոնի գույնը: Թեև այս հատկությունը չի ժառանգում հատկություններ իր ծնողից, քանի որ սկզբնական արժեքը սահմանված է թափանցիկ, երեխայի տարրերի ֆոնի գույնը նույնն է, ինչ մայր տարրի ֆոնի գույնը:

Շարահյուսություն

Ֆոնի գույնը:<цвет>| թափանցիկ | ժառանգել

Արժեքներ

transparent Սահմանում է թափանցիկ ֆոն: inherit Ժառանգում է ծնողի արժեքը:

HTML5 CSS2.1 IE Cr Op Sa Fx

Ֆոնի գույնը

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.

Այս օրինակը օգտագործում է երեք տարբեր եղանակներ՝ վեբ էջի տարրերի ֆոնի գույնը սահմանելու համար: Օրինակի արդյունքը ներկայացված է Նկ. մեկ.

Բրինձ. 1. Կիրառել ֆոնի գույնը

Օբյեկտի մոդել

document.getElementById("elementID").style.backgroundColor

Բրաուզերներ

Internet Explorer-ը մինչև 7.0 տարբերակը չի աջակցում ժառանգական արժեքին:

CSS-ի միջոցով (ներառյալ CSS 3) ֆոնային պատկերի թափանցիկությունը (առնվազն 2016 թվականի համար) սահմանելու ուղղակի միջոց չկա: Այս խնդրի լուծման բազմաթիվ տարբերակներ կան:

Ֆոնների խառնուրդ

Ամենապարզ լուծումը երկու ֆոնի (պատկեր և կիսաթափանցիկ գույն) միաձուլումն է: Այս մեթոդը հարմար է, եթե «թափանցիկ ֆոնային պատկերի» տակ կա նույն տեսակի ֆոն: սա ամենևին էլ թափանցիկություն չէ, այլ դրա իմիտացիա՝ պատկերը գույնի հետ խառնելով։ Սահմանեք կրկնակի ֆոն, որը բաղկացած է ֆոնային պատկերից և ցանկալի գույնից ալֆա ալիքով: Դրանից հետո ընտրեք ամենահարմար խառնուրդի ռեժիմը և գունային ալֆա ալիքով կազմը հարմարեցրեք ցանկալի արդյունքին:

Նախապատմություն՝ url("/images/img1.jpg"), rgba(255,255,255,0.9); ֆոնային-խառնուրդ-ռեժիմ` գույն;

Կեղծ տարր ավելացնելով

Ձեր ուզածը ստանալու լավագույն միջոցը։ Մենք ստեղծում ենք կեղծ տարր՝ օգտագործելով after pseudo-class: Հասանելի է

դիրքով` բացարձակ; #main-ից առաջ (կամ հետո) և #main-ի նույն բարձրության վրա, ապա կիրառեք ֆոնային պատկեր և անթափանցիկություն՝ 0.2; .

#main ( դիրքը՝ հարաբերական; ) #main:after ( բովանդակություն՝ ""; ցուցադրում՝ արգելափակում; դիրք՝ բացարձակ; վերևում՝ 0; ձախ՝ 0; ֆոնային պատկեր՝ url(/wp-content/uploads/2010/11 /tandem.jpg); լայնությունը՝ 100%, բարձրությունը՝ 100%, անթափանցիկությունը՝ 0.2, z-ինդեքսը՝ -1;)

Ողջույն բոլորին. Ինչպես գիտեք, ֆոնը CSS հատկություն է, որը թույլ է տալիս սահմանել ֆոնի գույնը կամ վերբեռնել պատկեր՝ որպես ֆոն: CSS3-ը նաև ներկայացրել է գծային և շառավղային գրադիենտներ ստեղծելու հնարավորությունը, սակայն սա առանձին հոդվածի թեմա է։ Նույն մեկում ես ուզում էի պատմել ձեզ, թե ինչպես սահմանել թափանցիկություն ֆոնային հատկության համար css-ում:

Սահմանեք թափանցիկություն css ֆոնի համար

Այսպիսով, այս ամենն արվում է շատ պարզ՝ շնորհիվ այնպիսի գունավոր ձայնագրման ձևաչափի, ինչպիսին rgba-ն է: Եթե ​​դուք աշխատում եք գրաֆիկական խմբագրիչների հետ, ապա հավանաբար գիտեք, որ rgb գույնի ռեժիմը վերծանվում է հետևյալ կերպ՝ կարմիրի (կարմիր), կանաչի (կանաչի) և կապույտի (կապույտ) համամասնությունը։ Այսպիսով, rgba-ն գրեթե նույնն է, ավելացվում է ևս մեկ պարամետր՝ թափանցիկություն։ Գրված է այսպես.

Ֆոնի գույնը՝ rgba (173, 57, 22, 0.5)

Նախ, մենք հստակ նշում ենք, որ գույնը դնում ենք rgba ռեժիմում: Այնուհետև մենք նշում ենք երեք հիմնական գույների հագեցվածության արժեքները 0-ից մինչև 255, որտեղ 255-ը ամենաբարձր հագեցվածությունն է: Չորրորդ պարամետրը մեր թափանցիկությունն է։ Այստեղ արժեքը գրված է 0-ից մեկ: 1-ը լիովին անթափանց տարր է, իսկ 0-ը լիովին թափանցիկ տարր է: Համապատասխանաբար, եթե այն սահմանեք 0, ապա ֆոնի գույնն ընդհանրապես չի երևա:

Այժմ դուք գիտեք, թե ինչպես սահմանել թափանցիկություն ֆոնային հատկության համար css-ում: Դա անելու համար անհրաժեշտ է օգտագործել rgba գույնի ռեժիմը: Գոյություն ունի նաև անթափանցիկության հատկություն, սակայն այն կիրառվում է ամբողջ տարրի նկատմամբ որպես ամբողջություն: Այսինքն՝ անթափանցիկություն կիրառելիս տեքստի վրա կարող է կիրառվել նաև թափանցիկություն, որն այն անընթեռնելի կդարձնի։

Թափանցիկ ֆոնի օրինակ

Կիսաթափանցիկ ֆոնի առավելությունները հեշտ է ցույց տալ օրինակով: Օրինակ, մենք ունենք էջի ընդհանուր ֆոն: Ահա թե ինչ տեսք կունենար բլոկը, եթե նրան տրվեր պինդ սև գույն.

Եվ հիմա եկեք նույն սև գույնը դնենք բլոկի վրա, բայց նշեք այն օգտագործելով rgba գույնի ձևաչափը, վերջին արժեքը նշելով, օրինակ, որպես 0.7: Կստացվի այսպես.
Այժմ բլոկի ֆոնը կիսաթափանցիկ է, և դրա միջով տեսանելի է ֆոնային պատկերը: Այս նկարը և ֆոնը միայն նկարազարդման նպատակով են: Ինչպես հասկանում եք, css ֆոնի վրա թափանցիկությունը կարող է օգտակար լինել, երբ ձեզ անհրաժեշտ է, որ ներքևված տարրի ֆոնը ցուցադրվի առանց այլ շերտերում գտնվող այլ ֆոները թաքցնելու:

Գույնը ինքնին դժվար չէ սահմանել rgba-ի միջոցով: Ինչպես արդեն նշվեց, առաջին երեք տառերը նշանակում են երեք հիմնական գույներ՝ կարմիր, կանաչ և կապույտ, ավելի ճիշտ՝ նրանց բաժինը (0-ից մինչև 255): Տարբեր արժեքներ սահմանելով՝ դուք կարող եք ստանալ միլիոնավոր տարբեր գույներ, իսկ կիսաթափանցիկությունը թույլ կտա անհրաժեշտության դեպքում կայքի համար շատ գեղեցիկ էֆեկտներ ստեղծել:

CSS-ն օգտագործում է անթափանցիկության հատկությունը՝ թափանցիկ էֆեկտ ստեղծելու համար:

IE8-ը և ավելի վաղ տարբերակները աջակցում են այլընտրանքային հատկություն՝ filter:alpha(opacity=x), որտեղ «x»-ը կարող է արժեք վերցնել 0-ից մինչև 100, որքան փոքր է արժեքը, այնքան ավելի թափանցիկ կլինի տարրը:

Բոլոր մյուս բրաուզերներն աջակցում են ստանդարտ CSS անթափանցիկության հատկությանը, որը կարող է արժեք ունենալ 0.0-ից 1.0-ի միջև, որքան փոքր է արժեքը, այնքան ավելի թափանցիկ կլինի տարրը.

Փաստաթղթի անվանումը Փորձիր »

Հովեր թափանցիկություն

:hover կեղծ դասը թույլ է տալիս փոխել տարրերի տեսքը, երբ մկնիկի օգնությամբ սավառնում եք դրանց վրա: Մենք կօգտագործենք այս հատկությունը՝ սավառնելիս պատկերը կորցնելու իր թափանցիկությունը.

Փաստաթղթի անվանումը Փորձիր »

Ֆոնային թափանցիկություն

Տարրը թափանցիկ դարձնելու երկու հնարավոր եղանակ կա՝ վերը նկարագրված անթափանցիկության հատկությունը և RGBA ֆոնի գույնը նշելը:

Հնարավոր է, որ դուք արդեն ծանոթ եք RGB գույնի ներկայացման մոդելին: RGB (Կարմիր, Կանաչ, Կապույտ - կարմիր, կանաչ, կապույտ) - գունային համակարգ, որը որոշում է երանգը՝ խառնելով կարմիրը, կանաչը և կապույտը: Օրինակ, տեքստի գույնը դեղին դնելու համար կարող եք օգտագործել հետևյալ հայտարարություններից որևէ մեկը.

Գույնը՝ rgb(255,255,0); գույնը՝ rgb (100%, 100%, 0);

RGB-ով նշված գույները կտարբերվեն նախկինում օգտագործած վեցանկյուն արժեքներից, քանի որ դրանք թույլ են տալիս օգտագործել ալֆա ալիք՝ թափանցիկության համար: Սա նշանակում է, որ ներքևում եղածը կցուցադրվի ալֆա թափանցիկությամբ տարրի ֆոնի վրա:

RGBA գունային հռչակագիրը շարահյուսությամբ նման է ստանդարտ RGB կանոններին: Այնուամենայնիվ, ի թիվս այլ բաների, մենք պետք է արժեքը հայտարարենք որպես RGBA (RGB-ի փոխարեն) և սահմանենք լրացուցիչ տասնորդական թափանցիկության արժեք 0.0 (լիովին թափանցիկ) և 1 (լիովին անթափանց) գույնի արժեքից հետո:

Գույնը՝ rgba(255,255,0,0.5); գույնը՝ rgba (100%, 100%, 0,0,5);

Անթափանցիկության հատկության և RGBA-ի միջև տարբերությունն այն է, որ անթափանցիկության հատկությունը թափանցիկություն է կիրառում ամբողջ տարրի վրա, այսինքն՝ տարրի ամբողջ բովանդակությունը դառնում է թափանցիկ: Իսկ RGBA-ն թույլ է տալիս թափանցիկություն սահմանել տարրի առանձին մասերի համար (օրինակ՝ միայն տեքստ կամ ֆոն).

Տեքստ (ֆոնային պատկեր. url(img.jpg); ) .prim1 (լայնությունը՝ 400px; լուսանցք՝ 30px 50px; ֆոնի գույնը՝ #ffffff; եզրագիծը՝ 1px ամուր սև; տառատեսակի քաշը՝ թավ; անթափանցիկություն՝ 0.5; զտիչ ալֆա (անթափանցիկություն=70); /*IE8-ի և ավելի վաղ*/ տեքստի հավասարեցում՝ կենտրոնում; ) .prim2 (լայնությունը՝ 400px; լուսանցք՝ 30px 50px; ֆոնի գույնը՝ rgba(255,255,255,0.5); եզրագիծը՝ 1px ամուր սև; տառատեսակի քաշը՝ թավ; տեքստի հավասարեցում՝ կենտրոնում; ) Փորձիր »

Նշում. RGBA արժեքները չեն ապահովվում IE8-ում և ավելի վաղ: Հին բրաուզերների համար հետադարձ գույն հայտարարելու համար, որոնք չեն աջակցում գունային արժեքները ալֆա ալիքներով, նախ նշեք այն RGBA արժեքից առաջ. ֆոն՝ rgb(255,255,0); ֆոն՝ rgba (255,255,0,0.5);