个人主页设计-web前端开发技术(html+css)
基本知识
https://www.w3cschool.cn/
https://www.w3school.com.cn/cssref/css_colors.asp
插入背景图片
转自于:https://www.php.cn/css-tutorial-410405.html
css怎样设置背景图片?
css 中background属性就是专门设置背景的属性,可以设置背景色,也可以设置背景图片。
下面看看background可以设置的属性:
background-color: 规定要使用的背景颜色。
background-position: 规定背景图像的位置。
background-size: 规定背景图片的尺寸。
background-repeat :规定如何重复背景图像。
background-origin :规定背景图片的定位区域。
background-clip: 规定背景的绘制区域。
background-attachment: 规定背景图像是否固定或者随着页面的其余部分滚动。
background-image :规定要使用的背景图像。
1.可以看出background-image属性就是给html页面设置背景图片的属性,下面看看它的用法
background-image:url(1.jpg);
这样在url()里给出图片的路径,就可以给div盒子设置一个背景图片;看似简单,但有一点要注意,设置背景图片的盒子必须要有实质的宽度与高度,这样才可以让背景图片在显示屏上显示。
2.上面的这些background属性如果一个一个的设置是不是感到繁琐,其实有些属性是可以放在一起设置的,这样的css背景表达可以节约且优化了css文件代码。例:
background:url(bgimg.gif) no-repeat 5px 5px;
如下图解释:
css设置背景图片的代码实例
1.css设置背景图片自适应全屏
<html><head><meta charset="UTF-8"><title>背景图片设置</title><style>.demo{position:fixed;top: 0;left: 0;width:100%;height:100%;min-width: 1000px;z-index:-10;zoom: 1;background-color: #fff;background: url(2.png);background-repeat: no-repeat;background-size: cover;-webkit-background-size: cover;-o-background-size: cover;background-position: center 0;}</style></head>;<body>;<div class="demo"></div></body>
</html>
下面具体分析一下css样式的作用:
position:fixed; top: 0; left: 0;
这三句是让整个div.demo盒子固定在屏幕的最上方和最左方。
width:100%; height:100%;
这是让整个div跟屏幕实现一模一样的大小,从而达到全屏效果。
min-width: 1000px;
min-width是为了实现让屏幕宽度在1000px以内时,div的大小保持不变,也就是说在这种情况下,缩放屏幕宽度时,图片不要缩放(只有在1000px以内才有效)。
z-index:-10;
这个是让整个div在HTML页面中处在各个层级的下方,正常情况下,第一个创建的层级z-index的值是0,所以如果我们这里写成-1也可以实现,不过这里写-10是确保整个div在最下面,因为如果页面中层级太多了,有的时候用-1不一定在最下面,但如果写成-100这样大数字的也没有什么意义。用index:-10 以此能达到看上去像背景图片,其实是一个最普通的div,只是层级关系变了,才让人看上去看是背景图片。
background-repeat: no-repeat;
这个css样式是设置背景图片不要重复的;例子中的是一张大图,如果是一张纯色(或伴有点状/条纹状)的图片,可以让图片平铺(重复)到整个屏幕上,达到全屏效果。(repeat-x是设置横向平铺、repeat-y是设置竖向平铺)
2.css设置背景图片透明
<html><head><meta charset="UTF-8"><title>背景图片设置</title><style>.demo{width: 600px;height: 200px;background:url(1.jpg) no-repeat;}.demo1{width: 100%;height: 100%;background-color: rgba(255,255,255,0.5);}</style></head><body><div class="demo"><div class="demo1"></div></div><body>
</html>
设置图片,图标,文字元素位置
转载于:https://www.html.cn/qa/css3/13781.html
1、使用position属性来设置img图片的位置,position 属性规定元素的定位类型。
说明
这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。
有四个属性值:
absolute:生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。
fixed:生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。
relative:生成相对定位的元素,相对于其正常位置进行定位。因此,“left:20” 会向元素的 LEFT 位置添加 20 像素。
static:默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
示例:<!DOCTYPE html>
<html><head><meta charset="UTF-8"><style type="text/css">img {position: absolute;left: 100px;top: 100px}</style></head><body><img src="2.jpg" /><p>通过绝对定位,元素可以放置到页面上的任何位置。下面的标题距离页面左侧 100px,距离页面顶部 150px。</p></body></html>
2、使用background-position属性设置背景图片的位置
在背景图片的背景图片位置属性中,background-position是用来控制元素背景图片的位置。它接受三种值:
- 关键词,如top、right、bottom、left、center
- 长度值,如px、em、rem等
- 百分值:%
background-position 属性设置背景图像的起始位置。
这个属性设置背景原图像(由 background-image 定义)的位置,背景图像如果要重复,将从这一点开始。
示例:
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">div{width: 200px;height: 200px;border:1px solid #ccc;background: url('/i/eg_bg_03.gif') no-repeat left bottom;}</style></head><body><div></div></body>
</html>
css设置图片形状
转载于:https://blog.csdn.net/huangpb123/article/details/52766532
使用方法
1.裁剪三角形
元素的左上角为(0 0);polygon裁剪多边形。
.clipClass{-webkit-clip-path: polygon(0 100%, 50% 0, 100% 100%);}
2.裁剪圆形
创建圆形,需要给circle传入三个值:半径和圆心坐标(x y),用at关键字来定义圆心坐标。
.clipClass{-webkit-clip-path: circle(50% at 50% 50%);}
3.裁剪椭圆
创建椭圆,需要给ellipse传入四个值:椭圆的x轴半径、y轴半径以及椭圆圆心(x y)。
.clipClass{-webkit-clip-path: ellipse(30% 20% at 50% 50%);}
4.裁剪插图
使用inset传入四个值,对应“上 右 下 左”的顺序来设置圆角半径。
.clipClass{-webkit-clip-path: inset(25% 0 25% 0 round 0 25% 0 25%);}
上面的各个值分别对应为:
inset(<top> <right> <bottom> <left> round <top-radius> <right-radius><bottom-radius> <left-radius>)
其简写形式:.clipClass {-webkit-clip-path: inset(25% 0 round 0 25%);}
5.动画切换
.clipClass {-webkit-clip-path: polygon(20% 0%, 0% 0%, 0% 50%, 0% 80%, 0% 100%, 50%100%, 80% 100%, 100% 100%, 100% 50%, 100% 0, 80% 0, 50% 0);}.clipClass:hover {-webkit-clip-path: polygon(50% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%,50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);}
分割线设置
转载于:https://www.cnblogs.com/ypppt/p/13114360.html
方式一:单个标签实现分隔线:
html:
<div class="line_01">小小分隔线 单标签实现</div>
css:
.demo_line_01{ padding: 0 20px 0; margin: 20px 0; line-height: 1px; border-left: 190px solid #ddd; border-right: 190px solid #ddd; text-align: center;
}
优点:代码简洁
方式二、巧用背景色实现分隔线:
html:
<div class="line_02"><span>小小分隔线 巧用色实现</span></div>
css:
.demo_line_02{ height: 1px; border-top: 1px solid #ddd; text-align: center;
}
.demo_line_02 span{ position: relative; top: -8px; background: #fff; padding: 0 20px;
}
优点:代码简洁,可自适应宽度
方式三、inline-block实现分隔线:
html:
<div class="line_03"><b></b><span>小小分隔线 inline-block实现</span><b></b></div>
css:
.demo_line_03{ width:600px;
}
.demo_line_03 b{ background: #ddd; margin-top: 4px; display: inline-block; width: 180px; height: 1px; _overflow: hidden; vertical-align: middle;
}
.demo_line_03 span{ display: inline-block; width: 220px; vertical-align: middle;
}
方式四、浮动实现分隔线:
html:
<div class="line_04"><b></b><span>小小分隔线 浮动来实现</span><b></b></div>
css:
.demo_line_04{ width:600px;
}
.demo_line_04{ overflow: hidden; _zoom: 1;
}
.demo_line_04 b{ background: #ddd; margin-top: 8px; float: left; width: 26%; height: 1px; _overflow: hidden;
}
方式五、利用字符实现分隔线:
html:
<div class="line_05">———————————<span>小小分隔线 字符来实现</span>————————————</div>
css:
.demo_line_05{ letter-spacing: -1px; color: #ddd;
}
.demo_line_05 span{ letter-spacing: 0; color: #222; margin:0 20px;
}
设置文字颜色以及色号
色号参考:https://www.w3school.com.cn/cssref/css_colors.asp
<span style="color: #7CFC00; "> <h2><div class="text8">个人简介</div></h2> </span>
图标使用
常用网站:https://www.jianshu.com/p/09efe0b59f2e
图标库:https://fontawesome.dashgame.com/
使用方法(详见网站该网站提供的图标用法)
1.最简单的方式:BootstrapCDN (由MaxCDN提供)
一句话将Font Awesome加入您的网页中。您完全不用下载或者安装任何东西!
将以下代码粘贴到网页HTML代码的 部分.
<link href="//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
2.基本图标
您可以将Font Awesome图标使用在几乎任何地方,只需要使用CSS前缀 fa ,再加上图标名称。 Font Awesome是为使用内联元素而设计的。我们通常更喜欢使用 ,因为它更简洁。 但实际上使用 才能更加语义化。
<i class="fa fa-camera-retro"></i> fa-camera-retro
3.用于列表
使用 fa-ul 和 fa-li 便可以简单的将无序列表的默认符号替换掉。
<ul class="fa-ul"><li><i class="fa-li fa fa-check-square"></i>List icons</li><li><i class="fa-li fa fa-check-square"></i>can be used</li><li><i class="fa-li fa fa-spinner fa-spin"></i>as bullets</li><li><i class="fa-li fa fa-square"></i>in lists</li>
</ul>
实现代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>个人主页</title><style>.demo{position:fixed;top: 0;left: 0;width:100%;height:100%;min-width: 1000px;z-index:-10;zoom: 1;background-color: #fff;background: url("./picture/D6694D4E62BC095C33C27D7E80D0F101.png");background-repeat: no-repeat;background-size: cover;-webkit-background-size: cover;-o-background-size: cover;background-position: center 0;}.demo1{position: absolute;left: 100px;top: 30px;width: 240px;height: 300px;/*实现div里的图片水平垂直居中*/display: table-cell;text-align: center;vertical-align: middle;background-color: #fff;background: url("./picture/210283200103241534.jpg");-webkit-clip-path: circle(44% at 50% 50%);}.demo2{position: absolute;left: 650px;top: 280px;width: 240px;height: 300px;/*实现div里的图片水平垂直居中*/display: table-cell;text-align: center;vertical-align: middle;background-color: #fff;background: url("./picture/interest.jpg");-webkit-clip-path: circle(44% at 50% 50%);}.line_01{padding: 0 20px 0;margin: 30px 0;line-height: 2px;border-left: 500px solid #ddd;border-right: 500px solid #ddd;text-align: center;}.text1{position: absolute;left: 50px;top: 330px;}.text2{position: absolute;left: 100px;top: 380px;}.text3{position: absolute;left: 100px;top: 430px;}.text4{position: absolute;left: 100px;top: 480px;}.text5{position: absolute;left: 250px;top: 380px;}.text6{position: absolute;left: 250px;top: 430px;}.text7{position: absolute;left: 250px;top: 480px;}.text8{position: absolute;left: 520px;top: 80px;}.text9{position: absolute;left: 520px;top: 310px;}.texta{position: absolute;left: 525px;top: 120px;}.list{position: absolute;left: 525px;top: 330px;}</style><link href="//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"></head>
<body><div class="demo"><div class="demo1"></div><div class="line_01"><h1><span style="color: #FFFFFF; ">个人主页</span> </h1></div><span style="color: #7CFC00; "> <h2><div class="text1"><i class="fa fa-address-card-o"></i> 基本资料</div></h2> </span><span style="color: #7CFC00; "> <h3><div class="text2"><i class="fa fa-user-o"></i>  姓名</div></h3> </span><span style="color: #7CFC00; "> <h3><div class="text3"><i class="fa fa-calendar"></i> 2001.2.3</div></h3> </span><span style="color: #7CFC00; "> <h3><div class="text4"><i class="fa fa-map-marker"></i> 中国北京</div></h3> </span><span style="color: #7CFC00; "> <h3><div class="text5"><i class="fa fa-mortar-board"></i> 某某大学</div></h3> </span><span style="color: #7CFC00; "> <h3><div class="text6"><i class="fa fa-phone"></i> 15526587983</div></h3> </span><span style="color: #7CFC00; "> <h3><div class="text7"><i class="fa fa-qq"></i> 2759538945</div></h3> </span><span style="color: #7CFC00; "> <h2><div class="text8">个人简介</div></h2> </span><span style="color: #87CEFA; "><p><h3><div class="texta">我是来,是班级内的一名普通同学,但是最为一名正处于人生<br>最好年龄的青年,我也怀揣着炙热的梦想,希望可以在这美丽的校园里绽放自己的青<br>春。所以在过去的一年里,我从不敢懈怠,我的努力也得到了学院和学校的认可,在<br>大一上下两学期均获得一等奖学金和单科状元的称号,而且也加入学校实验室积极参<br>加大学生竞赛等活动。但是我知道我还有太多的不足,但是我一定会继续努力 牢记</div></h3></p></span><span style="color: #7CFC00; "> <h2><div class="text9">兴趣爱好</div></h2> </span><div class="list"><h3><span style="color: #32CD32; "><ul class="fa-ul"><li><i class="fa-li fa fa-keyboard-o"></i>编程</li><li><i class="fa-li fa fa-spinner fa-spin"></i>漫画</li><li><i class="fa-li fa fa-soccer-ball-o"></i> 足球</li><li><i class="fa-li fa fa-camera"></i>摄影</li><li><i class="fa-li fa fa-gamepad"></i>游戏</li></span></ul></h3></div><div class="demo2"></div></body>
</html>
结果展示
如果大家有什么问题,欢迎关注公众号留言和博主进一步交流偶
个人主页设计-web前端开发技术(html+css)相关推荐
- 《Web前端开发技术(HTML+CSS+JavaScript)》题库附答案
什么是Web技术? 答:Web即全球广域网(World Wide Web),也称为万维网,它是一种基于超文本和HTTP的.全球性的.动态交互的.跨平台的分布式图形信息系统.它是建立在Internet上 ...
- HTML期末大作业 ~ 马尔代夫旅游网页设计作业成品 ~ HTML+CSS+JS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计...
HTML期末大作业 ~ 大学生旅游官网网页设计作业成品 ~ HTML+CSS+JS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计~ 临近期末, 你还在为HTML网页设 ...
- web前端开发技术 :旅游网页设计与实现——旅游风景区网站HTML+CSS
⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 游景点介绍 | 旅游风景区 | 家乡介绍 | 等网站的设计与制 ...
- 24HTML5期末大作业:XXX 网站设计——指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程 网页规
HTML5期末大作业:XXX 网站设计--指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划 ...
- HTML5期末大作业:XXX 网站设计——指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规
HTML5期末大作业:XXX 网站设计--指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划 ...
- HTML期末大作业—— 迪士尼影视电影(6页) HTML+CSS+JavaScript 网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计
HTML5期末大作业:影视电影网站设计-- 迪士尼影视电影(6页) HTML+CSS+JavaScript 网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计 文章目录 HTM ...
- HTML5期末大作业:影视电影网站设计—— 迪士尼影视电影(6页) HTML+CSS+JavaScript 网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计
HTML5期末大作业:影视电影网站设计-- 迪士尼影视电影(6页) HTML+CSS+JavaScript 网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计 常见网页设计作业 ...
- HTML我的家乡杭州网页设计作业源码(div+css)~ HTML+CSS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计 ~HTML期末大作业
HTML我的家乡杭州网页设计作业源码(div+css)~ HTML+CSS+JS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计 ~HTML期末大作业 临近期末, 你还 ...
- HTML奥运网页5页面文化 ~ 体育学生网页设计作业 ~ HTML+CSS+JS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计
HTML奥运网页5页面文化 ~ 体育学生网页设计作业 ~ HTML+CSS+JS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计 临近期末, 你还在为HTML网页设计结 ...
最新文章
- ASP.NET之父谈ASP.NET AJAX
- 简单总结一下 XSS
- 解决Jenkins升级时浏览器一直提示Please wait while Jenkins is restarting问题
- window对象方法之setTimeout(),setInterval()
- 基于MATLAB的LDPC编译码仿真,调制为64QAM
- 【图像分类】 标签噪声对分类性能会有什么样的影响?
- [C++调试笔记]推动粒子move.cpp
- PHP面向对象中new self( )和 new static( ) 的区别
- Linux之常用操作总结
- php实现手机号注册登录,thinkphp 手机号和用户名同时登录
- 内核各个版本下载地址
- 微信小程序 display: flex 与inline-flex的区别以及应用
- 系统测试之功能测试:测试用例的设计步骤——从登陆开始说起
- 中e管家理财小方法让闲钱变成活钱
- idea中出现Authentication failed for的问题
- spring boot项目报错:Validation failed for query for method public abstract...
- 飞思卡尔imx7 html5,【经验分享】飞思卡尔IMX6处理器的GPIO配置方式
- 使用Excel宏功能将考勤记录生成上班工时表
- Android 11 微信友盟分享报错 分享异常 Android 11及以上系统的手机需要使用FileProvider方式分享
- Hilary Stagg 不死传说