Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. O co chodzi z gridem?
  2.  
  3. Grid to nic innego jak układ kolumnowy strony (przyjeło się używanie 12 kolumn i na dwunastu kolumnach będę tłumaczył jednak równie dobrze może to być 6 kolumn jak i 24. Ważne żeby to było parzyście).
  4. Z grida korzystają pewnie wszystkie frameworki cssowe, mają one zaawansowane opcje i w dokumentacji można sobie popatrzeć jak to powinno działać. Poszukaj bootstrap grid lub foundation grid lub skeleton grid.
  5. Na czym to polega. Układ strony dzielimy na kolumny. W takich kolumnach umieszczać możemy poszczególne elementy strony (np sidebar w dwuch kolumnach a sekcje w pozostałych 10).
  6. Pokazuje to gdzieś tam wzięty przezemnie pierwszy lepszy layout -> http://prntscr.com/ogarzm ma kolumny -> http://prntscr.com/ogastt
  7. Dodatkowo ma to ten plus, że dobrze napisanym gridem możemy manipulować i tworząc elementy i nadając im odpowiednie klasy możemy powodować automatycznie, że na urządzeniach mobilnych ten element będzie szeroki na 100 % a na desktopie już 50%.
  8. To po prostu ułatiwa dvelopment. No dobra ale jak? Pomyśl o gridzie jako o zdefiniowanych uniwersalnych klasach dodanie takiej klasy spowoduje, że element, który ją dostanie będzie miał odpowiednią szerokość swojego kontenera(rodzica). Od 1/12 do 12/12 jego szerokości (co 1/12).
  9. Czyli klasa .col-6 da nam 6/12 szerokości klasa .col-2 2/12 itd. Takie uniwersalne klasy nazywamy atomic lub utility class.
  10.  
  11. Jak coś takiego napisać? Ano bardzo prosto. Musimy stworzyć kolejno klasy z wartościami i dopowiednimi szerokościami procentowymi. Muszą mieć też wartość float. Kolumy zazwyczaj mają padding lewy i prawy (fachowo nazywany glutter).
  12. Jednak skrajnie lewa i skrajnie prawa kolumna nie powinny mieć odpowiednio lewego i prawego paddingu. Eliminuje się go zazwyczaj umieszczając kolummy w kontenerze z klasą .row - ta klasa niweluje padding pierwszej i ostatniej kolumny w nim zawartych.
  13. Jako, że korzystamy z float to musimy pamiętać o zresetowaniu tych właściwości po ostatnim elemencie. Tutaj z pomocą przychodzi klasa .clear, można tez użyć pseudoelementów o takich wartościach na początku i na końcu .row.
  14.  
  15. Poniżej kod css na grida z przeklejony z customowego projektu:
  16.  
  17. .col {
  18. padding: 0 12.5px;
  19. float: left;
  20. min-height: 1px;
  21. }
  22.  
  23. .col.col_1 {
  24. width: 8.33%;
  25. flex: 8.33%;
  26. }
  27.  
  28. .col.col_2 {
  29. width: 16.66%;
  30. flex: 16.66%;
  31. }
  32.  
  33. .col.col_3 {
  34. width: 25%;
  35. flex: 25%;
  36. }
  37.  
  38. .col.col_4 {
  39. width: 33.33%;
  40. flex: 33.33%;
  41. }
  42.  
  43. .col.col_5 {
  44. width: 41.66%;
  45. flex: 41.66%;
  46. }
  47.  
  48. .col.col_5_5 {
  49. width: 45.82%;
  50. flex: 45.82%;
  51. }
  52.  
  53. .col.col_6 {
  54. width: 50%;
  55. flex: 50%;
  56. }
  57.  
  58. .col.col_7 {
  59. width: 58.33%;
  60. flex: 58.33%;
  61. }
  62.  
  63. .col.col_7_5 {
  64. width: 62.49%;
  65. flex: 62.49%;
  66. }
  67.  
  68. .col.col_8 {
  69. width: 66.66%;
  70. flex: 66.66%;
  71. }
  72.  
  73. .col.col_9 {
  74. width: 75%;
  75. flex: 75%;
  76. }
  77.  
  78. .col.col_10 {
  79. width: 83.33%;
  80. flex: 83.33%;
  81. }
  82.  
  83. .col.col_11 {
  84. width: 91.66%;
  85. flex: 91.66%;
  86. }
  87.  
  88. .col.col_12 {
  89. width: 100%;
  90. flex: 100%;
  91. }
  92.  
  93. .row .col:last-of-type {
  94. padding-right: 0;
  95. }
  96.  
  97. .row .col:first-of-type {
  98. padding-left: 0;
  99. }
  100.  
  101. .row .col:last-of-type {
  102. padding-right: 0;
  103. }
  104.  
  105. .clear {
  106. float: none;
  107. clear: both;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement