Element shaffof. CSS noaniqlik xususiyati: shaffoflikni boshqaradi. Qanday qilib elementni shaffof qilish va CSS-da shaffoflikni olib tashlash mumkin

orem Ipsum oddiygina matbaa va matn terish sanoatining soxta matnidir. Lorem Ipsum 1500-yillardan beri sanoatning standart qo'g'irchoq matni bo'lib kelgan, o'shandan beri noma'lum printer galleyni olib, kitob namunasini yaratish uchun shifrlagan. U nafaqat besh asr davomida, balki elektron terishga sakrashdan ham omon qoldi. U 1960-yillarda Lorem Ipsum parchalarini o'z ichiga olgan Letraset varaqlarining chiqarilishi va yaqinda Aldus PageMaker kabi ish stoli nashriyot dasturlari, shu jumladan Lorem Ipsum versiyalari bilan ommalashgan.
O'quvchi sahifaning tartibini ko'rib chiqayotganda uning o'qilishi mumkin bo'lgan mazmuni bilan chalg'itishi uzoq vaqtdan beri tasdiqlangan haqiqatdir. Lorem Ipsum-dan foydalanishning mohiyati shundaki, u "Kontent bu erda, kontent bu erda" dan farqli o'laroq, harflarning ko'proq yoki kamroq normal taqsimlanishiga ega bo'lib, uni ingliz tilida o'qilishi mumkin. Ko'pgina ish stoli nashriyot paketlari va veb-sahifa muharrirlari endi standart model matni sifatida Lorem Ipsum-dan foydalanadilar va "lorem ipsum" so'zini qidirish hali boshlang'ich bosqichidagi ko'plab veb-saytlarni ochib beradi. Turli versiyalar yillar davomida, ba'zan tasodifan, ba'zan ataylab (in'ektsion hazil va shunga o'xshash) rivojlangan.

Shunday qilib, bugun biz gaplashamiz html-da shaffoflik sahifalar. Ehtimol, siz shaffof qalqib chiquvchi bloklarga duch kelgansiz, xoh u foto galereyasi yoki ba'zi mashhur veb-saytlarga kirish shakllari bo'lsin. HTMLda shaffoflikning ko'p ishlatilishi mavjud. Xo'sh, u qanday yaratilgan va qayerda ishlatilishi mumkin?

Xo'sh, birinchi navbatda, bizning hujjatimiz faqat bitta monitor tekisligiga ega emasligini tushunaylik - bu odatda 3 o'lchovli, men buni "Z-indeks" maqolasida aytib o'tganman. Shunga ko'ra, hatto butunlay shaffof qatlam, agar u displey to'plamining yuqori qismida bo'lsa, boshqa elementlarga kirishni bloklaydi. Bu shaffof bloklarning asosiy qo'llanilishidan biridir. Odatda soya effekti ishlatilsa-da, butunlay shaffof qatlam xuddi shunday ishlaydi. Masalan, ko'plab mashhur foto galereyalar ishlaydi, soyali qatlam tashkil etilgan bo'lib, unda fotosuratlar va ular uchun boshqaruv elementlari ko'rsatiladi. Sahifaning qolgan qismi (yarim) shaffof qatlam bilan "qoplangan" va sahifadagi barcha boshqa elementlarga kirishni bloklaydi. Bular. Undagi biron bir havolani bosish orqali siz sahifani tark eta olmaysiz - barcha matn fon bilan qoplangan. Saytning asosiy qismiga qaytish uchun ular odatda galereyani, kirish formasini va hokazolarni yopish uchun boshqaruv elementlarini taqdim etadilar. Javascript yordamida shaffof bloklarni ko'rsatish/yashirishni boshqarish. Afsuski, bunga muqobil yo'q. Undan foydalanmasdan, foydalanuvchi uni umuman ko'rmaydi shaffof blok, yoki joriy sahifadan chiqmasdan uni yopa olmaydi. Shuni ta'kidlash kerakki, buning uchun ko'rinish yoki displey xususiyatlari ishlatiladi.

Xo'sh, shaffoflik html-da qanday tashkil etilgan? Elementning shaffofligini sozlash odatda CSS spetsifikatsiyasiga kiritilmagan, shuning uchun uni yaratish uchun bir vaqtning o'zida bir nechta ko'rsatmalardan foydalanishingiz kerak. Ba'zi brauzerlar (ya'ni) bir variant bilan, boshqalari boshqasi bilan ishlaydi. Ya'ni o'rnatilgan filtr funksiyasidan foydalanadi, boshqa brauzerlar 0 (to'liq shaffof ob'ekt) dan 1 (to'liq noaniq) oralig'ida o'rnatiladigan "shaffoflik" xususiyatidan foydalanadi. Misol uchun, 30% shaffoflik holatida siz yozishingiz kerak " shaffoflik: 0,30; filtr: alfa (shaffoflik = 30);". Misoldan ko'rinib turibdiki, xususiyatlar o'xshash - faqat birinchi holatda 0 dan 1 gacha bo'lgan raqam ishlatiladi, ikkinchisida foiz belgisi ishlatiladi. Bunday blokga misol:

<div uslubi = "pozitsiya: mutlaq; tepa: 0; chap: 0; fon rangi: rgb (18, 114, 214); kenglik: 100%; id = "VideoFrame" >

Misol videoni ko'rsatish blokidan foydalanadi, u video eskizini bosganingizda faollashadi. Blokning balandligi ko'rsatilmagan, chunki u ekran o'lchamiga va sahifa mazmuniga qarab farq qilishi mumkin. Shuning uchun, videoni ochishda u dinamik ravishda hisoblanadi. Ushbu texnikadan foydalanish misolini men bir vaqtning o'zida ishlagan ruscircus.ru veb-saytining asosiy sahifasida ko'rish mumkin.

Bu, aslida, html-dagi shaffoflikning butun siri. Shaffof effektga erishish uchun z-indeks va shaffoflikdan foydalanamiz. Va buning uchun ko'plab ilovalarni topishingiz mumkin - bu erda hamma narsa faqat sizning tasavvuringiz bilan cheklangan.

08.02.2013 Men sharhlarda berilgan savollarga javob beraman, ya'ni shaffof blokda shaffof bo'lmaganni qanday qilish kerakligi haqida. Bu erda hamma narsa oddiy, men materialda z-indeks haqidagi materialga havolani bejiz ko'rsatganim yo'q, siz shaffofdan ko'ra yuqoriroq z indeksli boshqa blok yaratishingiz kerak. Endi, bir necha daqiqadan so'ng, men bir misolni chizib oldim. Bloklar:

<div uslubi = "pozitsiya: mutlaq; tepa: 0; chap: 0; fon rangi: rgb (18, 114, 214); kenglik: 100%; balandlik: 100%; shaffoflik: 0,30; filtr: alfa (shaffoflik = 30); ko'rinish: yashirin; z-indeks:1;" id = "VideoFrame" > <div id = "VideoFrame2" uslubi = "pozitsiya: mutlaq; tepa: 25%; chap: 25%; fon rangi: oq; kenglik: 50%; balandlik: 50%; shaffoflik: 0,99; filtr: alfa (shaffoflik = 99); ko'rinish: yashirin; z-indeks:2;" onclick = "javascript:HideForm();" > Bu erda biz matnni yozamiz</div>

Va javascript funktsiyalari

< script type= "text/javascript" >ShowForm() funksiyasi ( document.getElementById ("VideoFrame" ) .style .visibility = "visible" ; document.getElementById ("VideoFrame2" ) .style .visibility = "visible"; ) funksiya HideForm() ( document.getElementByd (" VideoFrame" ) .style .visibility = "yashirin" ; document.getElementById ("VideoFrame2") .style .visibility = "yashirin" ; )

Birinchi funksiya shaffof blokni ko'rsatadi (shaffof matn bloki bilan birga) - uni tugmachaga bog'lash mumkin. havola, va hokazo. Menda mavjud bo'lgan ikkinchi funktsiya matnli blokda sichqonchani bosish bilan bog'langan - bu shaffof blokni yashiradi.

Umid qilamanki, men bu qanday ishlashi haqida aniqlik kiritdim. Xo'sh, agar bo'lmasa, savollar bering.

CSS xususiyati 3 shaffoflik saytning u yoki bu elementini shaffof qilish imkonini beradi.

Elementning shaffoflik darajasi dan qiymati bilan belgilanadi 0 oldin 1 Qayerda 0 - to'liq shaffof 1 – aslo noaniq.. Shunday qilib, masalan, ma'no 0.5 xususiyatlari shaffoflik tasvirga qo'llanilsa, bu tasvir shaffof bo'lishi kerak degan ma'noni anglatadi.





Shaffoflik










IEda shaffoflik

Internet Explorer xususiyatlarni qo'llab-quvvatlamaydi shaffoflik to'qqizinchi versiyaga qadar, ammo uning shaffoflik darajasini belgilashingiz mumkin bo'lgan o'z filtri mavjud:

filtr: alfa (shaffoflik = 50)

Ma'nosi shaffoflik Internet Explorer uchun brauzer filtri farq qilishi mumkin 0 - butunlay shaffof 100 - shaffof emas





IEda shaffoflik



Ushbu menyu bloklari IEda ham hoverda shaffof bo'ladi!


uy
Sayt xaritasi
Fil sotib oling
Fil soting
Filni ijaraga oling

Prefikslar.

Aslida, bu shaffoflik bobining oxiri bo'lishi mumkin, lekin men sizga shunday deb ataladigan narsalar haqida ham aytib bermoqchiman. sotuvchi prefikslari.. bu o'rtoqlarning ushbu bobga alohida aloqasi yo'q, ammo siz CSS3 ni o'rganishda muvaffaqiyatga erishganingiz sayin, ular tez-tez paydo bo'ladi va siz ular haqida biror joyda gapirishingiz kerak - shuning uchun men sizga shu erda aytib beraman.

Shunday qilib, sotuvchi prefikslari CSS spetsifikatsiyasiga rasman kiritilmagan eksperimental xususiyatlar uchun brauzerlar tomonidan ishlatiladigan maxsus CSS mulki prefikslari.

Esda tutamizki, CSS 3 spetsifikatsiyasi hali ishlab chiqilmoqda va rasmiy ravishda ushbu qo'llanmada tasvirlangan xususiyatlar tabiatda mavjud emas, ammo brauzerlar allaqachon o'z xavf-xatarlari va xavf-xatarlari ostida ulardan faol foydalanmoqda.

Nima uchun xavf o'zingga? Ha, chunki CSS 3 spetsifikatsiyasi rasman tasdiqlanganda, unda tasvirlangan xususiyatlar brauzerlar tomonidan allaqachon foydalanilgan bir xil nomdagi xususiyatlardan o'z ta'sirida farq qilishi ehtimoli bor. Keling, aqldan ozaylik va CSS 3 spetsifikatsiyasini ishlab chiquvchilarga mulkni belgilashiga ruxsat bering shaffoflik blokning shaffoflik darajasi sifatida emas, balki, masalan, uning soyasi yoki miltillashi (albatta, men bema'nilik yozyapman), keyin millionlab allaqachon o'rnatilgan brauzerlar tomonidan ko'rsatiladi. shaffoflik Bu shaffoflikmi?

Yoki aytaylik, brauzer ishlab chiquvchilari o'zlarining mulki - yangilik hech kimda yo'q, lekin bunday xususiyatga ega hujjat haqiqiylik tekshiruvidan o'tmaydi, chunki bunday xususiyat spetsifikatsiyada yo'q.

Shu va boshqa sabablarga ko'ra, brauzerlar rasmiy spetsifikatsiyaning bir qismi bo'lmagan xususiyatlarni prefiks qiladi. Har bir brauzerda "-" belgisi bilan boshlanadigan o'z prefiksi mavjud, bu xususiyatning boshida joylashgan bu belgi, shuningdek, CSS 2.1 spetsifikatsiyasiga ko'ra ushbu "_" belgisi mulk ma'lum CSS kengaytmalari uchun ajratilganligini anglatadi. brauzerlar.

Mana eng mashhur brauzerlar va ularning prefikslari:

BrauzerPrefiks
Opera-o-
Firefox, SeaMonkey, Camino-moz-
Internet Explorer 8 va undan yuqori-Xonim-
Safari 3-versiyagacha, Konqueror-khtml-
Safari 3 va undan yuqori, Google Chrome-veb-kit-

Prefikslardan foydalanish juda oson; shunchaki istalgan CSS xususiyatini oling va unga kerakli prefiksni, masalan, xususiyatga almashtiring. shaffoflik almashtirmoq -moz- chiqadi: -moz-shaffoflik

Garchi aslida mening ifodam " prefikslardan foydalaning"noto'g'ri! aslida hech bir joyda hech narsa almashtirilmaydi, shunchaki mulk bor shaffoflik, bormi -moz-shaffoflik va bu ikki xil xususiyat bo'lib, ular bir xil funktsiyani bajarishi shart emas!! - buni tushunish kerak..

Shuni ham tushunishingiz kerakki, ba'zi bir brauzerlar, ma'lum versiyalargacha, faqat o'zlarining prefikslari bilan CSS xususiyatlarini qo'llab-quvvatlashlari mumkin (yana men o'z fikrimni noto'g'ri ifodalayapman, o'z xususiyatlaringizni aytish to'g'ri - brauzer CSS kengaytmalari) va dastlab ularga ishonishi mumkin. spetsifikatsiyalar bo'yicha, hatto ular ishlab chiqilayotgan bo'lsa ham. – Biz ushbu darslikda har bir aniq ishni alohida ko‘rib chiqamiz.

Shaffoflik bo'yicha ushbu bobga kelsak, shuni ta'kidlash kerakki, Firefox 3.5 va uning oldingi versiyalari o'zlarining mulklaridan foydalanadilar. -moz-shaffoflik, va 1.1 versiyasigacha bo'lgan Safari brauzeri uning xususiyatidan foydalanadi -khtml-shaffoflik .

Shunday qilib, bizning misolimiz to'liq o'zaro faoliyat brauzerlarga mos kelishi uchun kodga yana bir nechta satr qo'shishimiz kerak:





Prefikslar va shaffoflik





Ko'rib turganingizdek, prefikslar kodni sezilarli darajada kengaytiradi va ulardan foydalanish har doim ham oqlanmaydi, agar ma'lum xususiyatlar bilan faqat o'zlarining prefikslaridan foydalangan holda ishlashni xohlaydigan brauzerlarning versiyalari xususiyatda bo'lgani kabi juda eski bo'lsa. shaffoflik, unda siz ularni ko'rsatishingiz shart emas.. – garchi bu yomon maslahat bo'lsa ham..

Xo'sh, endi bir nechta foydali maslahatlar ...

Foydalanilayotgan xususiyat saytning ishlashi, o'qilishi va qulayligiga katta ta'sir ko'rsatishi mumkin bo'lgan hollarda har doim prefikslardan foydalaning (albatta, ma'lum bir brauzer ularsiz bajarolmasa). Sayt dizaynidagi mayda-chuydalar ishlamasa, bu boshqa narsa, masalan, sayt menyusi ishlamasa yoki saytdagi matnni o'qishning iloji bo'lmasa, brauzer ba'zi xususiyatlarni qo'llab-quvvatlamaydi. va o'rniga o'ziga o'xshash birini ishlatadi.

CSS-da shaffoflik so'nggi paytlarda juda zamonaviy uslub bo'lib, u o'zaro brauzerlarni amalga oshirishda qiyinchiliklarga olib keladi. Barcha brauzerlar uchun shaffoflikni ta'minlashga imkon beradigan universal usul hali ham mavjud emas. Biroq, yaqinda vaziyat sezilarli darajada yaxshilandi.

Ushbu maqolada mavjud yondashuvlar, shuningdek, barcha brauzerlarda bir xil natijaga minimal harakat bilan erishishga yordam beradigan kod misollari va tushuntirishlar batafsil ko'rib chiqiladi.

Shuni ta'kidlash kerakki, shaffoflik bir necha yillardan beri mavjud bo'lsa-da, u hech qachon CSS standartining bir qismi bo'lmagan. Bu CSS3 spetsifikatsiyasining bir qismi bo'lishi kerak bo'lgan nostandart xususiyatdir.

Eski yondashuv

Firefox va Safari-ning eski versiyalarida siz xususiyatni quyidagi tarzda qo'llashingiz kerak:

#myElement ( -khtml-shaffoflik: .5; -moz-shaffoflik: 0.5; )

-khtml-opacity xususiyati webkit brauzerlarining eski versiyalarida ishlatilgan. Bu xususiyat eskirgan va saytingiz trafigining muhim qismi Safari 1.x dan foydalanuvchi tashrif buyuruvchilardan kelishiga ishonchingiz komil boʻlmasa, endi kerak emas, bu albatta dargumon.

Keyingi qator Mozilla dvigatelining juda dastlabki versiyalarida ishlagan -moz-opacity xususiyatidan foydalanadi. Firefox 0.9 versiyasida uni qo'llab-quvvatlashni to'xtatdi.

Firefox, Safari, Chrome va Opera-da CSS shaffofligi

Ko'pgina zamonaviy brauzerlar uchun quyidagi xususiyatdan foydalanish kifoya:

#myElement ( shaffoflik: .7; )

Yuqoridagi misolda element 70% shaffoflik (30% shaffoflik) ga o'rnatiladi. Ya'ni, qiymatni bittaga qo'ysak, element noaniq bo'ladi va shunga mos ravishda bu qiymatni nolga qo'yish uni ko'rinmas holga keltiradi.

Shaffoflik xususiyati 2 o'nlik raqamni qayta ishlaydi. Ya'ni, ".01" qiymati ".02" qiymatidan farq qiladi, ammo bu sezilarli emas.

Internet Explorer uchun CSS shaffofligi

Odatdagidek, Internet Explorer boshqa brauzerlar bilan do'stona emas. Bundan tashqari, bizda hozirda juda keng tarqalgan ushbu brauzerning uchta versiyasi mavjud, ularning har birida shaffoflik sozlamalari boshqacha va ba'zida ijobiy natijaga erishish uchun qo'shimcha harakatlar talab etiladi.

#myElement (filtr: alfa(shaffoflik=40); )

Bu misolda 6-8 versiyalarda ishlaydigan filtr xususiyatidan foydalaniladi, biroq 6 va 7 versiyalar uchun bitta cheklov mavjud: elementning hasLayout xususiyati true qiymatiga o'rnatilishi kerak. Bu xususiyat faqat IEda mavjud va siz bu haqda ko'proq o'qishingiz mumkin, masalan, Habré.

IE8-da CSS-dan foydalanib shaffoflikni o'rnatishning yana bir usuli quyidagi yondashuvdan foydalanishdir (izohlarga e'tibor bering):

#myElement (filtr: progid:DXImageTransform.Microsoft.Alpha(shaffoflik=40); /* IE6, IE7 va IE8 da ishlaydi */ -ms-filtr: "progid:DXImageTransform.Microsoft.Alpha(opacity=40)"; / * faqat IE8 uchun */)

Birinchi qator hozirda foydalanilayotgan barcha versiyalarda ishlaydi, ikkinchisi - faqat IE8 da. E'tibor bering, ikkinchi qatorda -ms- prefiksi ishlatiladi va qiymat tirnoq ichida.

JavaScript yoki jQuery yordamida CSS shaffofligini sozlash va o'zgartirish

Shaffoflikni o'rnatish uchun quyidagi koddan foydalanishingiz mumkin:

Document.getElementById("myElement").style.opacity = ".4"; // ko'pgina brauzerlar uchun document.getElementById("myElement").style.filter = "alfa(shaffoflik=40)"; // IE uchun

Albatta, bu holda jQuery-dan foydalanish ancha oson, bundan tashqari u barcha brauzerlarda ishlaydi:

$("#myElement").css(( shaffoflik: .4 )); // barcha brauzerlarda ishlaydi

Siz ushbu xususiyatni jonlantirishingiz mumkin:

$("#myElement").animate(( shaffoflik: .4 ), 1000, function() ( // Animatsiya tugallandi; bu kod barcha brauzerlarda ishlaydi. ));

RGBA funktsiyasi

CSS3 rgba funksiyasidan foydalangan holda alfa-kanallarni qo'llab-quvvatlashni rejalashtirmoqda. Bu funksiya Firefox 3+, Opera 10.1+, Chrome 2+, Safari 3.1+ da ishlaydi. U shunday ishlatiladi:

#rgba (fon: rgba(98, 135, 167, .4); )

Bunday holda, oxirgi parametr shaffoflik darajasini ko'rsatadi.

HSLA funktsiyasi

Oldingi funksiyaga o'xshab, CSS3 ham HSLA funksiyasidan foydalanib, yarim shaffof rangni o'rnatishga imkon beradi, uning parametrlari Hue, Saturation, Lightness va Alpha kanalidir.

#hsla (fon: hsla(207, 38%, 47%, .4); )

Rgba va hsla funksiyalaridan foydalanishda muhim jihat shundaki, shaffoflik sozlamasi pastki elementlarga qo'llanilmaydi, shaffoflik xususiyatidan foydalanish esa meros bo'lib qoladi.

Sahifa elementlarining shaffofligini nazorat qilish uchun CSS shaffofligi xususiyatidan foydalaning. Spetsifikatsiyaga ko'ra, u har qanday turdagi tugunlarga tegishli va barcha zamonaviy brauzerlarda qo'llab-quvvatlanadi. Uning yordami bilan siz qiziqarli dizayn yaratishingiz yoki qulay interaktiv foydalanuvchi shovqinini amalga oshirishingiz mumkin.

Mumkin qiymatlar

CSS-dagi shaffoflik xususiyatining sintaksisi quyidagicha ko'rinadi:

Selektor (shaffoflik: 1; ) selektor (shaffoflik: 0; ) selektor (shaffoflik: 0,4; )

Kirish 0 dan 1 gacha bo'lgan raqamli qiymatlarni qabul qiladi. Parametr bittaning kasrlarini ifodalashi mumkin, nuqta esa CSS-da butun va kasr qismlari uchun ajratuvchi sifatida ishlatiladi.

Shaffofligi nolga teng bo'lgan element ko'rinmas holga keladi, lekin baribir sahifadagi o'z o'rnini egallashda davom etadi va foydalanuvchi bilan o'zaro aloqa qilish qobiliyatini saqlab qoladi.

Agar mulk qiymati nolga teng bo'lmasa, u holda haqiqiy shaffoflik qandaydir yuqori chegaraning foizi sifatida hisoblanadi. Oddiy holatda shaffoflik: 1 elementning to'liq shaffofligini aniqlaydi.

Bola tugunlarining shaffofligi

Biroq, agar element shaffofligi bittadan boshqa bo'lgan ota-onaga ega bo'lsa, hisoblash o'zgaradi. Avlod o'z ajdodlaridan "kamroq shaffof" bo'lishi mumkin emas. Asosiy blokning noaniqlik CSS xususiyatining qiymati bola tugunining shaffofligining yuqori chegarasiga aylanadi.

Ota (shaffoflik: 0,7; ) bola (shaffoflik: 1; )

Bunday holatda, noaniqlik qiymati bitta bo'lsa ham, pastki element 30% shaffof bo'ladi.

Foydalanishga misollar

1-misol: Shaffoflik. Blokning asosiy foni maqsadli element ostida ko'rinishi kerak.

Maqsad (fon: qora; shaffoflik: 0,5; )

Nafaqat maqsadli blokning foni, balki matn ham shaffof bo'ladi.

2-misol: Dinamik shaffoflikni boshqarish. Maqsad blokining CSS shaffoflik xususiyatining qiymati kursorni uning ustiga olib borganingizda o'zgaradi.

Maqsad ( shaffoflik: 0,2; ) .target:hover ( shaffoflik: 1; )

Dinamik shaffoflik

Oxirgi misol shaffof elementlarning hover kabi sahifa voqealariga javob berishda davom etishini ko'rsatadi. Bu sizga CSS-ning shaffoflik xususiyatini boshqarish uchun JavaScript-dan foydalanishga, shuningdek, ekran rejimini silliq o'zgartirish uchun o'tish va animatsiya mexanizmlaridan foydalanishga imkon beradi.

Skriptdan shaffoflikka kirish uchun siz ma'lum bir elementning uslub ob'ektiga kirishingiz kerak.

// joriy shaffoflik qiymatini olish var opacity = element.style.opacity; // yangi qiymat elementini o'rnatish.style.opacity = 0,4;

Blokning silliq yo'qolishiga CSS o'tish xususiyati yordamida erishish mumkin:

Element ( shaffoflik: 0,1; o'tish: shaffoflik 1000 ms; ) element: ko'chirish ( shaffoflik: 0,8; o'tish: shaffoflik 2000 ms; )

Endi element tuguni sichqoncha bilan surilganda shaffoflikni bir soniya ichida 10 dan 80% gacha o'zgartiradi va kursor ketganda u ikki soniya ichida asl qiymatiga xiralashadi.

CSS noaniqlik xususiyati o'tish mexanizmi bilan birgalikda chiroyli effektlarni yaratishga imkon beradi.

Shaffoflik o'rniga alfa kanali

CSS-dagi shaffoflik mexanizmining asosiy nozik tomonlari:

  • uning ta'siri nafaqat blokning foniga, balki uning matn tarkibiga ham ta'sir qiladi, bu esa afsuski, aniq qoldirilgan;
  • pastki elementlar ularning asosiy elementlaridan kamroq shaffof bo'lishi mumkin emas.

Agar ushbu effektlar maket dizaynerining hayotini murakkablashtirsa, shaffoflik o'rniga uning qiymatini RGBA yoki HSLA formatida aniqlaydigan oddiy shaffof fondan foydalaning.

Vlad Merzhevich

Elementning shaffof effekti fon tasvirida aniq ko'rinadi va turli xil operatsion tizimlarda keng tarqaldi, chunki u zamonaviy va chiroyli ko'rinadi. Veb-dizaynda shaffoflik ham qo'llaniladi va shaffoflik xususiyati yoki fon uchun o'rnatilgan RGBA rang formati orqali erishiladi.

Gradient bloki

Rasmda ko'rsatilgan blokni yarating. 1. Blok sarlavha ostidagi gradient fonga ega shaffof gradient ramkani va kichik ko'rsatkichni o'z ichiga oladi. Sahifadagi fon faqat shaffoflik effektining aniqligi uchun taqdim etiladi, siz o'zingizning istalgan rasmingizni ko'rsatishingiz mumkin. Blokning minimal balandligi 100px.

Qanday qilib qatlamni yarim shaffof qilish kerak?

Elementning shaffoflik darajasini o'zgartirish uchun 0 dan 1 gacha bo'lgan qiymatga ega shaffoflik uslubi xususiyatidan foydalaning, bu erda 0 to'liq shaffoflikka, 1 esa, aksincha, ob'ektning shaffofligiga mos keladi. Bu xususiyat Internet Explorer-da ishlamaydi, shuning uchun siz u uchun maxsus filtrdan foydalanishingiz kerak, bu xususiyat CSS spetsifikatsiyasining bir qismi emas. 1-misol barcha brauzerlar uchun qatlam shaffofligini qanday o'rnatishni ko'rsatadi.

Shaffof fon

Vlad Merzhevich

Qisman shaffoflik, to'g'ri ishlatilganda, veb-sayt dizaynida juda ta'sirli ko'rinadi. Asosiysi, shaffof bloklar ostida monoxromatik dizayn emas, balki tasvir mavjud, bu holda shaffoflik sezilarli bo'ladi. Ushbu effekt ko'p jihatdan erishiladi va agar siz hamma narsani, shu jumladan eski uslublarni eslab qolsangiz, u PNG tasvirini fon sifatida ishlatib, katakli tasvirni va shaffoflik xususiyatini yaratadi. Ammo blokda shaffof fon yaratish zarurati tug'ilishi bilan bu usullarning yoqimsiz salbiy tomoni bor. Men nima haqida gapirayotganimizni tushunish uchun, shuningdek, shaffof effekt yaratishning noan'anaviy variantlari bilan tanish bo'lmagan o'quvchilar uchun qisqacha sharh beraman.

Jadvalni shaffof bo'lishini qanday o'rnatish kerak, lekin ba'zi hujayralar emas?

Elementning shaffofligini o'zgartirish uchun CSS3 shaffoflik xususiyatini beradi, uning qiymati 0 dan 1 gacha o'zgarishi mumkin. Nol elementning to'liq shaffofligiga va bitta, aksincha, shaffoflikka mos keladi. Zamonaviy brauzerlar ushbu xususiyat bilan juda to'g'ri ishlaydi, Internet Explorer brauzeridan tashqari, shuning uchun siz alfa(Opacity=X) qiymatiga ega maxsus filtr xususiyatidan foydalanishingiz kerak, bunda X 0 dan 100 gacha o'zgarishi mumkin.