• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Efekt przyciemniania strony po kliknięciu buttona

Object Storage Arubacloud
0 głosów
916 wizyt
pytanie zadane 6 maja 2017 w HTML i CSS przez Hardwell Dyskutant (8,980 p.)
Witam, Tworzę stronę internetową i chciałem zastosować pewien efekt lecz nie wiem jak go osiągnąć,

A mianowicie chciał bym aby po kliknięciu buttona (Którego juz mam na stronie) Cała strona sie zaciemniła a na środku strony pojawiły się kolejne 2 buttony, Jak osiągnąć taki efekt ??
komentarz 6 maja 2017 przez Hardwell Dyskutant (8,980 p.)
I chce jeszcze dodać że mam już zrobione buttony, więc chciał bym to po prostu "Podpiąć" pod ten button

2 odpowiedzi

0 głosów
odpowiedź 7 maja 2017 przez Filip31411 Dyskutant (8,820 p.)
wybrane 7 maja 2017 przez Hardwell
 
Najlepsza

Jeśli nie znasz JS'a to jedyną opcją jest CSS:

Najpierw w kodzie html bezpośrednio po buttonie musisz dodać np. div'a, a w nim umieszczasz to co chcesz, żeby się znajdowało na tym przyciemnionym tle (te dwa przyciski o których mówisz). Ten div będzie zajmował całą szerokość i wysokość strony, a jego tło będzie lekko przezroczyste dzięki czemu uzyskamy pożądany efekt:

div {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0; left: 0;
  z-index: 100;
  display: none;
  background-color: rgba(48,48,48,0.5);
}

1 i 2 linijka: ustawiamy wysokość i szerokość na 100% obszaru roboczego... 3 i 4: pozycjonujemy div'a względem krawędzi okna - na 0. 5: z-index ustawiony na 100 sprawi, że nasz div na pewno będzie na samym wierzchu (no chyba, że jakiemuś innemu elementowi ustawimy wyższy). 6: display na none, bo będziemy chcieli go wyświetlić po kliknięciu w przycisk, ale to zaraz. 7: kolor tła to "taki szary" z połową przezroczystości (może się przydać).

 

Teraz łapiemy kliknięcie przycisku i korzystając z selektora + (tak wiem: w3schools) ustawiamy display div'a na block:

button.klasa_przycisku:focus + div.klasa_diva {
  display: block;
}

Ciekawe co? Tym selektorem stylujemy div'a leżącego obok przycisku, ale tylko w momencie w którym jest kliknięty.

 

Dodatkowo możesz dodać animację wartości opacity (znowu XD) z 0 do 1, co sprawi, że ten div się jakby wynurzy, chociaż w przypadku opacity to samo można zrobić za pomocą transition (ahhh).

0 głosów
odpowiedź 6 maja 2017 przez radek024 Szeryf (77,160 p.)

https://codepen.io/radek024/pen/EWPXrg

Możesz pobadać ten kod - po kliknięciu tło się przyciemnia, dodanie przycisków to kwestia napisania klasy oraz małego kodu w JSie.

komentarz 6 maja 2017 przez Hardwell Dyskutant (8,980 p.)
Niestety nie miałem nigdy do czynienia z js :/
komentarz 6 maja 2017 przez radek024 Szeryf (77,160 p.)
Jeżeli chcesz tworzyć takie rzeczy to najwyższa pora :)
komentarz 6 maja 2017 przez Hardwell Dyskutant (8,980 p.)
A co do tego linku co podałeś nic nie czaję XD Co mam robić ?
komentarz 7 maja 2017 przez Magicone Nałogowiec (45,100 p.)

Jedyne co musisz zrobić to złapać elementy które chcesz i operować na ich widoczności. Przyciemnienie strony może stanowić warstwa rozciągnięta na całą wysokość i szerokość ekranu, o kolorze czarnym z kanałem alfa ustawionym na 50-90%. Czyli de facto coś w ten deseń:

.overlay {
  background-color: rgba(0, 0, 0, .75);
}

 

Podobne pytania

0 głosów
2 odpowiedzi 2,552 wizyt
pytanie zadane 4 listopada 2017 w HTML i CSS przez Grzegorz Mikina Dyskutant (8,060 p.)
+1 głos
3 odpowiedzi 2,698 wizyt
pytanie zadane 5 sierpnia 2015 w PHP przez niezalogowany
0 głosów
2 odpowiedzi 573 wizyt
pytanie zadane 15 czerwca 2019 w HTML i CSS przez Kacper Wyrozumialski Nowicjusz (240 p.)

92,565 zapytań

141,416 odpowiedzi

319,596 komentarzy

61,948 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...