Autor wpisu: singles, dodany: 26.03.2011 22:19, tagi: css
Wpis z serii – „jak proste pomysły ułatwiają codzienna pracę”:). Ile razy zdarzała się Wam sytuacja, że przychodził czas na stworzenie frontendu aplikacji (mam tutaj na myśli głównie HTML + CSS), ale grafik spóźniał się z dostarczeniem wymaganych plików? Mi często. A jednak podczas stylowania w brakujące miejsca trzeba „coś” wstawić – często jest to wymagane do prawidłowego ułożenia elementów strony. Jakie mamy rozwiązania?
Możemy:
- w stylach CSS ustawić na sztywno wymagane wymiary dla danego elementu, jednak wtedy zaśmiecamy niepotrzebnie arkusze stylów, które i tak będzie trzeba wyczyścić z nieporzebnych definicji. Nie możemy także w łatwy sposób ustawić tekstu takiego elementu z poziomu arkusza.
- narysować na szybko jakiś obrazek w prostym edytorze i korzystać z niego – wtedy jednak ląduje on w systemie kontroli wersji, skąd będzie trzeba go później usunąć
- znaleźć mniej więcej pasującą grafikę w sieci korzystając z wyszukiwarki – wymaga to jednak za każdym razem wpisania frazy, wybrania grafiki, skopiowania jej adresu i wklejenia do CSS albo
<img src>
. - skorzystać ze specjalnych serwisów przeznaczonych do tworzenia takich obrazków – i to właśnie moim zdaniem jest najlepsza opcja :)
Mi osobiście znane są 3 serwisy oferujące tego typu usługę – totalnie za darmo:
Jak używać?
Użycie tego typu serwisów jest bardzo proste. Zademonstruję ich działanie na przykładzie mojego faworyta, czyli DummyImage.com. Jedyne co musimy zrobić, to w źródle elementu/stylach podać odpowiednio spreparowany url, np: http://dummyimage.com/300x100/150/fff&text=Site+logo
. Przykłady:
<img src="http://dummyimage.com/300x100/150/fff&text=Site+logo" width="300" height="100" alt="Site logo">
bądź
#logo { text-indent: -9999px; display: block; width: 300px; height: 100px; background: transparent url(http://dummyimage.com/300x100/150/fff&text=Site+logo) no-repeat 0 0; }
A przykładowy efekt dla urla http://dummyimage.com/510x313/000/fff
poniżej:
Przyjrzyjmy się, co wchodzi w skład takiego urla: http://dummyimage.com/[rozmiar obrazka]/[kolor tła]/[kolor tekstu]&text=[tekst - opcjonalny]
W przypadku nie podania atrybutu text, wstawiony zostanie tekst opisujący rozmiar obrazka.
I to wszystko – nasza tymczasowa grafika jest gotowa :)
Zalety rozwiązania
Oto moim zdaniem 3 najważniejsze zalety takiego rozwiązania: