基本知识

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>&nbsp基本资料</div></h2> </span><span style="color: #7CFC00; "> <h3><div class="text2"><i class="fa fa-user-o"></i>&nbsp 姓名</div></h3> </span><span style="color: #7CFC00; "> <h3><div class="text3"><i class="fa fa-calendar"></i>&nbsp2001.2.3</div></h3> </span><span style="color: #7CFC00; "> <h3><div class="text4"><i class="fa fa-map-marker"></i>&nbsp中国北京</div></h3> </span><span style="color: #7CFC00; "> <h3><div class="text5"><i class="fa fa-mortar-board"></i>&nbsp某某大学</div></h3> </span><span style="color: #7CFC00; "> <h3><div class="text6"><i class="fa fa-phone"></i>&nbsp15526587983</div></h3> </span><span style="color: #7CFC00; "> <h3><div class="text7"><i class="fa fa-qq"></i>&nbsp2759538945</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)相关推荐

  1. 《Web前端开发技术(HTML+CSS+JavaScript)》题库附答案

    什么是Web技术? 答:Web即全球广域网(World Wide Web),也称为万维网,它是一种基于超文本和HTTP的.全球性的.动态交互的.跨平台的分布式图形信息系统.它是建立在Internet上 ...

  2. HTML期末大作业 ~ 马尔代夫旅游网页设计作业成品 ~ HTML+CSS+JS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计...

    HTML期末大作业 ~ 大学生旅游官网网页设计作业成品 ~ HTML+CSS+JS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计~ 临近期末, 你还在为HTML网页设 ...

  3. web前端开发技术 :旅游网页设计与实现——旅游风景区网站HTML+CSS

    ⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 游景点介绍 | 旅游风景区 | 家乡介绍 | 等网站的设计与制 ...

  4. 24HTML5期末大作业:XXX 网站设计——指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程 网页规

    HTML5期末大作业:XXX 网站设计--指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划 ...

  5. HTML5期末大作业:XXX 网站设计——指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规

    HTML5期末大作业:XXX 网站设计--指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划 ...

  6. HTML期末大作业—— 迪士尼影视电影(6页) HTML+CSS+JavaScript 网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计

    HTML5期末大作业:影视电影网站设计-- 迪士尼影视电影(6页) HTML+CSS+JavaScript 网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计 文章目录 HTM ...

  7. HTML5期末大作业:影视电影网站设计—— 迪士尼影视电影(6页) HTML+CSS+JavaScript 网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计

    HTML5期末大作业:影视电影网站设计-- 迪士尼影视电影(6页) HTML+CSS+JavaScript 网页设计期末课程大作业 web前端开发技术 web课程设计 网页规划与设计 常见网页设计作业 ...

  8. HTML我的家乡杭州网页设计作业源码(div+css)~ HTML+CSS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计 ~HTML期末大作业

    HTML我的家乡杭州网页设计作业源码(div+css)~ HTML+CSS+JS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计 ~HTML期末大作业 临近期末, 你还 ...

  9. HTML奥运网页5页面文化 ~ 体育学生网页设计作业 ~ HTML+CSS+JS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计

    HTML奥运网页5页面文化 ~ 体育学生网页设计作业 ~ HTML+CSS+JS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计 临近期末, 你还在为HTML网页设计结 ...

最新文章

  1. ASP.NET之父谈ASP.NET AJAX
  2. 简单总结一下 XSS
  3. 解决Jenkins升级时浏览器一直提示Please wait while Jenkins is restarting问题
  4. window对象方法之setTimeout(),setInterval()
  5. 基于MATLAB的LDPC编译码仿真,调制为64QAM
  6. 【图像分类】 标签噪声对分类性能会有什么样的影响?
  7. [C++调试笔记]推动粒子move.cpp
  8. PHP面向对象中new self( )和 new static( ) 的区别
  9. Linux之常用操作总结
  10. php实现手机号注册登录,thinkphp 手机号和用户名同时登录
  11. 内核各个版本下载地址
  12. 微信小程序 display: flex 与inline-flex的区别以及应用
  13. 系统测试之功能测试:测试用例的设计步骤——从登陆开始说起
  14. 中e管家理财小方法让闲钱变成活钱
  15. idea中出现Authentication failed for的问题
  16. spring boot项目报错:Validation failed for query for method public abstract...
  17. 飞思卡尔imx7 html5,【经验分享】飞思卡尔IMX6处理器的GPIO配置方式
  18. 使用Excel宏功能将考勤记录生成上班工时表
  19. Android 11 微信友盟分享报错 分享异常 Android 11及以上系统的手机需要使用FileProvider方式分享
  20. Hilary Stagg 不死传说

热门文章

  1. 一文讲懂npm link
  2. 出行者信息服务器,出行者信息服务系统解析.ppt
  3. 网站统计IP PV UV实现原理
  4. 从零玩转HTML5+CSS3项目实战-跟着李南江学编程
  5. 337个人写了一封信,然后北京地铁有了无障碍地图
  6. SpringBoot(学习笔记)
  7. jqGrid API 及用法
  8. java swing实训项目(图书管理系统)
  9. 【MC】新加载器 Quilt 好用吗?和 Fabric 相比好在哪?
  10. 如何让自己的收入翻了十倍