css+svg实现蜂窝六边形菜单悬浮效果代码
代码语言:html
所属分类:菜单导航
代码描述:css+svg实现蜂窝六边形菜单悬浮效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/bootstrap.4.3.1.min.css"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/font-awesome-4.7.0/css/font-awesome.min.css"> <style> body { font-family:"Libre Baskerville",serif; font-weight:400; font-size:16px; line-height:30px; background-color:#0c0f15; color:#ababab; } .heading-page { text-transform:uppercase; font-size:43px; font-weight:bolder; letter-spacing:3px; color:white; } a { color:inherit; -webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s; } a:hover,a:focus { color:#ababab; text-decoration:none; outline:0 none; } h1,h2,h3,h4,h5,h6 { color:#1e2530; font-family:"Open Sans",sans-serif; margin:0; line-height:1.3; } p { margin-bottom:20px; } p:last-child { margin-bottom:0; } /* * Selection color */::-moz-selection { background-color:#FA6862; color:#fff; } ::selection { background-color:#FA6862; color:#fff; } /* * Reset bootstrap's default style */.form-control::-webkit-input-placeholder,::-webkit-input-placeholder { opacity:1; color:inherit; } .form-control:-moz-placeholder,:-moz-placeholder { /* Firefox 18- */ opacity:1; color:inherit; } .form-control::-moz-placeholder,::-moz-placeholder { /* Firefox 19+ */ opacity:1; color:inherit; } .form-control:-ms-input-placeholder,:-ms-input-placeholder { opacity:1; color:inherit; } button,input,select,textarea,label { font-weight:400; } .btn { -webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s; } .btn:hover,.btn:focus,.btn:active:focus { outline:0 none; } .btn-primary { background-color:#FA6862; border:0; font-family:"Open Sans",sans-serif; font-weight:700; height:48px; line-height:50px; padding:0 42px; text-transform:uppercase; } .btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary:active:focus { background-color:#f9423a; } .btn-border { border:1px solid #d7d8db; display:inline-block; padding:7px; } /* * CSS Helper Class */.clear:before,.clear:after { content:" "; display:table; } .clear:after { clear:both; } .pt-table { display:table; width:100%; height:-webkit-calc(100vh - 4px); height:-moz-calc(100vh - 4px); height:calc(100vh - 4px); } .pt-tablecell { display:table-cell; vertical-align:middle; } .overlay { position:absolute; left:0; top:0; width:100%; height:100%; } .relative { position:relative; } .primary,.link:hover { color:#FA6862; } .no-gutter { margin-left:0; margin-right:0; } .no-gutter >[class^="col-"] { padding-left:0; padding-right:0; } .flex { display:-webkit-box; display:-webkit-flex; display:-moz-flex; display:-ms-flexbox; display:flex; } .flex-middle { -webkit-box-align:center; -ms-flex-align:center; -webkit-align-items:center; -moz-align-items:center; align-items:center; } .space-between { -webkit-box-pack:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; -moz-justify-content:space-between; justify-content:space-between; } .nicescroll-cursors { background:#FA6862 !important; } .preloader { bottom:0; left:0; position:fixed; right:0; top:0; z-index:1000; display:-webkit-box; display:-webkit-flex; display:-moz-flex; display:-ms-flexbox; display:flex; } .preloader.active.hidden { display:none; } .loading-mask { background-color:#FA6862; height:100%; left:0; position:absolute; top:0; width:20%; -webkit-transition:all 0.6s cubic-bezier(0.61,0,0.6,1) 0s; -moz-transition:all 0.6s cubic-bezier(0.61,0,0.6,1) 0s; -o-transition:all 0.6s cubic-bezier(0.61,0,0.6,1) 0s; transition:all 0.6s cubic-bezier(0.61,0,0.6,1) 0s; } .loading-mask:nth-child(2) { left:20%; -webkit-transition-delay:0.1s; -moz-transition-delay:0.1s; -o-transition-delay:0.1s; transition-delay:0.1s; } .loading-mask:nth-child(3) { left:40%; -webkit-transition-delay:0.2s; -moz-transition-delay:0.2s; -o-transition-delay:0.2s; transition-delay:0.2s; } .loading-mask:nth-child(4) { left:60%; -webkit-transition-delay:0.3s; -moz-transition-delay:0.3s; -o-transition-delay:0.3s; transition-delay:0.3s; } .loading-mask:nth-child(5) { left:80%; -webkit-transition-delay:0.4s; -moz-transition-delay:0.4s; -o-transition-delay:0.4s; transition-delay:0.4s; } .preloader.active.done { z-index:0; } .preloader.active .loading-mask { width:0; } /*------------------------------------------------ Start Styling-------------------------------------------------*/.mt20 { margin-top:20px; } .site-wrapper { border-top:4px solid #ff0037; } .page-close { font-size:30px; position:absolute; right:30px; top:30px; z-index:100; } .page-title { margin-bottom:75px; } .page-title img { margin-bottom:20px; } .page-title h2 { font-size:68px; margin-bottom:25px; position:relative; z-index:0; font-weight:900; text-transform:uppercase; } .page-title p { font-size:16px; } .page-title .title-bg { color:rgba(30,37,48,0.07); font-size:158px; left:0; letter-spacing:10px; line-height:0.7; position:absolute; right:0; top:50%; z-index:-1; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%); } .section-title { margin-bottom:20px; } .section-title h3 { display:inline-block; position:relative; } .section-title h3::before,.section-title h3::after { content:""; height:2px; position:absolute; bottom:8px; left:-webkit-calc(100% + 14px); left:-moz-calc(100% + 14px); left:calc(100% + 14px); } .section-title h3::before { background-color:#1e2530; width:96px; bottom:14px; } .section-title h3::after { background-color:#FA6862; width:73px; } .section-title.light h3 { color:#fff; } .section-title.light h3::before { background-color:#fff; } .page-nav { bottom:40px; left:0; position:absolute; right:0; } .page-nav span { font-family:"Open Sans",sans-serif; font-size:14px; font-weight:500; line-height:0.9; text-transform:uppercase; } /*------------------------------------------------ Home Page-------------------------------------------------*/.hexagon-item:first-child { margin-left:0; } .page-home { background-position:center center; background-repeat:no-repeat; background-size:cover; vertical-align:middle; } .page-home .overlay { background-color:rgba(14,17,24,0.97); } /* End of container */.hexagon-item { cursor:pointer; width:200px; height:173.20508px; float:left; margin-left:-29px; z-index:0; position:relative; -webkit-transform:rotate(30deg); -moz-transform:rotate(30deg); -ms-transform:rotate(30deg); -o-transform:rotate(30deg); transform:rotate(30deg); } .hexagon-item:first-child { margin-left:0; } .hexagon-item:hover { z-index:1; } .hexagon-item:hover .hex-item:last-child { opacity:1; -webkit-transform:scale(1.3); -moz-transform:scale(1.3); -ms-transform:scale(1.3); -o-transform:scale(1.3); transform:scale(1.3); } .hexagon-item:hover .hex-item:first-child { opacity:1; -webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2); -o-transform:scale(1.2); transform:scale(1.2); } .hexagon-item:hover .hex-item:first-child div:before,.hexagon-item:hover .hex-item:first-child div:after { height:5px; } .hexagon-item:hover .hex-item div::before,.hexagon-item:hover .hex-item div::after { background-color:#ff0037; } .hexagon-item:hover .hex-content svg { -webkit-transform:scale(0.97); -moz-transform:scale(0.97); -ms-transform:scale(0.97); -o-transform:scale(0.97); transform:scale(0.97); } .page-home .hexagon-item:nth-last-child(1),.page-home .hexagon-item:nth-last-child(2),.page-home .hexagon-item:nth-last-child(3) { -webkit-transform:rotate(30deg) translate(87px,-80px); -moz-transform:rotate(30deg) translate(87px,-80px); -ms-transform:rotate(30deg) translate(87px,-80px); -o-transform:rotate(30deg) translate(87px,-80px); transform:rotate(30deg) translate(87px,-80px); } .hex-item { position:absolute; top:0; left:50px; width:100px; height:173.20508px; } .hex-item:first-child { z-index:0; -webkit-transform:scale(0.9); -moz-transform:scale(0.9); -ms-transform:scale(0.9); -o-transform:scale(0.9); transform:scale(0.9); -webkit-transition:all 0.3s cubic-bezier(0.165,0.84,0.44,1); -moz-transition:all 0.3s cubic-bezier(0.165,0.84,0.44,1); -o-transition:all 0.3s cubic-bezier(0.165,0.84,0.44,1); transition:all 0.3s cubic-bezier(0.165,0.84,0.44,1); } .hex-item:last-child { transition:all 0.3s cubic-bezier(0.19,1,0.22,1); z-index:1; } .hex-item div { box-sizing:border-box; position:absolute; top:0; width:100px; height:173.20508px; -webkit-transform-origin:center center; -moz-transform-origin:center center; -ms-transform-origin:center center; -o-transform-origin:center center; transform-origin:center center; } .hex-item div::before,.hex-item div::after { background-color:#1e2530; content:""; position:absolute; width:100%; height:3px; -webkit-transition:all 0.3s cubic-bezier(0.165,0.84,0.44,1) 0s; -moz-transition:all 0.3s cubic-bezier(0.165,0.84,0.44,1) 0s; -o-transition:all 0.3s cubic-bezier(0.165,0.84,0.44,1) 0s; transition:all 0.3s cubic-bezier(0.165,0.84,0.44,1) 0s; } .hex-item div:before { top:0; } .hex-item div:after { bottom:0; } .hex-item div:nth-child(1) { -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -ms-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); } .hex-item div:nth-child(2) { -webkit-transform:rotate(60deg); -moz-transform:rotate(60deg); -ms-transform:rotate(60deg); -o-transform:rotate(60deg); transform:rotate(60deg); } .hex-item div:nth-child(3) { -webkit-transform:rotate(120deg); -moz-transform:rotate(120deg); -ms-transform:rotate(120deg); -o-transform:rotate(120deg); transform:rotate(120deg); } .hex-content { color:#fff; display:block; height:180px; margin:0 auto; position:relative; text-align:center; transform:rotate(-30deg); width:156px; } .hex-content .hex-content-inner { left:50%; margin:-3px 0 0 2px; position:absolute; top:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); transform:translate(-50%,-50%); } .hex-content .icon { display:block; font-size:36px; line-height:30px; margin-bottom:11px; } .hex-content .title { display:block; font-family:"Open Sans",sans-serif; font-size:14px; letter-spacing:1px; line-height:24px; text-transform:uppercase; } .hex-content svg { left:-7px; position:absolute; top:-13px; transform:scale(0.87); z-index:-1; -webkit-transition:all 0.3s cubic-bezier(0.165,0.84,0.44,1) 0s; -moz-transition:all 0.3s cubic-bezier(0.165,0.84,0.44,1) 0s; -o-transition:all 0.3s cubic-bezier(0.165,0.84,0.44,1) 0s; transition:all 0.3s cubic-bezier(0.165,0.84,0.44,1) 0s; } .hex-content:hover { color:#fff; } .page-home .hexagon-item:nth-last-child(1),.page-home .hexagon-item:nth-last-child(2),.page-home .hexagon-item:nth-last-child(3) { -webkit-transform:rotate(30deg) translate(87px,-80px); -moz-transform:rotate(30deg) translate(87px,-80px); -ms-transform:rotate(30deg) translate(87px,-80px); -o-transform:rotate(30deg) translate(87px,-80px); transform:rotate(30deg) translate(87px,-80px); } /*------------------------------------------------ Welcome Page-------------------------------------------------*/.author-image-large { position:absolute; r.........完整代码请登录后点击上方下载按钮下载查看
网友评论0