html和css做个⼈介绍,有了这些CSS套路,你也可以做⼀个漂
亮的简历
简历效果预览:简历
原图预览 Resume
预备知识
HTML 基本标签
CSS 基本知识
DIV+CSS 布局知识
套路:浮动与清除浮动
块元素和内联元素的区别和⽤法
⼯具的使⽤:阴影效果的制作
⼀、结构分类
头部导航条制作
遮罩层制作
头像、信息展⽰层
⾃我介绍层制作
技能进度条制作
作品集制作
说明:以上结构分类仅仅是个⼈分类⽅式,按照不同需求可以有不同的分类⽅式。
⼆、头部导航条制作
效果图 :
导航条
分析:
(1)头部导航条分为左右两侧,左侧为⼀个 名字的 Logo,且logo的两边颜⾊和字体⼤⼩均不同,⿏标悬浮变化样式且可以点击跳转链接;
css鼠标点击样式(2)右侧为⼀个导航条,字间距,⽽且⿏标移上去会有边红⾊框效果。
(3)整个导航条始终定位在浏览器顶部不随滚动条⽽变动。
遇到问题:
1.如何让logo和导航条左右分布?
答:Logo左浮动,导航条右浮动。
2.如何让Logo字体左右⼤⼩不同,颜⾊不同?
答:分别对"RS" 和 "card" 使⽤ xxx标签包裹,分别给与CSS样式。
3.右边浮动效果?
答:使⽤⽆序列表,让列表浮动,使其并排展⽰,并且清除列表默认样式;
4.⿏标悬浮让导航下变⾊效果?
答:设置下边框⿏标悬浮效果,添加颜⾊,粗细程度;
5.让整个导航条相对定位在顶部?
答:在其外层再包裹⼀层 .topNavbar-inner,相对其定位;注意,需设置其宽度为100%,不然Nav⽆法浮动在右侧,因为块元素的宽度是由内容所决定,⽽内容不能占满⼀整⾏,所以需定义其宽度。
6.如何让右边导航栏和左侧的logo对其?
答:设置上边距 margin-top
三、遮罩层制作
效果如图:
遮罩层
分析:
(1)主要为两部分组成,其中外部为图⽚,内部为遮罩;
(2)背景图⽚需要相对浏览器横纵向居中,且图⽚要适应浏览器⽽平铺。
遇到问题:
1.设置背景图平铺,居中?
2.遮罩层如何设置阴暗效果?
3.其他问题?
记得设置图⽚和遮罩层的⾼度为图⽚的⼤⼩
四、头像、信息展⽰层:
效果如图:
信息展⽰层
分析:
(1)左侧为头像展⽰,距离周边都有⼀定的距离;
(2)右侧为信息展⽰。难点:“Hello”标志左下⾓的三⾓形制作;以及基本信息的左右对称展⽰
(3)下部边沿部分,背景颜⾊,图标和之间距离,以及⿏标悬浮有背景灰⾊的效果。
(4)整个信息展⽰位居中且靠近上半部分。
遇到问题:
1.如何让展⽰层居中且靠近上半部分?
答:对外层信息层给定⼀个固定宽和⾼,设置 margin:0 auto进⾏居中;设置整体margin-top:-xxx px;给定⼀个负值即可上浮。
2.难点: “hello”标志的和下⽅三⾓形的制作?
答-1:内容包裹在 span内,设置背景⾊,为了让内容居中显⽰更美观,使⽤padding 进⾏填充。
答-2:三⾓形的制作:原理:定义⼀个块,使其宽和⾼均为0;设定其border的厚度,然后设置三⾓形以外的部分为透明即可得到。
注意⼀个⼩问题:我在写代码的时候遇到这样⼀个问题:因为三⾓形的外部结构为 .hello>.triangle,但是我在写CSS给三⾓形定位的时候没有使⽤ .hello >.triangle ,⽽是写成了 .hello .triangle{position:absolute},当然,上层为 .hello{position:relative} 但是三⾓形却相对body⽽定位(之前定义导航栏的时候也使⽤了position) 想知道是为什么呢?
效果和代码
image
JS Bin
span{
display:block;
border:15px solid red;
width:0;
height:0;
border-top-color:red;
border-right-color:blue;
border-bottom-color:blue;
/* border-right-color:transparent;
border-bottom-color:transparent; */
}
3.难点: 对信息左右对称分布该怎么处理?
答:因为左右两边是⼀⼀对应的,我们很容易想到使⽤
这三个标签。那么是如何做到的呢?⾸先,让
元素都左浮动,同时⽗元素添加clearfix清除浮动;然后他们会合并成⼀⾏。接下来,设置
、
的宽度分别各占总宽度的30%和70%(具体美感细节可以⾃⼰调节)。然后设置⾏⾼line-height:xx px;,避免后续引起其他的
bug。为了让其和左边照⽚对齐,适当调节上下的margin即可。
4.footer部分的svg链接如何制作?
答:此处,需要使⽤到⼀个⼯具:阿⾥巴巴⽮量图库
第⼀步,注册账号,选择我们需要使⽤到的图标,加⼊购物车;
第⼆步:点击购物车,创建项⽬,将选择的图标添加进⼊项⽬;
第三步:关键⼀步——看图操作,⼀步都不可省略!!!即使是添加了新图标也要刷新该代码!!我之前就是因为添加了新图标没有刷新得到新代码,结果图标半天都出不来,折腾了半天才发现是这个问题
看图操作⼀:操作说明
看图操作⼆:部分截图
接下来就是按照说明操作即可。
第四步:检查刚才的操作,是否引⼊了js代码?是否加⼊了CSS设置相关代码?是否修改了svg的图标代码?
5.⿏标浮动在“QQ、微博、Github”上,有背后圆润的暗⾊背景效果?
答:结构为:,设置外层a标签为inline-block,设置边框为border-radius:50%即圆⾓的设置⽅式,调
整好⼤⼩ ,外层添加padding,margin把footer撑起来。设置⿏标悬浮改变背景⾊,即可出现圆润的暗⾊背景效果。
6.注意问题:整个信息展⽰展⽰层的边框有不是很明显的阴影效果,如何设置?
答:实⽤⼯具——推荐⽹站:制作阴影效果,然后复制右侧没有前缀的那⼀串代码即可。
五、⾃我介绍层
分析:
(1)此部分分为2部分,其中⼀部分是 简历下载 按钮的制作,⼀部分是简单的⾃我介绍。
遇到问题:
1.如何制作简历下载的按钮?
答:通常我们理解为是⼀个按钮button标签,但是此处我们使⽤的不是按钮,⽽是使⽤来代替,但是它没有外层效果,所以在外层包裹⼀个
元素,设置其属性为display:inline-block就可以使其长度适应内容变化⽽变化。同时也和上⾯⼀样有阴
影效果。
2.⾃我介绍部分?
答:这⼀部分⽐较简单,在外层设置⼀个div设置其宽度,让内容居中即可。当然,这你也可以使⽤⾃⼰喜欢的字体进⾏设置。
六、技能进度条制作
效果图:
image
分析:
(1)⾸先是标题部分,字体加粗;
(2)进度条部分:主要解决两个问题:如何制作进度条?如何设置进度条布局?
遇到问题:
1.进度条制作?
答:定义2个div,⾥外各⼀个,外层表⽰背景⾊,内层表⽰进度条,设置边框和背景⾊即可.。
2.如何布局?
答:定义⼀个⽆序列表,使其浮动,然后设置两边宽度分别占⼀半(或者⼀半少⼀点,更好布局)。
3.向左浮动的时候,原本右边设置好的边距扩⼤了?
答 :有两种⽅式,你可以对右边的技能进度条的左边距设置固定值;或者是使右边的进度条向右浮动,但是,两种⽅式都要⽤到⼀个特殊的伪类元素 nth-child(参数)://参数even表⽰偶数,odd表⽰奇数,也可填写具体数字,表⽰第⼏个;
注意 外边框有阴影效果和圆⾓边框,记得再添加样式的时候不能遗漏。
七、作品集制作
效果图:
作品集
分析:
(1)其中,上部标题和下⾯nav部分,包括进度条部分,⾸先要实现居中布局,然后进度条部分和之前⼀样,内外两层,只是,要使⿏标点击不同的选项进度条也跟随变化,这⾥要使⽤到部分js代码,原理还是css。要使进度条⾥⾯的红⾊部分移动到中间部分和右边,只需要⽤到2个属性:⼀个是指定内部进度条的长度;其次是在中间和右边的时候,需要⽤到margin-left:xx px;具体值当然是⾃⼰调试啦~
(2)下⾯的3个作品集,还是⼀样的套路,总体外部居中,指定宽和⾼,同时也给图⽚指定宽和⾼。但是,⼀个需要注意的问题:为了后⾯更好添加js效果,这⾥我们不采⽤浮动的⽅式对图⽚布局,⽽是使⽤position相对定位。
最后:阶段总结
总结我们在这个页⾯中使⽤了哪些套路?
1.⾸先清楚默认样式:
body{
margin: 0;
}
a{
color: inherit;
text-decoration: none;
}
*{
padding:0;
margin: 0;
}
ul,ol{
list-style: none;
}
h1,h2,h3,h4,h5,h6{
font-weight: normal;
}
2.float 和 clearfix :浮动和清除浮动:⼦元素要浮动,给它的⽗类添加浮动;
.clearfix::after {
content: '';
display: block;
clear: both;
}
3.固定定位,例如导航条使⽤到的固定定位在头部:⽗类position:relative;⼦类position:absolute,同时设置具体的位置
4.背景⾊设置暗⾊效果:background-color: rgba(0,0,0,0.8);
5.设置阴影: box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.5);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论