2024年前端最新工作中常用且容易遗忘的 CSS 样式清单整理(1),2024年最新web开发工程师面试题

更多面试题

**《350页前端校招面试题精编解析大全》**内容大纲主要包括 HTML,CSS,前端基础,前端核心,前端进阶,移动端开发,计算机基础,算法与数据结构,项目,职业发展等等

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

border-collapse: collapse;

}

11、css 选取第 n 个标签元素

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

first-child first-child 表示选择列表中的第一个标签。

last-child last-child 表示选择列表中的最后一个标签

nth-child(3) 表示选择列表中的第 3 个标签

nth-child(2n) 这个表示选择列表中的偶数标签

nth-child(2n-1) 这个表示选择列表中的奇数标签

nth-child(n+3) 这个表示选择列表中的标签从第 3 个开始到最后。

nth-child(-n+3) 这个表示选择列表中的标签从 0 到 3,即小于 3 的标签。

nth-last-child(3) 这个表示选择列表中的倒数第 3 个标签。

使用方法:

li:first-child{}

12、移动端软键盘变为搜索方式

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

默认情况下软键盘上该键位为前往或者确认等文字,要使其变为搜索文字,需要在 input 上加上 type 声明:

需要一个 form 标签套起来,并且设置 action 属性,这样写完之后输入法的右下角就会自动变成搜索,同时,使用了 search 类型后,搜索框上会默认自带删除按钮。

13、onerror 处理图片异常

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

使用 onerror 异常处理时,若 onerror 的图片也出现问题,则图片显示会陷入死循环,所以要在赋值异常图片之后,将地址置空

14、背景图片的大小

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

.bg-img{

background:url(…/img/find_pw_on_2.png) no-repeat center center !important;

background-size: 27px auto !important;

/background-size: 100% 100%;/

/background-size: 50px 100px/

}

15、文字之间的间距

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

单词text-indent抬头距离,letter-spacing字与字间距

p{

text-indent:10px;//单词抬头距离

letter-spacing:10px;//间距

}

16、元素占满整个屏幕

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

heigth如果使用100%,会根据父级的高度来决定,所以使用100vh单位。

.dom{

width:100%;

height:100vh;

}

17、CSS实现文本两端对齐

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

.wrap {

text-align: justify;

text-justify: distribute-all-lines; //ie6-8

text-align-last: justify; //一个块或行的最后一行对齐方式

-moz-text-align-last: justify;

-webkit-text-align-last: justify;

}

18、实现文字竖向排版

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

// 单列展示时

.wrap {

width: 25px;

line-height: 18px;

height: auto;

font-size: 12px;

padding: 8px 5px;

word-wrap: break-word;/英文的时候需要加上这句,自动换行/

}

// 多列展示时

.wrap {

height: 210px;

line-height: 30px;

text-align: justify;

writing-mode: vertical-lr; //从左向右

writing-mode: tb-lr; //IE从左向右

//writing-mode: vertical-rl; – 从右向左

//writing-mode: tb-rl; – 从右向左

}

19、使元素鼠标事件失效

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

.wrap {

// 如果按tab能选中该元素,如button,然后按回车还是能执行对应的事件,如click。

pointer-events: none;

cursor: default;

}

20、禁止用户选择

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

.wrap {

-webkit-touch-callout: none;

-webkit-user-select: none;

-khtml-user-select: none;

-moz-user-select: none;

-ms-user-select: none;

user-select: none;

}

21、使用硬件加速

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

在浏览器中用css开启硬件加速,使GPU (Graphics Processing Unit) 发挥功能,从而提升性能。硬件加速在移动端尤其有用,因为它可以有效的减少资源的利用。

目前主流浏览器会检测到页面中某个DOM元素应用了某些CSS规则时就会开启,最显著的特征的元素的3D变换。如果不使用3D变形,我们可以通过下面方式来开启:

.wrap {

transform: translateZ(0);

}

22、页面动画出现闪烁问题

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

在 Chrome and Safari中,当我们使用CSS transforms 或者 animations时可能会有页面闪烁的效果,下面的代码可以修复此情况:

.cube {

-webkit-backface-visibility: hidden;

backface-visibility: hidden;

-webkit-perspective: 1000;

perspective: 1000;

/* Other transform properties here */

}

在webkit内核的浏览器中,另一个行之有效的方法是

.cube {

-webkit-transform: translate3d(0, 0, 0);

transform: translate3d(0, 0, 0);

/* Other transform properties here */

}

23、字母大小写转换

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

p {text-transform: uppercase} // 将所有字母变成大写字母

p {text-transform: lowercase} // 将所有字母变成小写字母

p {text-transform: capitalize} // 首字母大写

p {font-variant: small-caps} // 将字体变成小型的大写字母

24、将一个容器设为透明

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

.wrap {

filter:alpha(opacity=50);

-moz-opacity:0.5;

-khtml-opacity: 0.5;

opacity: 0.5;

}

25、消除transition闪屏

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

.wrap {

-webkit-transform-style: preserve-3d;

-webkit-backface-visibility: hidden;

-webkit-perspective: 1000;

}

26、识别字符串里的 ‘\n’ 并换行

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

一般在富文本中返回换行符不是

的标签,而且\n。不使用正则转换的情况下,可通过下面样式实现换行。

body {

white-space: pre-line;

}

27、移除a标签被点链接的边框

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

a {

outline: none;//或者outline: 0

text-decoration:none; //取消默认下划线

}

28、CSS显示链接之后的URL

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

有课前端网

29、select内容居中显示、下拉内容右对齐

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

select{

text-align: center;

text-align-last: center;

}

select option {

direction: rtl;

}

30、修改input输入框中光标的颜色不改变字体的颜色

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

input{

color: #fff;

caret-color: red;

}

31、子元素固定宽度 父元素宽度被撑开

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

// 父元素下的子元素是行内元素

.wrap {

white-space: nowrap;

}

// 若父元素下的子元素是块级元素

.wrap {

white-space: nowrap; // 子元素不被换行

display: inline-block;

}

32、让div里的图片和文字同时上下居中

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

这里不使用flex布局的情况。通过vertival-align

.wrap {

height: 100,

line-height: 100

}

img {

vertival-align:middle

}

// vertical-align css的属性vertical-align用来指定行内元素(inline)或表格单元格(table-cell)元素的垂直对齐方式。只对行内元素、表格单元格元素生效,不能用它垂直对齐块级元素

// vertical-align:baseline/top/middle/bottom/sub/text-top;

33、实现宽高等比例自适应矩形

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

.scale {

width: 100%;

padding-bottom: 56.25%;

height: 0;

position: relative;

}

.item {

position: absolute;

width: 100%;

height: 100%;

background-color: 499e56;

}

这里是所有子元素的容器

34、transfrom的rotate属性在span标签下失效

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

span {

display: inline-block

}

35、CSS加载动画

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

主要是通过css旋转动画的实现:

.dom{

-webkit-animation:circle 1s infinite linear;

}

@keyframes circle{

0%{ transform: rotate(0deg); }

100%{ transform: rotate(360deg); }

}

实现如下效果:

36、文字渐变效果实现

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

fly63前端网,一个免费学习前端知识的网站

37、好看的边框阴影

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

38、好看的背景渐变

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

39、实现立体字的效果

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

有课前端网-web前端技术学习平台

40、全屏背景图片的实现

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

.swper{

background-image: url(./img/bg.jpg);

width:100%;

height:100%;//父级高不为100%请使用100vh

zoom: 1;

background-color: #fff;

background-repeat: no-repeat;

background-size: cover;

-webkit-background-size: cover;

-o-background-size: cover;

background-position: center 0;

}

41、实现文字描边的2种方法

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

方式一:

.stroke {

-webkit-text-stroke: 1px greenyellow;

text-stroke: 1px greenyellow;

}

方式二:

.stroke {

text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0;

-webkit-text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0;

-moz-text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0;

*filter: Glow(color=#000, strength=1);

}

42、元素透明度的实现

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

.dom{

opacity:0.4;

filter:alpha(opacity=40); /* IE8 及其更早版本 */

}

使用rgba()设置颜色透明度。

.demo{

background:rgba(255,0,0,1);

}

说明:RGBA 是代表Red(红色) Green(绿色) Blue(蓝色)和 Alpha(不透明度)三个单词的缩写。

43、解决1px边框变粗问题

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

.dom{

height: 1px;

background: #dbdbdb;

transform:scaleY(0.5);

}

Ps:出现1px变粗的原因,比如在2倍屏时1px的像素实际对应2个物理像素。

44、CSS不同单位的运算

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

css自己也能够进行简单的运算,主要是用到了calc这个函数。实现不同单位的加减运算:

.div{

width: calc(100% - 50px);

}

45、CSS实现文字模糊效果

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

.vague_text{

color: transparent;

text-shadow: #111 0 0 5px;

}

46、通过滤镜让图标变灰

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

一张彩色的图片就能实现鼠标移入变彩色,移出变灰的效果。

47、图片自适应object-fit

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

当图片比例不固定时,想要让图片自适应,一般都会用background-size:cover/contain,但是这个只适用于背景图。css3中可使用object-fit属性来解决图片被拉伸或是被缩放的问题。使用的提前条件:图片的父级容器要有宽高。

img{

width: 100%;

height: 100%;

学习笔记

主要内容包括html,css,html5,css3,JavaScript,正则表达式,函数,BOM,DOM,jQuery,AJAX,vue等等

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

HTML/CSS

**HTML:**HTML基本结构,标签属性,事件属性,文本标签,多媒体标签,列表 / 表格 / 表单标签,其他语义化标签,网页结构,模块划分

**CSS:**CSS代码语法,CSS 放置位置,CSS的继承,选择器的种类/优先级,背景样式,字体样式,文本属性,基本样式,样式重置,盒模型样式,浮动float,定位position,浏览器默认样式

HTML5 /CSS3

**HTML5:**HTML5 的优势,HTML5 废弃元素,HTML5 新增元素,HTML5 表单相关元素和属性

**CSS3:**CSS3 新增选择器,CSS3 新增属性,新增变形动画属性,3D变形属性,CSS3 的过渡属性,CSS3 的动画属性,CSS3 新增多列属性,CSS3新增单位,弹性盒模型

JavaScript

**JavaScript:**JavaScript基础,JavaScript数据类型,算术运算,强制转换,赋值运算,关系运算,逻辑运算,三元运算,分支循环,switch,while,do-while,for,break,continue,数组,数组方法,二维数组,字符串

}

.icon:hover{

filter: none;

-webkit-filter: grayscale(0%);

}

47、图片自适应object-fit

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

当图片比例不固定时,想要让图片自适应,一般都会用background-size:cover/contain,但是这个只适用于背景图。css3中可使用object-fit属性来解决图片被拉伸或是被缩放的问题。使用的提前条件:图片的父级容器要有宽高。

img{

width: 100%;

height: 100%;

学习笔记

主要内容包括html,css,html5,css3,JavaScript,正则表达式,函数,BOM,DOM,jQuery,AJAX,vue等等

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

HTML/CSS

**HTML:**HTML基本结构,标签属性,事件属性,文本标签,多媒体标签,列表 / 表格 / 表单标签,其他语义化标签,网页结构,模块划分

**CSS:**CSS代码语法,CSS 放置位置,CSS的继承,选择器的种类/优先级,背景样式,字体样式,文本属性,基本样式,样式重置,盒模型样式,浮动float,定位position,浏览器默认样式

[外链图片转存中…(img-bEGQnc3n-1715616849146)]

HTML5 /CSS3

**HTML5:**HTML5 的优势,HTML5 废弃元素,HTML5 新增元素,HTML5 表单相关元素和属性

**CSS3:**CSS3 新增选择器,CSS3 新增属性,新增变形动画属性,3D变形属性,CSS3 的过渡属性,CSS3 的动画属性,CSS3 新增多列属性,CSS3新增单位,弹性盒模型

[外链图片转存中…(img-fnJQBW1r-1715616849147)]

JavaScript

**JavaScript:**JavaScript基础,JavaScript数据类型,算术运算,强制转换,赋值运算,关系运算,逻辑运算,三元运算,分支循环,switch,while,do-while,for,break,continue,数组,数组方法,二维数组,字符串

[外链图片转存中…(img-s2N5qS5K-1715616849147)]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值