• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak budować strony internetowe porady triki i zasady

VPS Starter Arubacloud
+2 głosów
963 wizyt
pytanie zadane 15 czerwca 2015 w HTML i CSS przez jared Gaduła (3,600 p.)

Jak w temacie szukam porad, wskazówek i zasad związanych z budowaniem stron www. Chodzi mi o wyjaśnienia dlaczego używać czegoś a nie czegoś innego i w skrócie co jest potrzebne.

Przykład którego nie rozumiem czemu u pana Zelenta clearfix to tylko clear both a w bootstrap tak

@mixin clearfix() {
  &:before,
  &:after {
    content: " "; // 1
    display: table; // 2
  }
  &:after {
    clear: both;
  }
}

 

4 odpowiedzi

+4 głosów
odpowiedź 15 czerwca 2015 przez Comandeer Guru (605,260 p.)

Bo akurat pan Zelent stosuje dość przestarzałą wersję clearfixa - de facto najstarszą z możliwych i najbardziej hackowatą.

Pomyślmy: clearfix jest częścią prezentacji, zatem nie powinien być częścią HTML-a. HTML to warstwa treści i powinna wiedzieć jak najmniej o tym jak jest wyświetlana. Z tego powodu atrybut [style] łamie podział aplikacji na warstwy (prezentacja jest wciśnięta w treść) i mogą się pojawić problemy przy aplikacjach korzystających np. z Content Security Policy (które w pień wycina wszelkie style czy skrypty inline). 

Zgodnie z architekturą BEM czy metodologiami takimi jak OOCSS jedynym łącznikiem między HTML a CSS powinna być klasa elementu. Ona oznacza stan danego elementu na stronie (np. czy dany przycisk jest wciśnięty itd.) i ten stan dopiero stylujemy przez CSS. Stąd pojawia się klasa .clearfix. Natomiast puste elementy HTML można w 99% zastąpić tzw. pseudoelementami ::before i ::after, które mają czysto prezentacyjny charakter - zwłaszcza, że w tym wypadku potrzebujemy ich głównie do celów prezentacji (żeby nam się float nie rozpadł).

Clearfix w BS to jego najbardziej skrócona i najszerzej przetestowana wersja, jaka istnieje i wywodzi się stąd: http://nicolasgallagher.com/micro-clearfix-hack/ - od człowieka, który stworzył normalize.css (więc wie co robi ;)). Jednak clearfix i tak jest najbardziej skomplikowanym sposobem na tego typu rzeczy. O łatwiejszych można poczytać tutaj: http://www.forumweb.pl/porady-i-tutoriale-www/css-clearowanie-czyli-problemy-z-float,47914 i wydaje mi się, że nadanie rodzicowi overflow: hidden jest o wiele łatwiejsze niż dostawienie nowego, pustego elementu ;)

+2 głosów
odpowiedź 15 czerwca 2015 przez testerius Pasjonat (23,960 p.)

Skromnie dodam, że warto zainteresować się preprocesorami CSS: 

choć nie zapominajmy, że istnieje jeszcze kilka alternatyw, ale te trzy są chyba najlepsze i najczęściej spotykane (SASS i LESS na pewno).

+1 głos
odpowiedź 15 czerwca 2015 przez Boshi VIP (100,240 p.)
Dlatego, że bootstrap jest frameworkiem rozbudowanym bardzo mocno... to tak jak by spytać, dlaczego frameworki używają  np gii(yii2)  a kowalski sam generuje CRUD.
0 głosów
odpowiedź 16 czerwca 2015 przez jared Gaduła (3,600 p.)
Dziekuje a znacie może coś więcej w sensie triki i zasady, co warto używać i jak pisać kod aby był dobry, czysty i łatwo skalowalny pod rozbudowe stron internetowych.

Podobne pytania

+1 głos
2 odpowiedzi 317 wizyt
pytanie zadane 13 listopada 2018 w Sprawy forum przez Patrycjerz Mędrzec (192,320 p.)
0 głosów
1 odpowiedź 222 wizyt
pytanie zadane 31 sierpnia 2016 w Sprzęt komputerowy przez Barcio777 Nowicjusz (240 p.)
+1 głos
4 odpowiedzi 356 wizyt

93,022 zapytań

141,986 odpowiedzi

321,288 komentarzy

62,367 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...