_grid.scss 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. /******************************************************************
  2. Site Name:
  3. Author:
  4. Stylesheet: Grid Stylesheet
  5. I've seperated the grid so you can swap it out easily. It's
  6. called at the top the style.scss stylesheet.
  7. There are a ton of grid solutions out there. You should definitely
  8. experiment with your own. Here are some recommendations:
  9. http://gridsetapp.com - Love this site. Responsive Grids made easy.
  10. http://susy.oddbird.net/ - Grids using Compass. Very elegant.
  11. http://gridpak.com/ - Create your own responsive grid.
  12. https://github.com/dope/lemonade - Neat lightweight grid.
  13. The grid below is a custom built thingy I modeled a bit after
  14. Gridset. It's VERY basic and probably shouldn't be used on
  15. your client projects. The idea is you learn how to roll your
  16. own grids. It's better in the long run and allows you full control
  17. over your project's layout.
  18. ******************************************************************/
  19. .last-col {
  20. float: right;
  21. padding-right: 0;
  22. }
  23. /*
  24. Mobile Grid Styles
  25. These are the widths for the mobile grid.
  26. There are four types, but you can add or customize
  27. them however you see fit.
  28. */
  29. @media (max-width: 767px) {
  30. /*
  31. *establishing the extend within each breakpoint
  32. */
  33. %grid-col {
  34. float: left;
  35. padding-right: 0.75em;
  36. }
  37. .m-all {
  38. @extend %grid-col;
  39. width: 100%;
  40. }
  41. .m-1of2 {
  42. @extend %grid-col;
  43. width: 50%;
  44. }
  45. .m-1of3 {
  46. @extend %grid-col;
  47. width: 33.33%;
  48. }
  49. .m-2of3 {
  50. @extend %grid-col;
  51. width: 66.66%;
  52. }
  53. .m-1of4 {
  54. @extend %grid-col;
  55. width: 25%;
  56. }
  57. .m-3of4 {
  58. @extend %grid-col;
  59. width: 75%;
  60. }
  61. } // end mobile styles
  62. /* Portrait tablet to landscape */
  63. @media (min-width: 768px) and (max-width: 1029px) {
  64. /*
  65. *establishing the extend within each breakpoint
  66. */
  67. %grid-col {
  68. float: left;
  69. padding-right: 0.75em;
  70. }
  71. .t-all {
  72. @extend %grid-col;
  73. width: 100%;
  74. }
  75. .t-1of2 {
  76. @extend %grid-col;
  77. width: 50%;
  78. }
  79. .t-1of3 {
  80. @extend %grid-col;
  81. width: 33.33%;
  82. }
  83. .t-2of3 {
  84. @extend %grid-col;
  85. width: 66.66%;
  86. }
  87. .t-1of4 {
  88. @extend %grid-col;
  89. width: 25%;
  90. }
  91. .t-3of4 {
  92. @extend %grid-col;
  93. width: 75%;
  94. }
  95. .t-1of5 {
  96. @extend %grid-col;
  97. width: 20%;
  98. }
  99. .t-2of5 {
  100. @extend %grid-col;
  101. width: 40%;
  102. }
  103. .t-3of5 {
  104. @extend %grid-col;
  105. width: 60%;
  106. }
  107. .t-4of5 {
  108. @extend %grid-col;
  109. width: 80%;
  110. }
  111. } // end tablet
  112. /* Landscape to small desktop */
  113. @media (min-width: 1030px) {
  114. /*
  115. *establishing the extend within each breakpoint
  116. */
  117. %grid-col {
  118. float: left;
  119. padding-right: 0.75em;
  120. }
  121. .d-all {
  122. @extend %grid-col;
  123. width: 100%;
  124. }
  125. .d-1of2 {
  126. @extend %grid-col;
  127. width: 50%;
  128. }
  129. .d-1of3 {
  130. @extend %grid-col;
  131. width: 33.33%;
  132. }
  133. .d-2of3 {
  134. @extend %grid-col;
  135. width: 66.66%;
  136. }
  137. .d-1of4 {
  138. @extend %grid-col;
  139. width: 25%;
  140. }
  141. .d-3of4 {
  142. @extend %grid-col;
  143. width: 75%;
  144. }
  145. .d-1of5 {
  146. @extend %grid-col;
  147. width: 20%;
  148. }
  149. .d-2of5 {
  150. @extend %grid-col;
  151. width: 40%;
  152. }
  153. .d-3of5 {
  154. @extend %grid-col;
  155. width: 60%;
  156. }
  157. .d-4of5 {
  158. @extend %grid-col;
  159. width: 80%;
  160. }
  161. .d-1of6 {
  162. @extend %grid-col;
  163. width: 16.6666666667%;
  164. }
  165. .d-1of7 {
  166. @extend %grid-col;
  167. width: 14.2857142857%;
  168. }
  169. .d-2of7 {
  170. @extend %grid-col;
  171. width: 28.5714286%;
  172. }
  173. .d-3of7 {
  174. @extend %grid-col;
  175. width: 42.8571429%;
  176. }
  177. .d-4of7 {
  178. @extend %grid-col;
  179. width: 57.1428572%;
  180. }
  181. .d-5of7 {
  182. @extend %grid-col;
  183. width: 71.4285715%;
  184. }
  185. .d-6of7 {
  186. @extend %grid-col;
  187. width: 85.7142857%;
  188. }
  189. .d-1of8 {
  190. @extend %grid-col;
  191. width: 12.5%;
  192. }
  193. .d-1of9 {
  194. @extend %grid-col;
  195. width: 11.1111111111%;
  196. }
  197. .d-1of10 {
  198. @extend %grid-col;
  199. width: 10%;
  200. }
  201. .d-1of11 {
  202. @extend %grid-col;
  203. width: 9.09090909091%;
  204. }
  205. .d-1of12 {
  206. @extend %grid-col;
  207. width: 8.33%;
  208. }
  209. } // end desktop styles