h5网站炫酷简历模板第一篇,共9篇
发布于 2021-10-12 08:03
为了使您能够更及时的更快的
获得前端自学坊文章推送
设为星标,设为星标,设为星标
今天来讲一个
完整的个人简历网站
(其实也不能说是完整吧,这篇讲h5)
下期再讲css和js
可以先点原文链接预览一些效果
学习使我快乐
来来来,学点新知识, lang=“en” 表示语言是英语,但是中文的缩写是"zh",而不是“ch”。<meta> 标签提供了 HTML 文档的元数据。元数据不会显示在客户端,但是会被浏览器解析。META元素通常用于指定网页的描述(description),关键词(keyname),文件的最后修改时间,作者(author)及网站字符编码的方式(charset)
name=“keyname”是浏览器搜索引擎的关键字,content表示浏览器搜出来网站的描述内容。name=“viewport”是网页为适应移动端优化,content表示浏览器搜出来网站的描述内容。里面提到 6 个属性:
width | 设置layout viewport 的宽度,为一个正整数,或字符串"width-device"(移动设备宽度) |
initial-scale | 设置页面的初始缩放值,为一个数字,可以带小数 |
minimum-scale | 允许用户的最小缩放值,为一个数字,可以带小数 |
maximum-scale | 允许用户的最大缩放值,为一个数字,可以带小数 |
height | 设置layout viewport 的高度,这个属性对我们并不重要,很少使用 |
user-scalable | 是否允许用户进行缩放,值为 "no" 或 "yes", no 代表不允许,yes 代表允许 |
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="keyname" content="前端自学坊,html5,css,js">
<meta name="author" content="鹧鸪菜">
</head>
下面是Nav导航栏,header__burger是控制左上角两条杠的div。header__menu是菜单绿盒子,header__menu-exit是控制菜单栏的x键,然后是一个ul无序列表分别提供跳转9个页码的链接。然后后面那个header__logo的div是放logo的里面没有放跳转链接那么默认是跳转最初页面。然后又一个ul重点跳转work和contact。
<header class="header">
<div class="header__wrapper">
<div class="header__burger"><span> </span> </div>
<div class="header__menu">
<a class="header__menu-logo" href="">RK</a>
<div class="header__menu-exit"></div>
<div class="header__menu-content">
<ul class="header__menu-list" id="myMenu">
<li class="header__menu-item" data-menuanchor="home" data-anchor=".section_home"><a class="header__menu-link" href="#home">Home</a></li>
<li class="header__menu-item" data-menuanchor="about" data-anchor=".section__about"><a class="header__menu-link" href="#about">About</a></li>
<li class="header__menu-item" data-menuanchor="experience" data-anchor=".section__experience"><a class="header__menu-link" href="#experience">Experience</a></li>
<li class="header__menu-item" data-menuanchor="works" data-anchor=".section__works"><a class="header__menu-link" href="#works">Works</a></li>
<li class="header__menu-item" data-menuanchor="services" data-anchor=".section__services"><a class="header__menu-link" href="#services">Services</a></li>
<li class="header__menu-item" data-menuanchor="recognition" data-anchor=".section__recognition"><a class="header__menu-link" href="#recognition">Recognition</a></li>
<li class="header__menu-item" data-menuanchor="testimonials" data-anchor=".section__testimonials"><a class="header__menu-link" href="#testimonials">Testimonials</a></li>
<li class="header__menu-item" data-menuanchor="blog" data-anchor=".section__blog"><a class="header__menu-link" href="#blog">Blog</a></li>
<li class="header__menu-item" data-menuanchor="contacts" data-anchor=".section__contacts"><a class="header__menu-link" href="#contacts">Contacts </a></li>
</ul>
</div>
</div><a class="header__logo" href="">RK</a>
<ul class="header__links">
<li><a href="#works">Work</a></li>
<li><a href="#contacts">Contacts</a></li>
</ul>
</div>
</header>
.header__wrapper采用了-webkit-box-orient:horizontal;(指定子元素在一个水平线上从左至右排列)-webkit-box-direction:reverse;(盒子中子元素反向显示,及div中按代码顺序有<h1><h2><h3>,那显示的顺序是<h3><h2><h1>)-ms-flex-direction:row-reverse;flex-direction:row-reverse。
新知识:使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。
@media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是非常有用的。
当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。
cursor属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状。
pointer是鼠标放在该元素上时是出现手型。
.header__burger span::after,.header__burger span::before{
content:'';position:absolute;width:50px;height:2px;background-color:#fffcf9}这段代码是显示两条杠(采用了伪类)
@media only screen and (max-width:450px){
.header__burger span::after,.header__burger span::before{
width:30px}这个就是在宽度为450的设备上.header__burger span的宽度变为50px。
.header__links li鼠标放上去字体颜色变成绿色。
.header__menu菜单在页面上所以采用了z-index为100.
.header{
position:fixed;top:0;left:0;z-index:100;width:100%}
.header__wrapper{
display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:35px 70px;background-color:#000}
@media only screen and (max-width:1200px){
.header__wrapper{
padding:20px 45px}
}
@media only screen and (max-width:768px){
.header__wrapper{
-webkit-box-orient:horizontal;
-webkit-box-direction:reverse;
-ms-flex-direction:row-reverse;
flex-direction:row-reverse}
}
@media only screen and (max-width:450px){
.header__wrapper{
padding:12px 10px 10px 6px}
}
.header__logo{
font-size:24px;line-height:120%;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}
@media only screen and (max-width:1440px){
.header__logo{
margin-right:31%;margin-left:auto}
}
@media only screen and (max-width:1400px){
.header__logo{
margin-right:29%;margin-left:auto}
}
@media only screen and (max-width:1350px){
.header__logo{
margin-right:26%;margin-left:auto}
}
@media only screen and (max-width:1200px){
.header__logo{
margin-right:23%;margin-left:auto}
}
@media only screen and (max-width:1024px){
.header__logo{
margin-right:auto;margin-left:auto}
}
@media only screen and (max-width:450px){
.header__logo{
font-size:18px}
}
.header__burger{
position:relative;width:50px;height:14px;cursor:pointer}
@media only screen and (max-width:450px){
.header__burger{
width:30px}
}
.header__burger span{
width:100%;height:100%}
.header__burger span::after,.header__burger span::before{
content:'';position:absolute;width:50px;height:2px;background-color:#fffcf9}
@media only screen and (max-width:450px){
.header__burger span::after,.header__burger span::before{
width:30px}
}
.header__burger span:after{
top:0}
.header__burger span::before{
bottom:0}
.header__links{
display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;-ms-flex-align:center;font-size:24px;line-height:120%}
@media only screen and (max-width:768px){
.header__links{
display:none}
}
.header__links li:not(:last-child){
margin-right:150px}
@media only screen and (min-width:993px){
.header__links li{
-webkit-transition:all ease-out .3s;transition:all ease-out .3s}
.header__links li:hover{
color:#99e836;-webkit-transition:all ease-out .3s;transition:all ease-out .3s}
}
.header__menu{
position:absolute;top:0;left:0;
z-index:100;
width:758px;height:100vh;
font-size:40px;
line-height:120%;background:#99e836;
opacity:0;
-webkit-transition:.3s;transition:.3s;
-webkit-transform:translateX(-100%);transform:translateX(-100%);overflow-y:auto}
@media only screen and (max-width:768px){
.header__menu{
right:0;left:auto;width:369px;-webkit-transform:translateX(100%);transform:translateX(100%)}
}
@media only screen and (max-width:413px){
.header__menu{
width:100vw}
}
.header__menu-list{
opacity:0;-webkit-transition:opacity .5s ease;transition:opacity .5s ease;-webkit-transition-delay:.2s;transition-delay:.2s}
.header__menu.active{
opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
.header__menu.active .header__menu-list{
opacity:1}
.header__menu-content{
position:relative;padding-top:178px;padding-bottom:136px;padding-left:250px}
@media only screen and (max-width:768px){
.header__menu-content{
padding-top:99px;padding-bottom:90px;padding-left:118px;font-size:24px;line-height:120%}
}
@media only screen and (max-width:620px){
.header__menu-content{
padding-top:68px;padding-bottom:60px;padding-left:60px;font-size:18px;line-height:140%;font-weight:500}
}
.header__menu-exit{
position:absolute;top:30px;left:67px;z-index:3;width:40px;height:40px;-webkit-transition:.3s ease;transition:.3s ease;cursor:pointer}
@media only screen and (max-width:768px){
.header__menu-exit{
right:45px;left:auto}
}
@media only screen and (max-width:767px){
.header__menu-exit{
top:8px;right:16px;width:30px;height:30px}
}
.header__menu-exit:hover{
opacity:.7}
.header__menu-exit::after,.header__menu-exit::before{
content:'';position:absolute;left:20px;display:block;width:2px;height:40px;background-color:#0d0d0c}
@media only screen and (max-width:768px){
.header__menu-exit::after,.header__menu-exit::before{
height:30px}
}
.header__menu-exit::after{
-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.header__menu-exit::before{
-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.header__menu-item.active a::after{
right:0;background-color:#0d0d0c}
.header__menu-item:not(:first-child){
margin-top:31px}
@media only screen and (max-width:768px){
.header__menu-item:not(:first-child){
margin-top:21px}
}
@media only screen and (max-width:620px){
.header__menu-item:not(:first-child){
margin-top:11px}
}
.header__menu-link{
position:relative;display:inline-block;padding-bottom:11px;color:#0d0d0c;-webkit-transition:padding-left .3s ease;transition:padding-left .3s ease;transition:padding-left .3s ease;transition:padding-left .3s ease}
@media only screen and (max-width:620px){
.header__menu-link{
padding-bottom:10px}
}
.header__menu-link::after{
content:'';position:absolute;bottom:0;left:0;height:2px;background-color:transparent;-webkit-transition:.3s ease;transition:.3s ease}
.header__menu-item:not(.active) .header__menu-link:hover{
padding-left:25px}
.header__menu-logo{
position:absolute;top:12px;left:3px;display:none;text-transform:uppercase;color:#0d0d0c;font-size:18px;line-height:120%;font-weight:500;font-style:normal;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}
@media only screen and (max-width:767px){
.header__menu-logo{
display:block}
}
这个是用于页面预加载的图标,就是三个绿圆弧旋转。
<div class="wrapper" id="preloader">
<div class="main-circle">
<div class="green-circle">
<div class="brown-circle"></div>
</div>
</div>
</div>
z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。(配合position一起才有用)
如果不对元素设定 position 属性或不是设置位置为static,位于文档流后面的节点会遮盖前面。(及代码顺序排序)
如果将 position 设为 relative (相对定位),absolute (绝对定位) 或者 fixed (固定定位),这样的节点会覆盖没有设置 position 属性或者属性值为 static 的节点。(定位排序)
在没有 z-index 属性干扰的情况下, 根据这顺序规则和定位规则, 我们可以做出更加复杂的结构. 这里我们对 A 和 B 都不设定 position, 但对 A 的子节点 A-1 设定 position:relative. 根据顺序规则, B 会覆盖 A, 又根据定位规则 A-1 会覆盖 B.
<div id="a">
<div id="a-1" style="position: relative"></div>
</div>
<div id="b"></div>
当z-index为0时与同级元素在定位排序中是一样大的,只能通过顺序排序。再设置了position和z-index的情况下,先定位排序后顺序排序
<div id="a" style="position: fixed; z-index: 1"></div>
<div id="b" style="position: fixed; z-index: 0"></div>
<div id="c" style="position: fixed;"></div>
<div id="d" style="position: fixed; z-index: 0"></div>
上面的顺序从上到下为adcb。
盒子wrapper为弹性布局。linear-gradient是线性渐变这里渐变轴为180度(由上到下相反,0deg及由下到上),颜色从黑到白,黑色在高度50%时开始变白。对于360,谷歌,QQ浏览器采用-webkit-box-align
-webkit-box-pack属性指定box的子元素如何对齐,微软edge浏览器采用-ms-flex-align;-ms-flex-pack属性指定box的子元素如何对齐。
justify-content也是盒子里的子元素居中。.main-circle是一个圆没设置颜色就是透明,然后边框是绿色,但是上部和右部是设置了透明所以是半圆弧,然后设置了一个动画360度rotate旋转,infinite表示动画循环播放。而且三个圆弧旋转度数是不同的。
.wrapper{
position:fixed;
top:0;right:0;bottom:0;
left:0;z-index:1000000;
display:-webkit-box;display:-ms-flexbox;display:flex;
-webkit-box-align:center;
align-items:center;-ms-flex-align:center;
-webkit-box-pack:center;
-ms-flex-pack:center;justify-content:center;height:100vh;
background:-webkit-gradient( linear,left top,left bottom,color-stop(50%,#000) );background:linear-gradient(180deg,#000 50%
,#fff )
}
.main-circle{
position:relative;display:-webkit-box;display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
align-items:center;
-ms-flex-align:center;
-webkit-box-pack:center;
-ms-flex-pack:center;justify-content:center;width:150px;
height:150px;border:4px solid #99e836;border-top:4px solid transparent;
border-right:4px solid transparent;
border-radius:50%;
-webkit-animation:rotate 2s infinite;animation:rotate 2s infinite
}
.main-circle:before{
content:'';position:absolute;width:100%;height:100%;border:4px solid transparent;border-right:4px solid #99e836;border-radius:50%;-webkit-transform:rotate(40deg);transform:rotate(40deg)}
.green-circle{
position:relative;display:-webkit-box;display:-ms-flexbox;
display:flex;-webkit-box-align:center;align-items:center;-ms-flex-align:center;
-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
width:120px;
height:120px;border:4px solid #99e836;
border-top:4px solid transparent;
border-right:4px solid transparent;
border-radius:50%;
-webkit-transform:rotate(-20deg);transform:rotate(-20deg);
-webkit-animation:rotate 2s infinite .4s;animation:rotate 2s infinite .4s
}
.green-circle:before{
content:'';position:absolute;width:100%;height:100%;border:4px solid transparent;border-right:4px solid #99e836;border-radius:50%;-webkit-transform:rotate(60deg);transform:rotate(60deg)}
.brown-circle{
width:80px;height:80px;border:4px solid #99e836;border-top:4px solid transparent;border-right:4px solid transparent;border-radius:50%;-webkit-transform:rotate(-20deg);transform:rotate(-20deg);-webkit-animation:rotate 2s infinite .6s;animation:rotate 2s infinite .6s}
@-webkit-keyframes rotate{
to{
-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes rotate{
to{
-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
这个是右下角的进度栏和页码。
<div class="nav-widget__wrapper">
<div class="nav-widget">
<div class="nav-widget__line">
<div class="nav-widget__line-active progress-line-js"></div>
</div>
<div class="nav-widget__page-number js-page-number">1/9</div>
</div>
</div>
.nav-widget__line是进度栏底部灰线,.nav-widget__line中
margin-right:17px;是空出1/9页码的位置.nav-widget__line-active是短绿线,有一个width长度的变换。
.nav-widget{
display:-webkit-box;
display:-ms-flexbox;
display:flex;-webkit-box-align:center;
align-items:center;-ms-flex-align:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center
}
.nav-widget__wrapper{
position:fixed;right:70px;
bottom:50px;z-index:100;
width:350px
}
@media only screen and (max-width:1000px){
.nav-widget__wrapper{
display:none}
}
.nav-widget__line{
position:relative;width:100%;
max-width:273px;height:2px;
margin-right:17px;background-color:#484848
}
.nav-widget__line-active{
position:absolute;top:0;
left:0;width:100%;height:100%;
background-color:#99e836;-webkit-transition:width .3s ease;
transition:width .3s ease}
.nav-widget__page-number{
color:#fff
}
home-author__button home-button这个a标签是显示旋转的绿色圆,链接的是联系的页面,h1,p这个是右边的文字。neue neue-headline2 home-ticker__text这两个p是游走的弹幕类似的动态文字。
<div class="section section_home pp-scrollable">
<div class="home js-section" id="home">
<div class="home-container"><img class="home-image home-image--desktop home__image js-img-home" src="static/picture/king.jpg" alt="Author's photo"><img class="home-image home-image--mobile home__image js-img-home-adapt" src="static/picture/home.jpg" alt="Author's photo">
<div class="home-container__info home-author">
<h1 class="neue neue-headline1 home-author__name js-author-home">我是鹧鸪菜</h1>
<p class="manrope manrope-text2 home-author__description">鹧鸪菜不是我的菜</p>
<a class="home-author__button home-button" href="#contacts"><div class="home-button__item"></div></a>
</div>
<div class="home-ticker js-ticker">
<div class="home-ticker__wrapper">
<p class="neue neue-headline2 home-ticker__text">a digital designer // a digital designer // a digital designer // a digital designer // a digital designer // a digital designer // a digital designer // a digital designer // </p>
<p class="neue neue-headline2 home-ticker__text">a digital designer // a digital designer // a digital designer // a digital designer // a digital designer // a digital designer // a digital designer // a digital designer // </p>
</div>
</div>
</div>
</div>
</div>
这个没什么好解释的,看一下应该能懂。
.home-author__name{
-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;max-width:400px;opacity:0;-webkit-transition:opacity .6s ease;transition:opacity .6s ease;-webkit-transition-delay:.6s;transition-delay:.6s}
@media only screen and (max-width:1559px){
.home-author__name{
max-width:300px;font-size:100px}
}
@media only screen and (max-width:1200px){
.home-author__name{
max-width:300px;font-size:90px}
}
@media only screen and (max-width:992px){
.home-author__name{
-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;margin-top:-8px;font-size:70px;line-height:110%}
}
@media only screen and (max-width:620px){
.home-author__name{
max-width:200px;margin-top:-4px;font-size:60px;line-height:90%}
}
@media only screen and (max-width:450px){
.home-author__name{
margin:0 0 28px}
}
.home-author__description{
max-width:324px;margin-bottom:auto;margin-left:auto}
@media only screen and (max-width:992px){
.home-author__description{
max-width:206px}
}
@media only screen and (max-width:450px){
.home-author__description{
max-width:132px;margin:0}
}
.home-author__button{
position:absolute;right:290px;bottom:282px;width:200px;height:200px;overflow:hidden}
@media only screen and (max-width:1900px){
.home-author__button{
right:5%;bottom:10%}
}
@media only screen and (max-width:1200px){
.home-author__button{
width:150px;height:150px}
}
@media only screen and (max-width:992px){
.home-author__button{
right:95px;bottom:90px}
}
@media only screen and (max-width:620px){
.home-author__button{
right:25px;bottom:60px}
}
@media only screen and (max-width:450px){
.home-author__button{
width:120px;height:120px}
}
呕心沥血者:鹧鸪菜
点原文链接查看源码演示!
本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。
相关素材