Widziałem to tak wiele razy do teraz, ale nigdy nie użyłem siebie. Może ktoś wyjaśnić, w jaki sposób można uzyskać konkretny obraz ikona z tym jednym PNG, na przykład ikony i wybrane z czerwonym ... za pomocą CSSZdobądź ikonę z jednego obrazu png
Odpowiedz
który nazywany jest CSS sprites. Służy do obcięcia żądań http. Zasadniczo wszystkie ikony są umieszczone na jednym płótnie i są stosowane jako background-image
nieruchomości i później są odwzorowywane za pomocą CSS background-position
własność, więc na przykład
.icon1 {
background-image: url('YOUR_URL_HERE');
background-position: 10px 10px; /* X and Y */
height: 30px;
width: 30px;
}
Więc inshort wystarczy zdefiniować fix wysokość/szerokość do Twój element, a następnie zmapuj płótno przy użyciu właściwości background-position
. W związku z tym, jeśli na stronie znajduje się 100 małych obrazów ikon, spowoduje to wysłanie 100 zapytań do serwera, a tym samym zwiększenie wydajności, zostaną użyte Sprite CSS.
Jedno pytanie: jak uzyskać pozycję tła? Mam na myśli to, że próbujesz, dopóki nie uzyskasz właściwego obrazu? Czy istnieje technika lub narzędzie, które to robi? –
@DavidDury Albo ręcznie, albo otrzymasz mnóstwo [generatorów spriterzy] (https://www.google.com/search?q=css+sprite+generator&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla: en-US: oficjalny i klient = firefox-a) –
- Ustaw stałą (w pikselach)
height
iwidth
na elemencie - ustawić obraz jako
background-image
- Regulacja
background-position
więc część obrazu, który ma być widoczny w widoku
Korzystanie ze skrótu tła do pozycjonowania obrazu.
div {
background:url(http://i.stack.imgur.com/mUhg1.png) -82px -104px;
width:27px;
height:27px;
}
- 1. Programowe generowanie PNG z obrazu Raphael.JS
- 2. przekonwertować uiview do .png obrazu
- 3. Zdobądź zasoby z innego apk
- 4. Golang - Zamień kanały PNG obrazu przy użyciu obrazu i obrazu/PNG
- 5. Przekazywanie obrazu z jednego widoku do innego
- 6. Zdobądź pozycję widoku obrazu na układzie android
- 7. Udostępnianie obrazu png w folderze do rysowania
- 8. Imwrite OpenCV zwiększa rozmiar obrazu png
- 9. Mieszanie przezroczystego obrazu .PNG na ekranie
- 10. Wykrywanie, czy plik obrazu PNG jest przezroczysty?
- 11. Włóż kawałek tekstu do obrazu PNG
- 12. Wyświetlanie obrazu .png w oknie wxPython
- 13. Dlaczego zmiana rozmiaru obrazu png traci przezroczystość?
- 14. Jak załadować ikonę z zasobu w Javie?
- 15. Renderowanie Base64 PNG z Express,
- 16. Obsługuj statyczne pliki PNG z typem treści "image/png", a nie "image/x-png".
- 17. Repozycjonowanie JEDNEGO obrazu w wtyczce Nivo Slider
- 18. zdjęć zoptymalizować .png z PIL
- 19. Kompresja PNG z PHP magickwand
- 20. Zdobądź strumień z XmlReadera
- 21. Jak zapisać bitmap jako ikonę?
- 22. Jak skopiować dane IPTC z jednego obrazu do drugiego?
- 23. Jak płynnie przechodzić z jednego obrazu do drugiego
- 24. PHP/GD, jak skopiować kółko z jednego obrazu do drugiego?
- 25. Usuń ikonę z JOptionPane
- 26. PHP GD Użyj jednego obrazu w celu zamaskowania innego obrazu, w tym przejrzystości
- 27. Python PyInstaller i zawiera ikonę okna
- 28. Wydajność: wiele małych plików PNG lub jeden duży plik PNG?
- 29. Jak dodać ikonę obrazu dla przycisku niestandardowego w programie Outlook
- 30. Konwertowanie z HBITMAP na Jpeg lub Png w C++
To się nazywa CSS sprite. aby to zrozumieć, musisz mieć świadomość szerokości i wysokości każdej ikony. –
@Mr_Green Trochę to samo wyglądało, gdy istnieją różne rozmiary ikon .. –
dodanie do poniższych rozwiązań, również skorzystaj z pomocy projektanta, który utworzył ten obraz. –