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