html5+css3学习笔记

Html5+Css3

Html5新特性

  • 新的标签
<header></header>   头部标签
<nav></nav>			导航栏标签
<aside></aside>		侧边栏标签
<section></section>	定义文档某个区域
<article></article> 内容标签 
<footer></footer>	尾部标签

在这里插入图片描述
在这里插入图片描述

  • 新的多媒体标签

1.视频标签

<video src="路径" ></video>

属性
在这里插入图片描述

浏览器兼容问题

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6G3RM6rh-1661495946132)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220813150123868.png)]

兼容写法:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PLtG9z7V-1661495946133)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220813150200701.png)]

2.音频标签

<video src="路径" ></video>

属性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BEuxdp4X-1661495946133)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220813150851618.png)]

总结:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yAUucouY-1661495946134)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220813151119682.png)]

  • 新的表单

1.input标签

<input src="类型"></input>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iKW5Yf1Z-1661495946135)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220813151227442.png)]

2.新增表单属性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b3BU3L8s-1661495946135)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220813151713640.png)]

Css3新增属性选择器

属性选择器

根据元素特定的属性选择元素,这样可以不用借助于类或id选择器。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YgCSBopj-1661495946136)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220813152535337.png)]

<input type="text" value="请输入用户名">
<input type="text">

/*应用范围必须是input 需要具有value这个属性,才可以选择这个元素*/
input[value]{
    color: pink;
}
<input type="text" name="" id="">
<input type="password" name="" id="">

/*不局限于input,div[class=a]或者其他标签也可以*/
input[type=test]{
    color: pink;
}
<div class="icon1">hello</div>
<div class="icon2">hello</div>
<div class="abcd">hello</div>
<div class="icon3">hello</div>
<div class="icon4">hello</div>

/*选择首先是div 然后 具有class属性 并且属性名必须是icon开头的*/
div[class^=icon]{
            color:gray
        }
<div class="icon1-data">hello</div>
<div class="icon2-data">hello</div>
<div class="abcd">hello</div>
<div class="icon3">hello</div>
<div class="icon4">hello</div>

/*选择首先是div 然后 具有class属性 并且属性名必须是data结尾的*/
div[class$=data]{
            color:gray
        }
<div class="icon1abc-data">hello</div>
<div class="icon2abc-data">hello</div>
<div class="abcd">hello</div>
<div class="icon3">hello</div>
<div class="icon4">hello</div>

/*选择首先是div 然后 具有class属性 并且属性名必须包含abc的*/
div[class*=abc]{
            color:gray
        }

伪类选择器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-djrxSCRf-1661495946137)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220813153209980.png)]

使用方法:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uyi4BRrL-1661495946138)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220813153504359.png)]

child选择器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NGECqe23-1661495946138)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220813154121104.png)]

使用方法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rPsAWWhP-1661495946139)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220813153857231.png)]

Css3新增伪元素

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j5Cn2GcL-1661495946140)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817095417483.png)]

使用伪元素就不需要插入多余的html标签了。(不是真正意义上的元素)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AegfG42C-1661495946140)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817100331932.png)]

当我们使用伪元素时,其实创建的也是一个盒子,需要考虑的时盒子的先后顺序问题。

效果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F6xYpqbL-1661495946141)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817100456493.png)]

使用伪元素做一个下拉框三角样式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zaXRuLWf-1661495946141)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817101133341.png)]

完成效果:(使用字体图标)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-edscF7EU-1661495946141)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817101233629.png)]

使用伪元素重写视频播放的效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3YqQwRuq-1661495946142)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817101648562.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hQiUnWJQ-1661495946142)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220809150134933.png)]

伪元素清除浮动(额外标签法的升级)

方法一:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HKbC8Au0-1661495946142)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817102239790.png)]

原理和额外标签法类似,只不过不需要添加新的标签

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kJ43ZpnU-1661495946143)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817102416234.png)]

方法二:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aB6qJh8n-1661495946143)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817102644231.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8YbM4GBY-1661495946144)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817102542787.png)]

Css3盒子模型

css为盒子设置margin和padding时会撑大盒子,所以需要自己减去margin和padding的宽高,css3盒子模型可以通过box-sizing来指定盒子。

在这里插入图片描述

Css3实现模糊效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s2ceFUZY-1661495946144)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817103805568.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0COgQiO8-1661495946145)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817103637445.png)]

效果:

在这里插入图片描述

Css3的clcs()函数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DUDuvp4C-1661495946146)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817104025380.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S52qOR3Y-1661495946146)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817104223604.png)]

设置完后子盒子宽度永远比父盒子小30px

效果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ceD7ApNd-1661495946146)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817104317773.png)]

Css3新增属性过渡

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t1BE6COb-1661495946147)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817104602226.png)]

可以在需要变化的元素添加,让变化效果不会显得突兀。(谁做过渡给谁加)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7miZBvJR-1661495946147)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817104922136.png)]

2D转换之translate

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lU7aYUHy-1661495946148)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817160322091.png)]

可以使用translate完成盒子水平垂直居中对齐。

之前使用top和left属性分别设置50%,然后再设置margi-left和margin-top来实现居中对齐,这里可以将后面部分改为translate(-50%,-50%)

2D转换之rotate

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PHbzzc5L-1661495946148)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817162632827.png)]

可以使用旋转实现css三角下拉框

再父盒子中添加一个子盒子,子盒子设置随意的两个边框比如下边框和右边框,然后旋转合适的角度就可以实现三角下拉框的效果了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OPCo8IAl-1661495946148)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817163601799.png)]

设置旋转中心点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FzAum6zh-1661495946149)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817163723956.png)]

2D转换之scale

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wxQvmMrp-1661495946149)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220817173214438.png)]

使用scale制作一个缩放按钮

html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="../css/button.css" type="text/css" />
	</head>
	<body>
		<ul>
			<li>1</li>
			<li>2</li>
			<li>3</li>
			<li>4</li>
			<li>5</li>
			<li>6</li>
		</ul>
	</body>
</html>

css

*{
	margin: 0;
	padding: 0;
}
ul{
}
ul li{
	float: left;
	display: block;
	margin: 10px;
	width: 30px;
	height: 30px;
	border: 1px solid pink;
	text-align: center;
	line-height: 30px;
	border-radius:50%;
}
ul li:hover{
	transform:scale(1.1);
}

效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dyujM92D-1661495946150)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220818154718196.png)]

鼠标经过按钮,按钮会进行缩放,比如现在鼠标在5这个按钮上,所以5这个按钮进行放大操作。

2D转换的综合写法

当我们需要组合使用几何变换效果,我们可以使用综合写法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-adxHWawd-1661495946150)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220818155017248.png)]

几何变换也存在先后顺序问题,根据代码的先后顺序执行。一般采取的策略是:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GMlpFzze-1661495946151)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220818155550229.png)]

2D转换总结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aXNdtf0P-1661495946152)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220818155444283.png)]

Css3动画

概念:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mIKef1QI-1661495946152)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220818155654353.png)]

keyframe定义动画

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3b56krGE-1661495946154)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220818160327499.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RIQ0c5vl-1661495946156)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220818160505702.png)]

动画序列

动画可以有多个状态,可以使用x%来表示某个时间段的状态。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X9MTWIKR-1661495946156)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220818161141712.png)]

Css3常用的动画属性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PMznIY2z-1661495946157)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220818161551016.png)]

Css3动画简写

简写格式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3GUZMVUn-1661495946157)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220818162650101.png)]

例子

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-utktKZmY-1661495946158)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220818162711947.png)]

速度曲线细节

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KOPcqeS1-1661495946158)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220818173339040.png)]

有了step就不用再些ease了。

需要添加多个动画可以使用逗号隔开。

3D转换

三维坐标系

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n7poEobQ-1661495946158)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220818180311555.png)]

3D转换translate3d

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LmyHwVNm-1661495946159)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220818180921832.png)]

透视perspective

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V7C0szwM-1661495946159)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220818181407862.png)]

设置在父盒子上,让立体感变强。

3D旋转rotate3d

使用方法类似于2d,旋转方向可以使用左手法则判断。

3D呈现transfrom-style

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pErxQCwJ-1661495946160)(C:\Users\lbj\AppData\Roaming\Typora\typora-user-images\image-20220820170719105.png)]

浏览器私有前缀

  • -moz- 代表火狐firefox浏览器的私有属性
  • -ms- 代表ie浏览器的私有属性
  • -webkit- 代表safair、chrome浏览器的私有属性
    -1661495946158)]
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值