ShareCode menu góc màn hình cho anh em nghịch :3

30 bài đăng
15.08.2016 / 17:19
kaiser
Bài đăng: 238
Member
HTML5
  1. <style>
  2. /***************************
  3. *Variables
  4. **************************/
  5. /***************************
  6. *Project Main Styles
  7. **************************/
  8. *,
  9. *:before,
  10. *:after {
  11. box-sizing: border-box;
  12. margin: 0;
  13. padding: 0;
  14. }
  15.  
  16. .menu__body {
  17. position: absolute;
  18. width: 7em;
  19. height: 7em;
  20. margin: 0;
  21. padding: 0;
  22. background-color: #fcfcfc;
  23. border-bottom-right-radius: 100%;
  24. box-shadow: 3px 3px 7px rgba(40, 40, 40, 0.2);
  25. z-index: 10;
  26. -webkit-animation: checkboxUncheckedAnimation 0.35s both;
  27. animation: checkboxUncheckedAnimation 0.35s both;
  28. }
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35. body {
  36. font-family: "Open Sans", sans-serif;
  37. font-size: 1em;
  38. background-color: #e2e2e2;
  39. }
  40.  
  41. /***************************
  42. *Application Main Styles
  43. **************************/
  44. #menu--toggle[type="checkbox"]:not(:checked),
  45. #menu--toggle[type="checkbox"]:checked {
  46. display: none;
  47. }
  48.  
  49. .menu--toggle__trigger,
  50. .menu--toggle__burger,
  51. .menu--toggle__burger:before,
  52. .menu--toggle__burger:after {
  53. position: absolute;
  54. top: 1.6em;
  55. left: 1.6em;
  56. width: 2em;
  57. height: 5px;
  58. background-color: #282828;
  59. border-radius: 2px;
  60. cursor: pointer;
  61. z-index: 100;
  62. -webkit-transition: 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  63. transition: 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  64. }
  65.  
  66. .menu--toggle__trigger {
  67. height: 2em;
  68. background: none;
  69. }
  70.  
  71. .menu--toggle__burger:before {
  72. content: "";
  73. top: 10px;
  74. left: 0;
  75. }
  76. .menu--toggle__burger:after {
  77. content: "";
  78. top: 20px;
  79. left: 0;
  80. }
  81.  
  82. .menu__body {
  83. position: absolute;
  84. width: auto em;
  85. height: auto em;
  86. margin: 0;
  87. padding: 0;
  88. background-color: #fcfcfc;
  89. border-bottom-right-radius: 100%;
  90. box-shadow: 3px 3px 7px rgba(40, 40, 40, 0.2);
  91. z-index: 10;
  92. -webkit-animation: checkboxUncheckedAnimation 0.35s both;
  93. animation: checkboxUncheckedAnimation 0.35s both;
  94. }
  95.  
  96. .menu__body-element,
  97. .menu__body-link {
  98. display: none;
  99. margin: 4.4em 0 -3.3em -.1em;
  100. font-weight: normal;
  101. color: #282828;
  102. text-decoration: none;
  103. text-transform: none;
  104. list-style: none;
  105. outline: 0;
  106. }
  107.  
  108. .menu__body-element {
  109. text-indent: 2em;
  110. }
  111.  
  112. .menu__body-link:hover {
  113. display: block;
  114. width: 0;
  115. color: #282828;
  116. background-color: #e2e2e2;
  117. -webkit-animation: changeWidthOfElementAnimation 0.35s both;
  118. animation: changeWidthOfElementAnimation 0.35s both;
  119. }
  120.  
  121. #menu--toggle:checked + .menu--toggle__trigger + .menu--toggle__burger {
  122. top: 35px;
  123. -webkit-transform: rotate(405deg);
  124. transform: rotate(405deg);
  125. -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  126. transition: -webkit-transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  127. transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  128. transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  129. }
  130. #menu--toggle:checked + .menu--toggle__trigger + .menu--toggle__burger:before {
  131. top: 0;
  132. -webkit-transform: rotate(-90deg);
  133. transform: rotate(-90deg);
  134. -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  135. transition: -webkit-transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  136. transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  137. transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  138. }
  139. #menu--toggle:checked + .menu--toggle__trigger + .menu--toggle__burger:after {
  140. top: 0;
  141. -webkit-transform: rotate(90deg);
  142. transform: rotate(90deg);
  143. -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  144. transition: -webkit-transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  145. transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  146. transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  147. }
  148. #menu--toggle:checked + .menu--toggle__trigger + .menu--toggle__burger + .menu__body {
  149. -webkit-animation: checkboxCheckedAnimation 1s cubic-bezier(0.25, 0.1, 0.25, 1) both;
  150. animation: checkboxCheckedAnimation 1s cubic-bezier(0.25, 0.1, 0.25, 1) both;
  151. }
  152. #menu--toggle:checked + .menu--toggle__trigger ~ .menu__body .menu__body-element, #menu--toggle:checked + .menu--toggle__trigger ~ .menu__body .menu__body-link {
  153. display: block;
  154. }
  155.  
  156.  
  157.  
  158. /**
  159. *Animations
  160. */
  161. @-webkit-keyframes checkboxCheckedAnimation {
  162. 50%, 100% {
  163. width: 50vw;
  164. height: 50vh;
  165. }
  166. 100% {
  167. border-radius: 0;
  168. }
  169. }
  170. @keyframes checkboxCheckedAnimation {
  171. 50%, 100% {
  172. width: 50vw;
  173. height: 50vh;
  174. }
  175. 100% {
  176. border-radius: 0;
  177. }
  178. }
  179. @-webkit-keyframes checkboxUncheckedAnimation {
  180. 0% {
  181. width: 50vw;
  182. height: 50vh;
  183. }
  184. }
  185. @keyframes checkboxUncheckedAnimation {
  186. 0% {
  187. width: 50vw;
  188. height: 50vh;
  189. }
  190. }
  191. @-webkit-keyframes changeWidthOfElementAnimation {
  192. 50% {
  193. width: 0;
  194. }
  195. 100% {
  196. width: auto;
  197. }
  198. }
  199. @keyframes changeWidthOfElementAnimation {
  200. 50% {
  201. width: 0;
  202. }
  203. 100% {
  204. width: auto;
  205. }
  206. }
  207.  
  208. </style>
  209.  
  210. <section>
  211.  
  212. <article>
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220. <div class="menu">
  221. <ul class="menu__body">
  222. <input id="menu--toggle"
  223. type="checkbox" />
  224.  
  225. <!-- /#menu--toggle -->
  226. <label class="menu--toggle__trigger"
  227. for="menu--toggle"></label>
  228.  
  229.  
  230.  
  231. <!-- /.menu--toggle__trigger -->
  232. <label class="menu--toggle__burger"
  233. for="menu--toggle"></label>
  234. <!-- /.menu--toggle__burger -->
  235.  
  236.  
  237. <ul class="menu__body">
  238.  
  239.  
  240. <li class="menu__body-element">
  241. <a class=""
  242. href="#"
  243. target="_blank">
  244. menu
  245.  
  246. <!-- /.menu__body-link -->
  247. </li>
  248. <!-- /.menu__body-element -->
  249.  
  250. <li class="menu__body-element">
  251. <a class=""
  252. href="#"
  253. target="_blank">
  254. menu
  255. </a>
  256. <!-- /.menu__body-link -->
  257. </li>
  258. <!-- /.menu__body-element -->
  259.  
  260. <li class="menu__body-element">
  261. <a class=""
  262. href="#">
  263. menu
  264. </a>
  265. <!-- /.menu__body-link -->
  266. </li>
  267. <!-- /.menu__body-element -->
  268. </ul>
  269. <!-- /.menu__body -->
  270. </div>
  271.  
  272.  
  273.  
  274. <article>
  275. <div class="promotion">
  276. </div>
  277. <!-- /.promotion -->
  278. </article>

Demo:

[IMAGE]
15.08.2016 / 18:27
Nhockutevy
Bài đăng: 355
Member

Tặng cho like du k biet co đẹp hay k nua

15.08.2016 / 18:30
Nhockutevy
Bài đăng: 355
Member

Lên cải thiện và thu nho lại siu ban ak

15.08.2016 / 18:34
ga_bong
Bài đăng: 519
Member
♔ Lovemoon.wap.mu ♔

sửa lại cho nhỏ đi.

15.08.2016 / 18:46
facebook
Bài đăng: 296
Member
Điếc không sợ súng

Đúng rồi đó sửa cho đẹp vô đi :troll:

Đã chỉnh sửa. facebook (15.08.2016 / 18:47)
15.08.2016 / 19:00
kaiser
Bài đăng: 238
Member

To nhỏ thế nào thì sửa ô 18 19 và 54 55 cho phù hợp nhé :3 lười v~

HTML5
  1. 18. width: 7em;
  2. 19. height: 7em;
  3.  
  4. 54. top: 1.6em;
  5. 55. left: 1.6em;
15.08.2016 / 19:11
ga_bong
Bài đăng: 519
Member
♔ Lovemoon.wap.mu ♔
kaiser đã viết

To nhỏ thế nào thì sửa ô 18 19 và 54 55 cho phù hợp nhé :3 lười v~

HTML5
  1. 18. width: 7em;
  2.  
  3. 19. height: 7em;
  4.  
  5.  
  6.  
  7. 54. top: 1.6em;
  8.  
  9. 55. left: 1.6em;

giờ mới biết káisẻr là Đb Ren

15.08.2016 / 19:16
kaiser
Bài đăng: 238
Member

Còn chỉnh cái bảng menu khi click vào thì sửa đoạn width

height :3 ở mã khoảng dòng 163 164 rì đó

HTML5
  1. *Animations
  2. */
  3. @-webkit-keyframes checkboxCheckedAnimation {
  4. 50%, 100% {
  5. width: 50vw;
  6. height: 50vh;
  7. }
Đã chỉnh sửa. kaiser (15.08.2016 / 19:17)
15.08.2016 / 19:18
kaiser
Bài đăng: 238
Member

Đb gabong :3 biết thừa còn giả ngố :24: quỷ sứ hà. . nhìn demo còn đ' nhận ra

Đã chỉnh sửa. kaiser (15.08.2016 / 19:19)
15.08.2016 / 19:32
kaiser
Bài đăng: 238
Member

Thôi sửa luôn cho ai lười sửa :3

HTML5
  1. <style>
  2. /***************************
  3. *Variables
  4. **************************/
  5. /***************************
  6. *Project Main Styles
  7. **************************/
  8. *,
  9. *:before,
  10. *:after {
  11. box-sizing: border-box;
  12. margin: 0;
  13. padding: 0;
  14. }
  15.  
  16. .menu__body {
  17. position: absolute;
  18. width: 3.7em;
  19. height: 3.7em;
  20. margin: 0;
  21. padding: 0;
  22. background-color: #fcfcfc;
  23. border-bottom-right-radius: 100%;
  24. box-shadow: 3px 3px 7px rgba(40, 40, 40, 0.2);
  25. z-index: 10;
  26. -webkit-animation: checkboxUncheckedAnimation 0.35s both;
  27. animation: checkboxUncheckedAnimation 0.35s both;
  28. }
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35. body {
  36. font-family: "Open Sans", sans-serif;
  37. font-size: 1em;
  38. background-color: #e2e2e2;
  39. }
  40.  
  41. /***************************
  42. *Application Main Styles
  43. **************************/
  44. #menu--toggle[type="checkbox"]:not(:checked),
  45. #menu--toggle[type="checkbox"]:checked {
  46. display: none;
  47. }
  48.  
  49. .menu--toggle__trigger,
  50. .menu--toggle__burger,
  51. .menu--toggle__burger:before,
  52. .menu--toggle__burger:after {
  53. position: absolute;
  54. top: 0.5em;
  55. left: 0.4em;
  56. width: 2em;
  57. height: 5px;
  58. background-color: #282828;
  59. border-radius: 2px;
  60. cursor: pointer;
  61. z-index: 100;
  62. -webkit-transition: 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  63. transition: 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  64. }
  65.  
  66. .menu--toggle__trigger {
  67. height: 20em;
  68. background: none;
  69. }
  70.  
  71. .menu--toggle__burger:before {
  72. content: "";
  73. top: 10px;
  74. left: 0;
  75. }
  76. .menu--toggle__burger:after {
  77. content: "";
  78. top: 20px;
  79. left: 0;
  80. }
  81.  
  82. .menu__body {
  83. position: absolute;
  84. width: auto em;
  85. height: auto em;
  86. margin: 0;
  87. padding: 0;
  88. background-color: #fcfcfc;
  89. border-bottom-right-radius: 100%;
  90. box-shadow: 3px 3px 7px rgba(40, 40, 40, 0.2);
  91. z-index: 10;
  92. -webkit-animation: checkboxUncheckedAnimation 0.35s both;
  93. animation: checkboxUncheckedAnimation 0.35s both;
  94. }
  95.  
  96. .menu__body-element,
  97. .menu__body-link {
  98. display: none;
  99. margin: 4.4em 0 -3.3em -.1em;
  100. font-weight: normal;
  101. color: #282828;
  102. text-decoration: none;
  103. text-transform: none;
  104. list-style: none;
  105. outline: 0;
  106. }
  107.  
  108. .menu__body-element {
  109. text-indent: 2em;
  110. }
  111.  
  112. .menu__body-link:hover {
  113. display: block;
  114. width: 0;
  115. color: #282828;
  116. background-color: #e2e2e2;
  117. -webkit-animation: changeWidthOfElementAnimation 0.35s both;
  118. animation: changeWidthOfElementAnimation 0.35s both;
  119. }
  120.  
  121. #menu--toggle:checked + .menu--toggle__trigger + .menu--toggle__burger {
  122. top: 35px;
  123. -webkit-transform: rotate(405deg);
  124. transform: rotate(405deg);
  125. -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  126. transition: -webkit-transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  127. transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  128. transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  129. }
  130. #menu--toggle:checked + .menu--toggle__trigger + .menu--toggle__burger:before {
  131. top: 0;
  132. -webkit-transform: rotate(-90deg);
  133. transform: rotate(-90deg);
  134. -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  135. transition: -webkit-transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  136. transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  137. transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  138. }
  139. #menu--toggle:checked + .menu--toggle__trigger + .menu--toggle__burger:after {
  140. top: 0;
  141. -webkit-transform: rotate(90deg);
  142. transform: rotate(90deg);
  143. -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  144. transition: -webkit-transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  145. transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  146. transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  147. }
  148. #menu--toggle:checked + .menu--toggle__trigger + .menu--toggle__burger + .menu__body {
  149. -webkit-animation: checkboxCheckedAnimation 1s cubic-bezier(0.25, 0.1, 0.25, 1) both;
  150. animation: checkboxCheckedAnimation 1s cubic-bezier(0.25, 0.1, 0.25, 1) both;
  151. }
  152. #menu--toggle:checked + .menu--toggle__trigger ~ .menu__body .menu__body-element, #menu--toggle:checked + .menu--toggle__trigger ~ .menu__body .menu__body-link {
  153. display: block;
  154. }
  155.  
  156.  
  157.  
  158. /**
  159. *Animations
  160. */
  161. @-webkit-keyframes checkboxCheckedAnimation {
  162. 50%, 100% {
  163. width: 27vw;
  164. height: 30vh;
  165. }
  166. 100% {
  167. border-radius: 0;
  168. }
  169. }
  170. @keyframes checkboxCheckedAnimation {
  171. 50%, 100% {
  172. width: 50vw;
  173. height: 50vh;
  174. }
  175. 100% {
  176. border-radius: 0;
  177. }
  178. }
  179. @-webkit-keyframes checkboxUncheckedAnimation {
  180. 0% {
  181. width: 50vw;
  182. height: 50vh;
  183. }
  184. }
  185. @keyframes checkboxUncheckedAnimation {
  186. 0% {
  187. width: 50vw;
  188. height: 50vh;
  189. }
  190. }
  191. @-webkit-keyframes changeWidthOfElementAnimation {
  192. 50% {
  193. width: 0;
  194. }
  195. 100% {
  196. width: auto;
  197. }
  198. }
  199. @keyframes changeWidthOfElementAnimation {
  200. 50% {
  201. width: 0;
  202. }
  203. 100% {
  204. width: auto;
  205. }
  206. }
  207.  
  208. </style>
  209.  
  210. <section>
  211.  
  212. <article>
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220. <div class="menu">
  221. <ul class="menu__body">
  222. <input id="menu--toggle"
  223. type="checkbox" />
  224.  
  225. <!-- /#menu--toggle -->
  226. <label class="menu--toggle__trigger"
  227. for="menu--toggle"></label>
  228.  
  229.  
  230.  
  231. <!-- /.menu--toggle__trigger -->
  232. <label class="menu--toggle__burger"
  233. for="menu--toggle"></label>
  234. <!-- /.menu--toggle__burger -->
  235.  
  236.  
  237. <ul class="menu__body">
  238.  
  239.  
  240. <li class="menu__body-element">
  241. <a class=""
  242. href="#"
  243. target="_blank">
  244. menu
  245.  
  246. <!-- /.menu__body-link -->
  247. </li>
  248. <!-- /.menu__body-element -->
  249.  
  250. <li class="menu__body-element">
  251. <a class=""
  252. href="#"
  253. target="_blank">
  254. menu
  255. </a>
  256. <!-- /.menu__body-link -->
  257. </li>
  258. <!-- /.menu__body-element -->
  259.  
  260. <li class="menu__body-element">
  261. <a class=""
  262. href="#">
  263. menu
  264. </a>
  265. <!-- /.menu__body-link -->
  266. </li>
  267. <!-- /.menu__body-element -->
  268. </ul>
  269. <!-- /.menu__body -->
  270. </div>
  271.  
  272.  
  273.  
  274. <article>
  275. <div class="promotion">
  276. </div>
  277. <!-- /.promotion -->
  278. </article>

demo

[IMAGE]

Còn muốn bé nữa thì tự sửa nhé :3