Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML]Przezroczyste zewnętrzne obramowanie
Forum PHP.pl > Forum > Przedszkole
Andrzej95
Witam, czy jest możliwość zrobienia w CSS takiego obramowania jak ma strona: http://dbaw.cba.pl/
Jak widzimy jest to przezroczyste oraz na zewnątrz obiektu. Z góry dzięki za jakąkolwiek pomoc. smile.gif
sajegib
google -> css opacity
Damonsson
To jest pozornie ramka. Tak naprawdę to ramka to tylko
  1. border: 1px solid black;

a efekt przezroczystej ramki, robi:
  1. padding: 6px
  2. background: url(...) transparent;

Czyli cała treść wielkiego div'a, ma tło z przezroczystością (koniecznie .png/.gif oraz parametr transparent), która to treść jest odsunięta od krawędzi o 6px, a więc nieodsunięta część tworzy 6px ramkę wokół.


Edit: w nowszych przeglądarkach powinno jeszcze zadziałać coś takiego
  1. border-color: 6px solid rgba(255, 255, 255, 0.42);

ostatni parametr to przezroczystość w przedziale 0 - 1
Rysh
  1. border: 1px solid rgb(0, 0, 0);
  2. background: rgba(0, 0, 0, 0.3);

Do border dodajesz parametr czwarty w przedziale 0-1 i robisz przezroczystość.

edit:
@up: ktoś mnie wyprzedził smile.gif
Andrzej95
Cytat(Damonsson @ 5.02.2013, 22:50:13 ) *
To jest pozornie ramka. Tak naprawdę to ramka to tylko
  1. border: 1px solid black;

a efekt przezroczystej ramki, robi:
  1. padding: 6px
  2. background: url(...) transparent;

Czyli cała treść wielkiego div'a, ma tło z przezroczystością (koniecznie .png/.gif oraz parametr transparent), która to treść jest odsunięta od krawędzi o 6px, a więc nieodsunięta część tworzy 6px ramkę wokół.


Okey. A ten obrazek to po prostu czarna linia?


Cytat(Damonsson @ 5.02.2013, 22:50:13 ) *
Edit: w nowszych przeglądarkach powinno jeszcze zadziałać coś takiego
  1. border-color: 6px solid rgba(255, 255, 255, 0.42);

ostatni parametr to przezroczystość w przedziale 0 - 1


U mnie raczej ten sposób nie działa.

EDIT:
Jednak dalej nie wiem jak to zrobić. ; /
Damonsson
Mały błąd, tak powinno być:
  1. border: 6px solid rgba(255, 255, 255, 0.42);


Obrazek to jakiś .png/.gif z jakąś tam przezroczystością.
Andrzej95
Cytat(Damonsson @ 5.02.2013, 23:19:40 ) *
Mały błąd, tak powinno być:
  1. border: 6px solid rgba(255, 255, 255, 0.42);


Obrazek to jakiś .png/.gif z jakąś tam przezroczystością.


Działa, jednak bez przezroczystości. :C
Damonsson
Zobacz sobie taki przykładzik, powinno Ci się wyjaśnić wszystko:

http://jsfiddle.net/8Arx5/6/

Ten border może nie zadziałać, dla pewności zastosuj ten 1szy sposób, dodatkowo możesz dać tą 1px czarną ramkę, czego w tym drugim sposobie tak łatwo się nie da zrobić.
Andrzej95
Dobra dzięki, pomógł ten kod ze strony. Właśnie go ogarniam i dostosowuje do mojej stronki. Jeszcze raz wielkie dzięki. smile.gif
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.