_layout--grid.sass 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. // Layout
  2. // ------
  3. // Using a negative margin technique, made possible with Bourbon Neat, the page
  4. // is loaded in this order:
  5. // 1. Header
  6. // 2. Content
  7. // 3. Navigation menus
  8. // 4. Sidebar Left
  9. // 5. Sideabr Right
  10. //
  11. // Layout rules.
  12. // (Disclaimer: do not change if you're not sure you know what you're doing.)
  13. .container
  14. @include outer-container
  15. width: auto
  16. #content
  17. .no-sidebar &
  18. // 100% width for small screens. No definitions required.
  19. // Same logic for medium screens. No definitions required.
  20. // Same logic for large screens. No definitions required.
  21. .one-sidebar.sidebar-second &
  22. // 100% width for small screens. No definitions required.
  23. // Span this div 6 columns wide for medium screens.
  24. @include media($medium-screen-up)
  25. @include span-columns(6)
  26. // Span this div 8 columns wide for large screens.
  27. @include media($large-screen-up)
  28. @include span-columns(8)
  29. .one-sidebar.sidebar-first &
  30. // 100% width for small screens. No definitions required.
  31. // Span this div 6 columns wide for medium screens.
  32. @include media($medium-screen-up)
  33. @include span-columns(6)
  34. @include shift(2)
  35. // Span this div 9 columns wide for large screens.
  36. @include media($large-screen-up)
  37. @include span-columns(9)
  38. @include shift(3)
  39. .two-sidebars &
  40. // 100% width for small screens. No definitions required.
  41. // Span this div 4 columns wide for medium screens.
  42. @include media($medium-screen-up)
  43. @include span-columns(4)
  44. @include shift(2)
  45. // Span this div 5 columns wide for large screens.
  46. @include media($large-screen-up)
  47. @include span-columns(5)
  48. @include shift(3)
  49. #sidebar-first
  50. // 100% width for small screens. No definitions required.
  51. // Span this div 2 columns wide for medium screens.
  52. @include media($medium-screen-up)
  53. @include span-columns(2)
  54. // Shift it to the left to place it in the far left column. Different shift for two-sidebar and one-sidebar layout.
  55. @include shift(-6)
  56. .one-sidebar.sidebar-first &
  57. @include shift(-8)
  58. @include media($large-screen-up)
  59. // Span this div 3 columns wide for large screens.
  60. @include span-columns(3)
  61. // Shift it to the left to place it in the far left column. Different shift for two-sidebar and one-sidebar layout.
  62. @include shift(-8)
  63. .one-sidebar.sidebar-first &
  64. @include shift(-12)
  65. #sidebar-second
  66. // 100% width for small screens. No definitions required.
  67. // Span this div 2 columns wide for medium screens.
  68. @include media($medium-screen-up)
  69. @include span-columns(2)
  70. @include shift(0)
  71. @include media($large-screen-up)
  72. // Span this div 4 columns wide for large screens.
  73. @include span-columns(4)
  74. @include shift(0)
  75. #footer
  76. float: none
  77. clear: both
  78. // Region Colors. Delete when starting a new theme.
  79. #header, #footer,
  80. #sidebar-first,
  81. #sidebar-second,
  82. #navigation
  83. background: rgba(#aaa, 0.2)
  84. // Layout Helpers
  85. #header,
  86. #footer,
  87. .mission,
  88. .breadcrumb,
  89. .node
  90. clear: both