header.styl 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. #header
  2. @extend $block
  3. background: white
  4. position: relative
  5. a, a:visited
  6. transition: 0.2s ease
  7. color: color-default
  8. a:hover
  9. color: color-link
  10. $header-block
  11. height: logo-size
  12. line-height: logo-size
  13. padding: ((header-height - logo-size)/2) 15px
  14. $header-block-left
  15. float: left
  16. $header-block-right
  17. float: right
  18. .header-inner
  19. height: 100%
  20. position: relative
  21. #logo
  22. @extend $header-block
  23. @extend $header-block-left
  24. display: inline-block
  25. .logo
  26. display: inline-block
  27. width: logo-size
  28. height: logo-size
  29. margin-right: 5px
  30. .site-title
  31. font-size: 16px
  32. display: inline-block
  33. vertical-align: top
  34. font-weight: 600
  35. #header-title
  36. text-align: center
  37. height: logo-size
  38. position: absolute
  39. top: 50%
  40. left: 0
  41. margin-top: logo-size * -0.5
  42. .header-sub
  43. border-top: 1px solid color-border
  44. ul
  45. clearfix()
  46. margin: 0 15px
  47. li
  48. float: left
  49. margin: 0 10px
  50. a
  51. display: inline-block
  52. line-height: header-sub-height
  53. .main-nav-link
  54. display: inline-block
  55. line-height: header-sub-height
  56. #header-sub
  57. @media mq-mobile
  58. display: none
  59. @media mq-mini
  60. display: none
  61. #main-nav-mobile
  62. overflow-y: hidden
  63. overflow-x: auto
  64. .menu
  65. clearfix()
  66. margin: 0
  67. height: header-sub-height
  68. .search-form-input
  69. display: none
  70. @media mq-mini
  71. display: block
  72. border: none
  73. outline: none
  74. padding: 0 10px
  75. background: none
  76. margin-right: 15px
  77. color: color-default
  78. font: font-size font-sans
  79. border: 1px solid color-border
  80. line-height: header-sub-height - 16
  81. border-radius: ((header-sub-height - 16)/2)
  82. &::-webkit-search-results-decoration
  83. &::-webkit-search-cancel-button
  84. -webkit-appearance: none
  85. #main-nav
  86. @extend $header-block
  87. @extend $header-block-left
  88. @media mq-mobile
  89. display: none
  90. @media mq-mini
  91. display: none
  92. #main-nav-mobile
  93. @media mq-tablet
  94. display: none
  95. @media mq-normal
  96. display: none
  97. $nav-link
  98. float: left
  99. display: block
  100. padding: 0 15px
  101. .nav-icon
  102. @extend $nav-link
  103. text-align: center
  104. font-size: font-size
  105. width: font-size
  106. height: font-size
  107. position: relative
  108. cursor: pointer
  109. height: logo-size !important
  110. line-height: logo-size !important
  111. .main-nav-link
  112. @extend $nav-link
  113. font-weight: 300
  114. #sub-nav
  115. @media mq-normal
  116. display: none
  117. @extend $header-block
  118. @extend $header-block-right
  119. #profile-nav
  120. #profile-anchor
  121. clearfix()
  122. display: block
  123. height: logo-size
  124. line-height: logo-size
  125. .avatar, .fa
  126. float: left
  127. .avatar
  128. width: logo-size
  129. height: logo-size
  130. margin-right: 8px
  131. .fa
  132. line-height: logo-size
  133. #search-form-wrap
  134. @media mq-mini
  135. display: none
  136. @extend $header-block
  137. @extend $header-block-right
  138. width: 200px
  139. .search-form
  140. position: relative
  141. border: 1px solid color-border
  142. border-radius: ((logo-size + 2)/2)
  143. padding: 0 30px 0 10px
  144. .search-form-input
  145. border: none
  146. background: none
  147. color: color-default
  148. width: 100%
  149. font: font-size font-sans
  150. outline: none
  151. &::-webkit-search-results-decoration
  152. &::-webkit-search-cancel-button
  153. -webkit-appearance: none
  154. .search-form-submit
  155. top: 50%
  156. right: 15px
  157. border: none
  158. cursor: pointer
  159. margin-top: -7px
  160. background: none
  161. position: absolute
  162. font: 13px font-icon
  163. font-family: 'FontAwesome'
  164. &:before
  165. content: '\f002'
  166. &:hover, &:focus
  167. color: #777