首页 前端知识 HTML与CSS进阶,阿里P8大佬亲自教你

HTML与CSS进阶,阿里P8大佬亲自教你

2024-05-14 23:05:17 前端知识 前端哥 417 845 我要收藏

a link to the audio instead.

「4. 新增多媒体视频标签」

  • video视频标签目前支持三种格式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5JIn83ns-1614129598259)(Untitled.assets/640)]

  • 语法格式

  • video的参数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rIPBxVw4-1614129598262)(Untitled.assets/640)]

  • video代码演示
  • 多媒体标签总结

    • 音频标签和视频标签使用基本一致
  • 多媒体标签在不同浏览器下情况不同,存在兼容性问题

  • 谷歌浏览器把音频和视频标签的自动播放都禁止

  • 谷歌浏览器中视频添加muted属性就可以自己播放了

  • 注意:重点记住使用方法及自动播放即可,其他属性在使用时查找对应的手册

「5. 新增input标签」

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JLpSCwwG-1614129598264)(Untitled.assets/640)]

「6. 新增表单属性」

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xajwkikt-1614129598265)(Untitled.assets/640)]

CSS3新增


「1. CSS3属性选择器」

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bc8A7ykW-1614129598267)(Untitled.assets/640)]

button {

cursor: pointer;

}

button[disabled] {

cursor: default;

}

input[type=search] {

color: skyblue;

}

span[class^=black] {

color: lightgreen;

}

span[class$=black] {

color: lightsalmon;

}

span[class*=black] {

color: lightseagreen;

}

「2. 结构伪类选择器」

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B9TkWkPG-1614129598268)(Untitled.assets/640)]

ul li:first-child {

background-color: lightseagreen;

}

ul li:last-child {

background-color: lightcoral;

}

ul li:nth-child(3) {

background-color: aqua;

}

  • nth-child(n) 参数n详解
    • 注意:本质上就是选中第几个子元素
*   n 可以是数字、关键字、公式
*   n 如果是数字,就是选中第几个
*   常见的关键字有 `even` 偶数、`odd` 奇数
*   常见的公式如下(如果 n 是公式,则从 0 开始计算)
*   但是第 0 个元素或者超出了元素的个数会被忽略

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-khFnhYZa-1614129598269)(Untitled.assets/640)]

  • nth-child与nth-of-type区别

    • nth-child 选择父元素里面的第几个子元素,不管是第几个类型
  • nth-of-type 选择指定类型的元素

「3. 伪元素选择器」

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w9rqcsAh-1614129598270)(Untitled.assets/640)]

  • 伪元素选择器注意事项

    • beforeafter 必须有 content 属性
  • before 在内容前面,after 在内容后面

  • beforeafter 创建的是一个元素,但是属于行内元素

  • 创建出来的元素在 Dom 中查找不到,所以称为伪元素

  • 伪元素和标签选择器一样,权重为 1

伪元素字体图标

p {

position: relative;

width: 220px;

height: 22px;

border: 1px solid lightseagreen;

margin: 60px;

}

p::after {

content: ‘\ea50’;

font-family: ‘icomoon’;

position: absolute;

top: -1px;

right: 10px;

}

「4. 2D 转换之translate」

  • 2D转换

    • 2D转换是改变标签在二维平面上的位置和形状
  • 移动:translate

  • 旋转:rotate

  • 缩放:scale

  • translate语法

    • x就是X轴上水平移动
  • y就是y轴上水平移动

transform: translate(x, y)

transform: translateX(n)

transfrom: translateY(n)

  • 重点知识点

    • 2D的移动主要是指水平、垂直方向上的移动
  • translate最大的优点就是不影响其他元素的位置

  • translate中的100%单位,是相对于本身的宽度和高度来进行计算的

  • 行内标签没有效果

div {

background-color: lightseagreen;

width: 200px;

height: 100px;

/* 平移 */

/* 水平垂直移动 100px */

/* transform: translate(100px, 100px); */

/* 水平移动 100px */

/* transform: translate(100px, 0) */

/* 垂直移动 100px */

/* transform: translate(0, 100px) */

/* 水平移动 100px */

/* transform: translateX(100px); */

/* 垂直移动 100px */

transform: translateY(100px);

/百分比用法/

transform: translateY(100%);

}

让一个盒子水平垂直居中

div {

position: relative;

width: 500px;

height: 500px;

background-color: pink;

/* 1. 我们tranlate里面的参数是可以用 % */

/* 2. 如果里面的参数是 % 移动的距离是 盒子自身的宽度或者高度来对比的 */

/* 这里的 50% 就是 50px 因为盒子的宽度是 100px */

/* transform: translateX(50%); */

}

p {

position: absolute;

top: 50%;

left: 50%;

width: 200px;

height: 200px;

background-color: purple;

/1.* margin-top: -100px;

margin-left: -100px; */

/2.* translate(-50%, -50%)

盒子往上走自己高度的一半 */

transform: translate(-50%, -50%);

}

span {

/* translate 对于行内元素是无效的 */

transform: translate(300px, 300px);

}

「5. 2D 转换之rotate」

  • rotate 旋转

    • 2D旋转指的是让元素在二维平面内顺时针或者逆时针旋转

/* 单位是:deg */

img:hover {

transform: rotate(360deg)

}

  • rotate语法

    • rotate 里面跟度数,单位是 deg
  • 角度为时,顺时针,角度为负时,逆时针

  • 默认旋转的中心点是元素的中心点

  • 设置元素旋转的中心的(transform-origin)

transform-origin: x y;

  • 注意

    • 后面的参数 x 和 y 用空格隔开
  • x y 默认旋转的中心点是元素的中心(50% 50%),等价于center center

  • 还可以给x y 设置像素或者方位名词(top、bottom、left、right、center)

「6. 2D 转换之scale」

  • scale的作用:用来控制元素的放大与缩小

transform: scale(x, y)

  • 知识要点:

    • 注意,x与y之间用逗号进行分隔
  • transform: scale(1, 1): 宽高都放大一倍,相当于没有放大

  • transform: scale(2, 2): 宽和高都放大了二倍

  • transform: scale(2): 如果只写了一个参数,第二个参数就和第一个参数一致

  • transform:scale(0.5, 0.5): 缩小

  • scale 最大的优势:可以设置转换中心点缩放,默认以中心点缩放,而且不影响其他盒子

div:hover {

/* 注意,数字是倍数的含义,所以不需要加单位 */

/* transform: scale(2, 2) */

/* 实现等比缩放,同时修改宽与高 */

/* transform: scale(2) */

/* 小于 1 就等于缩放*/

transform: scale(0.5, 0.5)

}

「7. 2D 转换综合写法以及顺序问题」

知识要点
  • 同时使用多个转换,其格式为 transform: translate() rotate() scale()

  • 顺序会影响到转换的效果(先旋转会改变坐标轴方向)

  • 当我们同时有位置或者其他属性的时候,要将位移放到最前面

div:hover {

transform: translate(200px, 0) rotate(360deg) scale(1.2)

}

动画(animation)

**「动画」**是CSS3中最具颠覆性的特征之一,可通过设置多个节点来精确的控制一个或者一组动画,从而实现复杂的动画效果。

「动画的使用」

  1. 定义动画

  2. 调用定义好的动画

/1. 定义动画/

@keyframes 动画名称 {

0% {

width: 100px;

}

100% {

width: 200px

}

}

div {

/* 调用动画 */

animation-name: 动画名称;

/* 持续时间 */

animation-duration: 持续时间;

}

「动画序列」

  • 0% 是动画的开始,100 % 是动画的完成,这样的规则就是动画序列

  • @keyframs中规定某项 CSS 样式,就由创建当前样式逐渐改为新样式的动画效果

  • 动画是使元素从一个样式逐渐变化为另一个样式的效果,可以改变任意多的样式任意多的次数

  • 用百分比来规定变化发生的时间,或用 fromto,等同于 0% 和 100%

「动画常见属性」

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VAuYMH6M-1614129598271)(Untitled.assets/640)]

div {

width: 100px;

height: 100px;

background-color: aquamarine;

/* 动画名称 */

animation-name: move;

/* 动画花费时长 */

animation-duration: 2s;

/* 动画速度曲线 */

animation-timing-function: ease-in-out;

/* 动画等待多长时间执行 */

animation-delay: 2s;

/* 规定动画播放次数 infinite: 无限循环 */

animation-iteration-count: infinite;

/* 是否逆行播放 */

animation-direction: alternate;

/* 动画结束之后的状态 */

animation-fill-mode: forwards;

}

div:hover {

/* 规定动画是否暂停或者播放 */

animation-play-state: paused;

}

「动画简写方式」

/* animation: 动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 起始与结束状态 */

animation: name duration timing-function delay iteration-count direction fill-mode

知识要点

  • 简写属性里面不包含 animation-paly-state

  • 暂停动画 animation-paly-state: paused; 经常和鼠标经过等其他配合使用

  • 要想动画走回来,而不是直接调回来:animation-direction: alternate

  • 盒子动画结束后,停在结束位置:animation-fill-mode: forwards

animation: move 2s linear 1s infinite alternate forwards;

「速度曲线细节」

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U86plZv9-1614129598272)(Untitled.assets/640)]

/打字机效果/

div {

width: 0px;

height: 50px;

line-height: 50px;

white-space: nowrap;

overflow: hidden;

background-color: aquamarine;

animation: move 4s steps(24) forwards;

}

@keyframes move {

0% {

width: 0px;

}

100% {

width: 480px;

}

}

CSS 过渡transition

通过过渡transition,可以让web前端开发人员不需要javascript就可以实现简单的动画交互效果。

深入理解CSS过渡transition

https://www.cnblogs.com/xiaohuochai/p/5347930.html

「定义」过渡transition是一个复合属性,包括transition-propertytransition-durationtransition-timing-functiontransition-delay这四个子属性。通过这四个子属性的配合来完成一个完整的过渡效果。

transition-property: 过渡属性(默认值为all)

transition-duration: 过渡持续时间(默认值为0s)

transiton-timing-function: 过渡函数(默认值为ease函数)

transition-delay: 过渡延迟时间(默认值为0s)

.test{

height: 100px;

width: 100px;

background-color: pink;

transition-duration: 3s;

/* 以下三值为默认值,稍后会详细介绍 */

transition-property: all;

transition-timing-function: ease;

transition-delay: 0s;

}

.test:hover{

width: 500px;

}


<div class="test"></div>







![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qMf9QKF2-1614129598273)(Untitled.assets/640)]](https://img-blog.csdnimg.cn/img_convert/b2de8a86768d5775a8c0b09db721ae1d.gif#pic_center)



**「复合属性」** 过渡transition的这四个子属性只有是必需且不能为0。其中,和都是时间。当两个时间同时出现时,第一个是,第二个是;当只有一个时间时,它是,而为默认值0s





**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

**因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/c1171e72c055b61bc2e1c5408ffbae38.jpeg)
![img](https://img-blog.csdnimg.cn/img_convert/08a233b64c10fc65d42457286858d0c6.png)
![img](https://img-blog.csdnimg.cn/img_convert/42091dffeb9a395b1f0dfa935ef680e8.png)
![img](https://img-blog.csdnimg.cn/img_convert/c793a9e5e1fa333f74403f05fb061f54.png)
![img](https://img-blog.csdnimg.cn/img_convert/282363b20720bd97e2f03f085f032717.png)
![img](https://img-blog.csdnimg.cn/img_convert/6bcb69353551775576f22f97643a7e42.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)**
![img](https://img-blog.csdnimg.cn/img_convert/24d1ebee34bf8e117ba91c54caf202a9.png)



###  总结

大厂面试问深度,小厂面试问广度,如果有同学想进大厂深造一定要有一个方向精通的惊艳到面试官,还要平时遇到问题后思考一下问题的本质,找方法解决是一个方面,看到问题本质是另一个方面。还有大家一定要有目标,我在很久之前就想着以后一定要去大厂,然后默默努力,每天看一些大佬们的文章,总是觉得只有再学深入一点才有机会,所以才有恒心一直学下去。

**[CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】]( )**

614129598273)(Untitled.assets/640)]](https://img-blog.csdnimg.cn/img_convert/b2de8a86768d5775a8c0b09db721ae1d.gif#pic_center)



**「复合属性」** 过渡transition的这四个子属性只有是必需且不能为0。其中,和都是时间。当两个时间同时出现时,第一个是,第二个是;当只有一个时间时,它是,而为默认值0s





**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

**因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中...(img-SqTDHuVM-1712076957017)]
[外链图片转存中...(img-S4zYbkdw-1712076957018)]
[外链图片转存中...(img-UVidJcDd-1712076957019)]
[外链图片转存中...(img-0UDoxTxv-1712076957019)]
[外链图片转存中...(img-HeRWzSVx-1712076957019)]
[外链图片转存中...(img-JCQJptYl-1712076957020)]

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)**
[外链图片转存中...(img-K1f0LrXw-1712076957020)]



###  总结

大厂面试问深度,小厂面试问广度,如果有同学想进大厂深造一定要有一个方向精通的惊艳到面试官,还要平时遇到问题后思考一下问题的本质,找方法解决是一个方面,看到问题本质是另一个方面。还有大家一定要有目标,我在很久之前就想着以后一定要去大厂,然后默默努力,每天看一些大佬们的文章,总是觉得只有再学深入一点才有机会,所以才有恒心一直学下去。

**[CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】]( )**

![](https://img-blog.csdnimg.cn/img_convert/718310d106ab948d6f467d78e08b1aed.png)
转载请注明出处或者链接地址:https://www.qianduange.cn//article/8649.html
标签
评论
发布的文章

1、SpringBoot简介及返回json

2024-05-25 09:05:17

mysql 的jsonTable使用

2024-05-25 09:05:41

MySQL中的JSON

2024-05-25 09:05:32

JSON简介(1)

2024-05-25 09:05:22

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!