header.styl 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  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
  62. @extend $header-block
  63. @extend $header-block-left
  64. @media mq-mobile
  65. display: none
  66. @media mq-mini
  67. display: none
  68. #main-nav-mobile
  69. @media mq-tablet
  70. display: none
  71. @media mq-normal
  72. display: none
  73. $nav-link
  74. float: left
  75. display: block
  76. padding: 0 15px
  77. .nav-icon
  78. @extend $nav-link
  79. text-align: center
  80. font-size: font-size
  81. width: font-size
  82. height: font-size
  83. position: relative
  84. cursor: pointer
  85. height: logo-size !important
  86. line-height: logo-size !important
  87. .main-nav-link
  88. @extend $nav-link
  89. font-weight: 300
  90. #sub-nav
  91. @media mq-normal
  92. display: none
  93. @extend $header-block
  94. @extend $header-block-right
  95. #profile-nav
  96. #profile-anchor
  97. clearfix()
  98. display: block
  99. height: logo-size
  100. line-height: logo-size
  101. .avatar, .fa
  102. float: left
  103. .avatar
  104. width: logo-size
  105. height: logo-size
  106. margin-right: 8px
  107. .fa
  108. line-height: logo-size
  109. #search-form-wrap
  110. @media mq-mini
  111. display: none
  112. @extend $header-block
  113. @extend $header-block-right
  114. .search-form
  115. position: relative
  116. .search-form-input
  117. width: 100%
  118. height: logo-size
  119. padding: 0 30px 0 10px
  120. line-height: logo-size
  121. border-radius: ((logo-size + 2)/2)
  122. &::-webkit-search-results-decoration
  123. &::-webkit-search-cancel-button
  124. -webkit-appearance: none
  125. .search-form-submit
  126. top: 50%
  127. right: 15px
  128. border: none
  129. cursor: pointer
  130. margin-top: -7px
  131. background: none
  132. position: absolute
  133. font: 13px font-icon
  134. font-family: 'FontAwesome'
  135. &:before
  136. content: '\f002'
  137. &:hover, &:focus
  138. color: #777
  139. .search-form-input
  140. width: 200px
  141. outline: none
  142. background: none
  143. box-shadow: none
  144. color: color-default
  145. transition: 0.2s ease
  146. box-sizing: border-box
  147. font: font-size font-sans
  148. border: 1px solid color-border
  149. &:focus
  150. border-color: color-link
  151. #main-nav-mobile
  152. overflow-y: hidden
  153. overflow-x: auto
  154. .menu
  155. clearfix()
  156. margin: 0
  157. height: header-sub-height
  158. .search-form-input
  159. display: none
  160. @media mq-mini
  161. display: block
  162. padding: 0 10px
  163. margin-right: 15px
  164. height: header-sub-height - 16
  165. line-height: header-sub-height - 16
  166. border-radius: ((header-sub-height - 16)/2)
  167. &::-webkit-search-results-decoration
  168. &::-webkit-search-cancel-button
  169. -webkit-appearance: none