Web前端中高级面试题,【前端三件套(1),单页web开发

font-style:italic;

}




注意点:  

交集选择器中如果有标签选择器,标签选择器必须写在最前面



[]( )1.4 hover伪类选择器

---------------------------------------------------------------------------------



**作用:** 当鼠标放在元素上时,显示hover伪类设置的样式



**语法:** `选择器:hover{css}`



p:hover{

color:red;

background-color:#f5f5f5;

}




[]( )2\. 背景相关属性

=============================================================================



[]( )2.1 背景颜色

---------------------------------------------------------------------------



**属性名:** `background-color`(可以用emmet语法,输入bgc+Tab)



**属性值:**  

颜色取值:关键字、rgb表示法、rgba表示法、十六进制…



*   关键字就是:red\\blue这些

*   rgb是通过三个数字表示一个颜色`rgb(0,0,0)`

*   rgba除了上面三个数字外,还有第四个数字表示透明程度,取值在0到1之间`rgba(0,0,0,0)`

*   十六进制一般就为#开头加十六进制的数字`#f5f5f5`  

    这些ui设计师会给我们提供好,不需做过多了解如何配色,开发中十六进制和rgba用得比较多



注意点:  

一般在布局中会习惯先给盒子设置背景颜色,便于操作调试



[]( )2.2 背景图片

---------------------------------------------------------------------------



**属性名:** `background-image`(可以用emmet语法,输入bgi+Tab)



**语法:**



background-image: url(“图片路径”)




注意点:



*   url的引号可以省略

*   背景图片是默认在水平和垂直方向平铺,直到盒子能接纳的最大尺寸,盒子是不会被背景图片撑大的



[]( )2.3 背景平铺属性

-----------------------------------------------------------------------------



**属性名:** `background-repeat`(可以用emmet语法,输入bgr+Tab)



**属性值:**



| 取值 | 效果 |

| --- | --- |

| repeat | (默认值)水平垂直方向都平铺 |

| no-repeat | 不平铺 |

| repeat-x | 水平平铺 |

| repeat-y | 垂直平铺 |



默认值效果:  

![在这里插入图片描述](https://img-blog.csdnimg.cn/0cc8d48302444836b07d01e36f92c1a7.png)



[]( )2.4 背景位置

---------------------------------------------------------------------------



**属性名:** `background-position`(可以用emmet语法,输入bgp+Tab)



**属性值:**  

语法格式——  

`background-positon: 水平方向位置 垂直方向位置`  

(最后两项值用空格隔开)



属性值写法(两种):



1.  方位名词



| . | 左/上 | 中 | 右/下 |

| --- | --- | --- | --- |

| 水平方向 | left | center | right |

| 垂直方向 | top | center | bottom |



一共可以表示九个位置



background-position:center center;




![在这里插入图片描述](https://img-blog.csdnimg.cn/2529deeae2454bbc8f9a967a47247053.png)  

2\. 数字+px(**坐标格式**)  

`原点0.0在左上角,x轴方向水平向右,y轴方向是竖直向下!`



想要把图片放到哪,就把对应想要的位置的左上角坐标填上去就行



注意点:  

上述两种取值可以混用,注意不可颠倒



[]( )2.5 背景相关属性连写

-------------------------------------------------------------------------------



与上期所提的`font`属性一样,背景属性`background`



各属性值之间用空格隔开



**书写顺序:** (推荐,各属性值的顺序是可以调换的)  

`background: color image repeat position`



background: red url(“图片路径”) no-repeat 0 0;




**省略:**  

与font只能省略前俩个style和weight不同,background可以按照需求省略,如只有颜色需求:



 background: blue;



特殊情况:在PC端,若盒子大小与背景图片大小一样,此时可以直接写background:url();



注意点:  

在background连写中,属性名`position`的水平值和垂直值,只有均用方位名词时,可以调换位置  

但建议,直接用默认值进行开发,以免引起不必要的麻烦



> 小tip:  

> 当用div标签 + 背景图片时,**需要设置div的宽高**,因为背景图片是不可以撑开div的



[]( )3\. 元素显示模式

=============================================================================



[]( )3.1 块级元素

---------------------------------------------------------------------------



**显示特点:**



*   独占一行

*   宽度默认是父元素的宽度,高度默认由内容撑开

*   可以设置宽度和高度




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

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

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

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

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

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



### 最后

基础知识是前端一面必问的,如果你在基础知识这一块翻车了,就算你框架玩的再6,webpack、git、node学习的再好也无济于事,因为对方就不会再给你展示的机会,千万不要因为基础错过了自己心怡的公司。前端的基础知识杂且多,并不是理解就ok了,有些是真的要去记。当然了我们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。



**一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
![img](https://img-blog.csdnimg.cn/img_convert/cbac77614b61d24ef17ed2464865a019.png)

前端一面必问的,如果你在基础知识这一块翻车了,就算你框架玩的再6,webpack、git、node学习的再好也无济于事,因为对方就不会再给你展示的机会,千万不要因为基础错过了自己心怡的公司。前端的基础知识杂且多,并不是理解就ok了,有些是真的要去记。当然了我们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。



**一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
[外链图片转存中...(img-lO63Swfj-1712450664657)]

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值