Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS] "Podswietlanie" calego diva
Forum PHP.pl > Forum > Przedszkole
uglukha
witam,
czy sie da w samym css, bez zadnych java scriptow, podswietlic calego diva, i zeby cala powierzchnia tego diva byla linkiem? Przez podswietlenie rozumiem np. zmiane koloru tla diva, i jesli tak, to jak to zrobic? czego szukac w google itp? tongue.gif jesli nie przez samego css to jak to ugryzc?

tu tak schematycznie o co chodzi

nie aktywny:


po najechaniu mysza:


w jednym divie, text + 2 obrazki

z gory dzieki za odp
pozdrawiam
kbsucha
Dac sie da, ale "niektore" przegladarki tego nie wyswietlaja. Najlatwiej to chyba zalatwic JS.

http://www.littleblueplane.com/test/hoverdivtest.html
tu masz dzialajacy przyklad.

Pozdr
l0ud
Podświetlić się da (tak jak poprzednik napisał) ale nie obsługuje tego IE6.

Co do wykorzystania całej powierzchni jako odnośnika, raczej nie ma takiej możliwości. Przynajmniej ja zawsze do tego celu używałem JS.
uglukha
Cytat(kbsucha @ 27.05.2008, 20:10:26 ) *
Dac sie da, ale "niektore" przegladarki tego nie wyswietlaja. Najlatwiej to chyba zalatwic JS.

http://www.littleblueplane.com/test/hoverdivtest.html
tu masz dzialajacy przyklad.

Pozdr


o dzieki za linka, dziala w firefoxie i w ie6 ten przyklad, gdzie moze nie dzialac?
swietne, malo kodu, brak js, o to mi chodzilo. jakie sa przeciwskazania uzycia tego?

Cytat
Co do wykorzystania całej powierzchni jako odnośnika, raczej nie ma takiej możliwości. Przynajmniej ja zawsze do tego celu używałem JS.


wystarczy zeby obrazki i text byli klikalne, chce poprostu zeby bylo widoczne ze obrazki i tekst prowadza w to samo miejsce, i mysle ze podswietlajace sie tlo wystarczajaco bedzie o tym informowac uzytkownika
l0ud
Przykład działa w IE6, bo zawiera dołączonego hacka do niego. Tak więc i tak po części musisz użyć JS winksmiley.jpg
http://www.littleblueplane.com/test/csshover.htc
uglukha
Cytat(l0ud @ 27.05.2008, 20:33:15 ) *
Przykład działa w IE6, bo zawiera dołączonego hacka do niego. Tak więc i tak po części musisz użyć JS winksmiley.jpg
http://www.littleblueplane.com/test/csshover.htc


ah, w ogóle tego nie zauwazylem ;/

czyli nie ma mozliwosci bez JS ;/
ie6 obsluge musze miec
l0ud
No już na takie użycie JS można sobie pozwolić. Przypadki gdy ktoś używa IE6 bez włączonej obsługi JS są raczej znikome (osoba prawdopodobnie nie potrafiłaby jej wyłączyć), a w lepszych przeglądarkach skrypt się po prostu nie wczyta winksmiley.jpg (instrukcja warunkowa)
uglukha
w sumie racja, dzieki za pomoc

anyway, napisalem w ogole przez u? to chyba nie mozliwe, o co chodzi z ta czerwona literka?

// ostatni sprawiedliwy stoi na straży winksmiley.jpg jak zauważę gdzieś w postach jakieś "kfiatki", to je poprawiam - takie zboczenie winksmiley.jpg
// batman
woj_tas
A nie można tego poprosru wrzucić do "a"

Html:
  1. <a href="/" title="">
  2. <span>Lorem ipsum</span>
  3. <img src="rys.png" alt="" />
  4. </a>


Przykładowe ostylowanie:

  1. a {display:block;height:170px;width:460px;padding:10px;}
  2. a span {display:block;width:300px;float:left;text-align:justify;}
  3. a img {margin:10px 0 0 20px;float:left;}
  4. a:hover {background:red;}
Shili
@up
Jeśli to nie jest linkiem, to jest to bardzo nieładne rozwiązanie, w dodatku niesemantyczne. Chociaż zapewne zdecydowanie najprostsze (co pewnie jakoś tam za nim przemawia ;), ale w przypadku choćby umieszczania w środku elementów blokowych będzie składniowo niepoprawne.

csshover.htc również moim zdaniem jest najlepszy. Mimo że to js.
uglukha
Cytat(woj_tas @ 27.05.2008, 21:59:18 ) *
A nie można tego poprosru wrzucić do "a"

Html:
  1. <a href="/" title="">
  2. <span>Lorem ipsum</span>
  3. <img src="rys.png" alt="" />
  4. </a>


Przykładowe ostylowanie:

  1. a {display:block;height:170px;width:460px;padding:10px;}
  2. a span {display:block;width:300px;float:left;text-align:justify;}
  3. a img {margin:10px 0 0 20px;float:left;}
  4. a:hover {background:red;}


nie wiem, juz dzis nie mysle, jutro odpowiem smile.gif

Cytat
// ostatni sprawiedliwy stoi na straży winksmiley.jpg jak zauważę gdzieś w postach jakieś "kfiatki", to je poprawiam - takie zboczenie winksmiley.jpg
// batman


omg, czyli napisalem w ogole przez u naprawde? heheh, naprawde musze isc spac juz w takim razie winksmiley.jpg
woj_tas
Cytat(uglukha @ 27.05.2008, 17:50:31 ) *
...i zeby cala powierzchnia tego diva byla linkiem?



Cytat(Shili @ 27.05.2008, 20:06:25 ) *
Jeśli to nie jest linkiem, to jest to bardzo nieładne rozwiązanie, w dodatku niesemantyczne.


To ma być link


Cytat(Shili @ 27.05.2008, 20:06:25 ) *
ale w przypadku choćby umieszczania w środku elementów blokowych będzie składniowo niepoprawne.


Ale w przedstawionym przeze mnie przykładzie nie ma elemntów blokowych.
Shili
Cytat
To ma być link
To rób w a nie w divie, jak proponowano winksmiley.jpg Nie doczytałam dokładnie, faktycznie winksmiley.jpg

Cytat
Ale w przedstawionym przeze mnie przykładzie nie ma elemntów blokowych.
Ale tego wbrew pozorom nie da się stwierdzić na podstawie zdjęcia, zwłaszcza w dobie zagnieżdżania divów itd ^^
Black-Berry
Nie bój się tak tych jscriptów. Nie musi być tak tragicznie trudno. To tylko 3 linjki a pójdzie w każdej przeglądarce.

  1. <div onmouseover="this.style.backgroundColor='#ff0000'" onmouseout="this.style.backgroundColor='#ffffff'" onmousedown="location='http://www.onet.pl'">click me</div>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.