H5C3 (笔记)

H5新增语义化标签

l <header>:头部标签

l <nav>:导航标签

l <article>:内容标签

l <section>:块级标签

l <aside>:侧边栏标签

l <footer>:尾部标签

H5新增多媒体标签 

多媒体标签包含两个,具体如下:

l 音频:<audio>

l 视频:<video>

<audio> 音频标签语法格式

<audio src="文件地址" controls="controls"></audio>

< audio controls="controls" >

<source src="happy.mp3" type="audio/mpeg" >

<source src="happy.ogg" type="audio/ogg" >

您的浏览器暂不支持audio标签。

</ audio>

 

<video> 视频标签语法格式

<video src="文件地址" controls="controls"></video>

< video controls="controls" width="300">

<source src="move.ogg" type="video/ogg" >

<source src="move.mp4" type="video/mp4" >

您的浏览器暂不支持video标签。播放视频

</ video >

H5新增input表单、表单属性

type="email" 限制用户输入必须为Email类型

type="url" 限制用户输入必须为URL类型

type="date" 限制用户输入必须为日期类型

type="time" 限制用户输入必须为时间类型

type="month" 限制用户输入必须为月类型

type="week" 限制用户输入必须为周类型

type="number" 限制用户输入必须为数字类型

type="tel" 手机号码

type="search" 搜索框

type="color" 生成一个颜色选择表单

CSS3 选择器

属性选择器

 结构伪类选择器

 

nth-child(n)

n可以是数字,关键字和公式

n如果是数字,就是选择第n个

常见的关键词 even 偶数 odd 奇数  

常见的公式如下 ( 如果n是公式,则从0开始计算)

但是 第0个元素或者超出了元素的个数会被忽略 )

2n      偶数

2n+1    奇数

5n      5 10 15 ...

n+5     从第5个开始(包含第五个)到最后

-n+5    前5个(包含第5个)..

结构伪类选择器小结  

结构伪类选择器就是选择第n个 l

Nth-child从所有子级开始算的,可能不是同一种类型

Nth-of-type 是指定同一种类型的子级,比如 ul li:nth-of-type(2) 是选择第2个li

关于nth-child(n) 我们要知道n从0开始计算的,要记住常用的公式

如果是无无序列表,我们肯定用 nth-child 更多

伪元素选择器

::before   在元素内部的前面插入内容

::after     在元素内部的后面插入内容

CSS3 2D转换

转换(transform)是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果

转换(transform)你可以简单理解为变形

移动:translate

旋转:rotate

缩放:scale

移动

1. 语法

transform: translate(x,y); 或者分开写

transform: translateX(n);

transform: translateY(n);

2. 重点

translate最大的优点:不会影响到其他元素的位置

translate中的百分比单位是相对于自身元素的 translate:(50%,50%);

对行内标签没有效果

旋转

transform:rotate(度数)

旋转中心

transform-origin: x y;

缩放

transform:scale(x,y);

注意:

1. 同时使用多个转换,其格式为:transform: translate() rotate() scale() ...等,

2. 其顺序会影转换的效果。(先旋转会改变坐标轴方向)

3. 当我们同时有位移和其他属性的时候,记得要将位移放到最前

CSS3 动画

制作动画分为两步:

1.先定义动画

用keyframes 定义动画(类似定义类选择器)

@keyframes 动画名称{

0%{ width:100px; }

100%{ width:200px; }

}

2.再使用(调用)动画

元素使用动画

div {

width: 200px;

height: 200px;

background-color: aqua;

margin: 100px auto;

/* 调用动画 */

animation-name: 动画名称;

/* 持续时间 */

animation-duration: 持续时间;

}

速度曲线细节

animation-timing-function:规定动画的速度曲线,默认是“ease”

CSS3 3D转换

3D位移: translate3d(x,y,z)

3D旋转: rotate3d(x,y,z)

透视: perspective

3D呈现 transfrom-style

3D移动 translate3dl

translform:translateX(100px):仅仅是在x轴上移动  

translform:translateY(100px):仅仅是在Y轴上移动l

translform:translateZ(100px):仅仅是在Z轴上移动(注意:translateZ一般用px单位) l

transform:translate3d(x,y,z):其中 x、y、z 分别指要移动的轴的方向的距离

透视 perspective

透视写在被观察元素的父盒子上面的

3D旋转 rotate3d

transform:rotateX(45deg):沿着x轴正方向旋转 45度  

transform:rotateY(45deg) :沿着y轴正方向旋转 45degl

transform:rotateZ(45deg) :沿着Z轴正方向旋转 45deg

transform:rotate3d(x,y,z,deg): 沿着自定义轴旋转 deg为角度

xyz是表示旋转轴的矢量,是标示你是否希望沿着该轴旋转,最后一个标示旋转的角度。l

transform:rotate3d(1,0,0,45deg) 就是沿着x轴旋转 45deg l

transform:rotate3d(1,1,0,45deg) 就是沿着对角线旋转 45deg

3D呈现 transfrom-style

transform-style: preserve-3d; 子元素开启立体空间

代码写给父级,但是影响的是子盒子

猜你喜欢

转载自blog.csdn.net/qq_51402804/article/details/119140659