Element blokowy w dokumencie HTML (np. Strona internetowa) pojawia się w kolejności. Aby zmodyfikować kolejność, aby strona wyglądała bardziej atrakcyjnie lub by poprawić jej użyteczność, musisz zawijać bloki, w tym obrazy, aby tekst tej strony przepływał wokół niej.
W terminach internetowych efekt ten nazywany jest "unoszeniem" obrazu. Ten styl został osiągnięty dzięki właściwości CSS dla "float". Ta właściwość umożliwia tekstowi przepływ wokół lewego wyrównanego obrazu po jego prawej stronie. Lub wokół wyrównanego do prawej strony obrazu po lewej stronie.
Zacznij od HTML
Pierwszą rzeczą, którą musisz zrobić, to mieć trochę HTML do pracy. W naszym przykładzie napiszemy akapit tekstu i dodasz obraz na początku akapitu (przed tekstem, ale po otwarciu
etykietka). Oto, jak wygląda ten znacznik HTML:
Tekst akapitu jest tutaj. W tym przykładzie mamy obraz z głową na głowę, więc ten tekst prawdopodobnie dotyczy osoby, której dotyczy strzał w głowę.
Domyślnie nasza strona wyświetliła obraz powyżej tekstu, ponieważ obrazy są elementami blokowymi w HTML. Oznacza to, że przeglądarka wyświetla domyślnie podział wiersza przed i po elemencie obrazu. Zmienimy ten domyślny wygląd, zwracając się do CSS. Najpierw jednak dodamy do naszego elementu obrazu wartość klasy. Ta klasa będzie działać jako "hak", który wykorzystamy później w naszym CSS.
Tekst akapitu jest tutaj. W tym przykładzie mamy obraz z głową na głowę, więc ten tekst prawdopodobnie dotyczy osoby, której dotyczy strzał w głowę.
Zauważ, że ta klasa "w lewo" sama w sobie nic nie robi. Aby osiągnąć pożądany styl, musimy użyć CSS.
Style CSS
Z naszym HTML w miejscu (w tym nasz atrybut klasy "left") możemy teraz przejść do CSS. Dodalibyśmy regułę do naszego arkusza stylów, który unosiłby ten obraz, a także dodawał trochę obicia obok niego, aby tekst, który ostatecznie zawinął się wokół obrazu, nie był zbyt blisko związany z nim. Oto CSS, który możesz napisać:
.lewo { float: left; wypełnienie: 0 20px 20px 0;}
Ten styl powoduje przeniesienie tego obrazu po lewej stronie i dodanie małego dopełnienia (za pomocą skrótu CSS) z prawej i dolnej części obrazu. Jeśli przejrzysz stronę zawierającą ten kod HTML w przeglądarce, obraz zostanie wyrównany do lewej strony, a tekst akapitu pojawi się po prawej stronie, z odpowiednią odległością między nimi. Zwróć uwagę, że wartość klasy "left", której użyliśmy, jest dowolna. Moglibyśmy nazwać to wszystko, ponieważ termin "w lewo" sam w sobie nic nie robi. Niezależnie od tego, jakiego terminu używasz, musi on mieć atrybut klasy w kodzie HTML, który działa z rzeczywistym stylem CSS, który dyktuje zmiany wizualne, które chcesz wprowadzić. To podejście polegające na nadaniu elementowi obrazu atrybutu klasy, a następnie użyciu ogólnego stylu CSS, który unosi element, jest tylko jednym ze sposobów osiągnięcia tego efektu "wyrównania do lewej strony". Możesz również usunąć wartość klasy z obrazu i nadać jej styl CSS, wpisując bardziej szczegółowy selektor. Na przykład spójrzmy na przykład, gdzie ten obraz znajduje się w dziale z wartością "głównej treści". Aby nadać styl temu obrazowi, możesz napisać ten CSS: .main-content img { float: left; wypełnienie: 0 20px 20px 0;}
W tym scenariuszu nasz obraz byłby wyrównany do lewej strony, a tekst poruszałby się po nim tak jak wcześniej, ale nie musieliśmy dodawać dodatkowej wartości klasy do naszego znacznika. Wykonanie tej operacji na dużą skalę może pomóc w utworzeniu mniejszego pliku HTML, który będzie łatwiejszy w zarządzaniu, a także może przyczynić się do poprawy wydajności. Na koniec możesz nawet dodać style bezpośrednio do znaczników HTML, na przykład:
Ta metoda nazywa się "stylami wewnętrznymi". Nie jest to wskazane, ponieważ łączy styl elementu z jego strukturalnymi znaczeniami. Najlepsze praktyki w sieci wskazują, że styl i struktura strony powinna pozostać osobna. Ta segregacja jest szczególnie przydatna, gdy strona musi zmienić układ i szukać różnych rozmiarów ekranu oraz urządzeń z responsywną witryną. Posiadanie stylu strony przeplatającej się w kodzie HTML znacznie utrudnia tworzenie zapytań o media, które dostosują wygląd witryny do potrzeb różnych ekranów. Alternatywne sposoby osiągnięcia tych stylów
Tekst akapitu jest tutaj. W tym przykładzie mamy obraz z głową na głowę, więc ten tekst prawdopodobnie dotyczy osoby, której dotyczy strzał w głowę.
Unikaj stylów wbudowanych
Tekst akapitu jest tutaj. W tym przykładzie mamy obraz z głową na głowę, więc ten tekst prawdopodobnie dotyczy osoby, której dotyczy strzał w głowę.