Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS]3 Obrazki w 1 Stylu
Forum PHP.pl > Forum > Przedszkole
Weles
Witam!

Mam button składający się z 1 (czy jak kto woli 3 oddzielnych) obrazku z którego:

od lewej potrzebne jest 10px bez powtarzania się, po tych pixelach od lewej jest potem pixel środkowy który ma 1px i ma się powtarzać na tyle ile jest na nim tekstu, a potem kolejne 10px od prawej które ma się nie powtarzać (wszystkie to mówię na szerokość - width)

I tutaj pada pytanie - jak to zrobić jakoś 'normalnie' ?

"NIE" Normalnie wymyśliłem tak:

  1. .menu_button_1a {
  2. width: 10px;
  3. height: 35px;
  4. background: url(grafika/menu_button_1a.png) left no-repeat;
  5. }
  6.  
  7. .menu_button_1b {
  8. padding-top: 8px;
  9. width: auto;
  10. height: 27px;
  11. background: url(grafika/menu_button_1b.png) center;
  12. font-family: Verdana;
  13. font-style: italic;
  14. font-size: 11px;
  15. color: #ffffff;
  16. text-shadow: 0px 1px 0px #000000;
  17. }
  18.  
  19. .menu_button_1c {
  20. width: 10px;
  21. height: 35px;
  22. background: url(grafika/menu_button_1a.png) right no-repeat;
  23. }
  24.  
  25. <table style="border-spacing: 0px;"><tr><td style="padding: 0px;"><div class="menu_button_1a"></div></td><td style="padding: 0px;"><div class="menu_button_1b">Strona Główna</div></td><td style="padding: 0px;"><div class="menu_button_1c"></div></td></tr></table>


Ale chodzi mi tutaj o jakiś normalniejszy sposób.
Jeśli chodzi o tabelkę, to dlatego że bez trybu blokowego lub span wszystko jedzie na dół a nie jest obok.

Da się to może zrobić w dajmy na to 1 klasie, 1 divie? po prostu coś normalniejszego niż ja tutaj nabadźgałem..

Nawet nie wiedziałem jak to mogę ująć w gogle, więc kieruję pytanie tutaj.

Pozdrawiam!
Damonsson
multiple background css - już wiesz co wpisać w google wink.gif
Weles
Cytat(Damonsson @ 16.12.2012, 22:02:44 ) *
multiple background css - już wiesz co wpisać w google wink.gif


Lipa.. jakkolwiek próbuję, to nie wychodzi..

np.:

  1. .menu_button {
  2. width: 100px;
  3. height: 35px;
  4. background: url(grafika/menu_button_1a.png) left no-repeat, url(grafika/menu_button_1c.png) right no-repeat;
  5. }
Damonsson
Napisz, że Ci się nie chcesz szukać rozwiązania, a nie...

Masz: http://www.cardeo.ca/creating-slick-button...le-backgrounds/
Weles
Cytat(Damonsson @ 16.12.2012, 22:23:03 ) *
Napisz, że Ci się nie chcesz szukać rozwiązania, a nie...

Masz: http://www.cardeo.ca/creating-slick-button...le-backgrounds/


Taa.. tyle że ja dosłownie na tej stronie siedzę.
I jeszcze na tej.
http://www.css3.info/preview/multiple-backgrounds/

Odkąd pół godziny temu mi napisałeś to zapytanie to próbuję wymęczyć to, ale i tak nie wychodzi bo albo jeden obrazek nachodzi na drugi, albo wgl itd.

i tak też nie idzie..
.menu_button {
background: url(grafika/menu_button_1a.png) top left no-repeat,
url(grafika/menu_button_1c.png) top right no-repeat,
url(grafika/menu_button_1b.png) top center repeat-x;
height: 40px;
}
nakłada się jedno na drugie.
Damonsson
Ale co Ty tam męczysz? Masz gotowca, w którym jedyne zmiany jakie musisz zrobić, to podmiana źródła grafiki i ewentualnie wysokości.
Pokaż online co wymęczyłeś.
Weles
Cytat(Damonsson @ 16.12.2012, 22:34:43 ) *
Ale co Ty tam męczysz? Masz gotowca, w którym jedyne zmiany jakie musisz zrobić, to podmiana źródła grafiki i ewentualnie wysokości.
Pokaż online co wymęczyłeś.


Momencik, już wrzucam na FTP i ci pokazuję.

Ok, link:
http://uphere.pl/new/
Damonsson
.png jest przezroczysty, więc widać wszystko pod tymi obrazkami niewypełnionymi kolorem.
Weles
Cytat(Damonsson @ 16.12.2012, 22:46:10 ) *
.png jest przezroczysty, więc widać wszystko pod tymi obrazkami niewypełnionymi kolorem.


No to właśnie :f
Mówię że nie mogę nic wykombinować, a JPG odpada, a tamten sposób co w poście głównym z tabelkami podałem jest beznadziejny po prostu.
Pawel_W
to zrób to starym dobrym sposobem - css sliding doors smile.gif
Damonsson
.png nie musi być zapisywany z przezroczystością.
Albo tak jak wyżej kolega napisał.
Albo pójdź krok dalej i zaprojektuj button wyłącznie za pomocą samego CSS, bez żadnych grafik. Ale to trochę kombinowania.

Albo jednak możesz to zrobić biggrin.gif

spróbuj tak
  1. width: 150px;
  2. height: 45px;
  3. border-left:10px solid transparent;
  4. border-right:10px solid transparent;
  5. background-image: url(http://uphere.pl/new/grafika/menu_button_1a.png), url(http://uphere.pl/new/grafika/menu_button_1c.png), url(http://uphere.pl/new/grafika/menu_button_1b.png);
  6. background-repeat: no-repeat, no-repeat, repeat-x;
  7. background-position: left top, right top, left top;
  8. background-origin: border-box,border-box,padding-box;
  9. background-clip: border-box,border-box,padding-box;
Weles
Cytat(Damonsson @ 16.12.2012, 23:00:33 ) *
.png nie musi być zapisywany z przezroczystością.
Albo tak jak wyżej kolega napisał.
Albo pójdź krok dalej i zaprojektuj button wyłącznie za pomocą samego CSS, bez żadnych grafik. Ale to trochę kombinowania.

Albo jednak możesz to zrobić biggrin.gif

spróbuj tak
  1. width: 150px;
  2. height: 45px;
  3. border-left:10px solid transparent;
  4. border-right:10px solid transparent;
  5. background-image: url(http://uphere.pl/new/grafika/menu_button_1a.png), url(http://uphere.pl/new/grafika/menu_button_1c.png), url(http://uphere.pl/new/grafika/menu_button_1b.png);
  6. background-repeat: no-repeat, no-repeat, repeat-x;
  7. background-position: left top, right top, left top;
  8. background-origin: border-box,border-box,padding-box;
  9. background-clip: border-box,border-box,padding-box;


ohmy.gif to właśnie to o co mi chodziło, nie wpadłbym w życiu że border tutaj pomoże, stokrotne dzięki tongue.gif
Pawel_W
swoją drogą trochę boli że pomimo ciągłego rozwoju technologii nawet w CSS3 trzeba się posługiwać takimi fixami biggrin.gif
Damonsson
No niestety też nad tym ubolewam, ale jakoś trzeba sobie radzić. W sumie dawno temu miałem identyczny problem i nie wiedziałem kompletnie jak go rozwiązać. Dzisiaj po tylu latach z CSS, mniej więcej znam jego zachowania na różne podawane parametry i wiem jak go ugryźć, żeby zrobił to co się konkretnie chce.
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.