首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端必会面试题汇总

TCP采用大小可变滑动窗口进行流量控制,窗口大小单位是字节。这里说窗口大小其实就是每次传输数据大小。一个连接建立时,连接每一端分配一个缓冲区保存输入数据,并将缓冲区大小发送给另一端。...在实际开发中,this 指向可以通过四种调用模式判断。第一种是函数调用模式,一个函数不是一个对象属性时,直接作为函数来调用时,this 指向全局对象。...可以看到XSS危害如此之大, 那么在开发网站时就要做好防御措施,具体措施如下:可以从浏览器执行进行预防,一种使用前端方式,不用服务器端拼接后返回(不使用服务端渲染)。...接着借助 CSS 动画特效中放缩能力,把整个伪元素缩小为原来 50%。...此时,伪元素宽高刚好可以和原有的目标元素对齐,而 border 也缩小为了 1px 二分之一,间接地实现了 0.5px 效果。

33120

10 个不错 CSS 技巧

:checked 返回 true 情况时,我们使用 transform 属性更改状态。 你可以使用这种方法实现各种目标。比如,当用户点点击指定复选框时候,切花到隐藏其内容。...使用 :is() 和 :where() 添加元素样式 现代 CSS 框架运行一种方式是通过使用条件逻辑选择器。换言之,:is() 和 :where() 属性可以用于同时设置多种设计元素样式。...但是,更重要是,你可以使用这些属性去查询你需单独处理元素。 下面的 CSS 片段是一个案例,你可以通过 MDN 学习更多关于 :is() 和 :where() 内容。 代码片段 7....下面是 CSS 代码片段对其实践。 代码片段 8. 侧边栏 Hover 效果 有没有可以使用 CSS可以实现一个动态 Hover 效果侧边栏呢?...特定元素在页面中第一次出现,我们可以使用 first-of-type 单独进行添加样式。但是,正如下面代码展示,尽管元素已经出现过,你依然可以使用在多个元素上。 代码片段 10.

99010
您找到你想要的搜索结果了吗?
是的
没有找到

让div等块级元素水平以及垂直居中解决办法

一、背景   我们在设计页面的时候,经常要把div等块级元素居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示。我们传统解决办法是用CSS让div等块级元素居中。...; margin:-100px 0 0 -150px } 该方法使用普遍,但是前提是必需设置div等块级元素宽度和高度。...如果页面div等块级元素宽度和高度是动态,比方说需要弹出一个div等块级元素元素层并且要居中显示,div等块级元素内容是动态,所以宽度和高度也是动态,这时需要用jQuery可以解决居中。    ...注意div等块级元素CSS设置要在resize()方法中完成,就是每次改变窗口大 小时,都要执行设置div等块级元素CSS。  ...()方法 $(function(){ $(window).resize(); }); 此方法好处就是不需要知道div等块级元素具体宽度和高度大小,直接用jQuery就可以实现水平和垂直居中

1.8K20

H5移动端开发学习总结

而完美视口需要通过viewport meta标签进行相应设置。 ###像素### 一个像素就是计算机屏幕能显示一种特定颜色最小区域。屏幕上像素越多,同一时间你可以看到就越多。...但当在高密度屏幕上,例如苹果视网膜屏幕,一个CSS像素跨越了多个设备像素。如果用户缩小到足够程度,一个CSS像素会变得明显一个设备像素。...举个例子: 给一个元素设置width:200px时,到底会发生什么事情? 这个width为200px元素跨越了200个CSS像素。...这个比率为1:1时,使用1个设备像素显示1个CSS像素。这个比率为2:1时,使用4个设备像素显示1个CSS像素,这个比率为3:1时,使用9(33)个设备像素显示1个CSS像素。...如果在页面中我们使用rem结合js动态计算font-size值实现多屏幕适配,这种方式可以无限适配最大和最小终端屏幕。

95320

CSS弹性盒子布局图标的展示效果优化技巧

我在查看这个页面的时候,发现页面块在尺寸下存在一些不美观情况。...比方说下面这个区域内容,原本正常显示是这样:但当我把窗口宽度缩小后,出现了 icon 图标掉下来情况,时间和icon挤压在了一起,看着很不美观。...为了解决这个问题,我研究了一下,找到了比较好解决方案。解决方案我思路其实很简单,就是容器盒子宽度不够时候,隐藏icon图标,只显示必要文字和数字。这样对尺寸屏幕或者窗口来说,会比较友好。...方案一:媒体查询可以设置当前窗口,小于一个固定尺寸宽度时候,比方说 1200px,则隐藏子元素。...使用媒体查询可以快速解决大多数简单问题,而使用ResizeObserver API则可以实现更精确控制,特别是在需要针对单个元素进行尺寸监控时。

16331

超强 CSS 鼠标点击拖拽效果

背景 鼠标拖拽元素移动,算是一个稍微有点点复杂交互。 而在本文,我们就将打破常规,向大家介绍一种超强仅仅使用 CSS 就能够实现鼠标点击拖拽效果。...在之前这篇文章中 -- 不可思议 CSS 实现鼠标跟随,我们介绍了非常多有意思 CSS 鼠标跟随效果,像是这样: 但是,可以看到,上面的效果中,元素移动不是很丝滑。...如果你了解上述实现方式,就会知道它存在比较大局限性。 本文,我们还是仅仅通过 CSS实现一种丝滑鼠标点击拖动元素移动效果。 鼠标点击拖拽跟随效果 OK,什么意思呢?...这个效果完全就不像是 CSS 能够完成。 答案必然是可以!整个过程也非常之巧妙,这里我们核心需要利用强大 resize 属性。以及,配合通过构建一种巧妙布局,去解决可能会遇到各种难题。...使用 resize,构建可拖拽改变大小元素 首先,我们利用 resize 属性实现一个可改变大小元素。 什么是 resize 呢?

2.1K10

百度前端二面高频面试题合集

这种方法缺陷在于兼容性不行,IOS 系统需要8及以上版本,安卓系统则直接不兼容。思路二:伪元素先放大后缩小这个方法可行性会更高,兼容性也更好。唯一缺点是代码会变多。...接着借助 CSS 动画特效中放缩能力,把整个伪元素缩小为原来 50%。...此时,伪元素宽高刚好可以和原有的目标元素对齐,而 border 也缩小为了 1px 二分之一,间接地实现了 0.5px 效果。...(2)百分(%),浏览器宽度或者高度发生变化时,通过百分单位可以使得浏览器中组件宽和高随着浏览器变化而变化,从而实现响应式效果。一般认为子元素百分相对于直接父元素。...作用:利用rem可以实现简单响应式布局,可以利用html元素中字体大小与屏幕间比值设置font-size值,以此实现屏幕分辨率变化时让元素也随之变化。

93830

CSS | 视差滚动 | 笔记

CSS 可以通过两种方式实现: background-attachment 和 transform:translate3D 从广义上讲,有两种方法可以使用 CSS 实现视差效果。...z>0 三维元素正常大,而 z<0 时则正常,大小程度由该属性值决定。 元素涉及 3d 变换时,perspective可以让我们眼睛看到 3d 立体效果,有空间感。...遗憾是,仍然没有一种简单方法可以让一个元素在不依赖javascript情况下占据整个视口高度。 height: 100vh 是如此接近伟大,但考虑到它在移动设备上局限性,最好避免它。...使用雪碧图目的: 有时为了美观,我们会使用一张图片代替一些小图标, 但是一个网页可能有很多很多小图标, 浏览器在显示页面的时候,就需要像服务器发送很多次访问请求,这样一, 一是造成资源浪费, 二是会导致访问速度变慢...这时候,把很多图片(需要使用小图标)放在一张图片上,按照一定距离隔开, 就解决了上述两个问题。 显示雪碧图条件: 1. 一个设置好宽和高容器 2.

57621

移动 web 开发最佳实践

设备独立像素(dp,density-independent pixel) 设备独立像素(也叫密度无关像素),可以认为是计算机坐标系统中得一个点,这个点代表一个可以由程序使用虚拟像素(比如: css像素...rem(font size of the root element)是指相对于根元素(html)字体大小单位。是CSS3新增一种单位,移动端基本都支持。...可以通过JS实现媒体查询功能。...这里通过transform: scaleY(.5)缩小0.5倍达到0.5px效果,但是这样hack实在是不够通用(如:圆角等),与这个元素相关其他属性也要跟着调整,写起来实在麻烦。...有没有别的方法?有! 第二种:整体缩放 思路是这样,1倍图渲染1倍图界面,2倍图渲染高清屏界面,以此类推,然后再统一缩小倍数到设备界面上,完美!

3K10

CSS 也能实现 if 判断?实现动态高度下不同样式展现

答案当然是可以,XBoxYan 大佬在 CSS 实现超过固定高度后出现展开折叠按钮 介绍了一种非常巧妙借助浮动解法,十分有意思,感兴趣同学可以先行一步了解。...当然,浮动 float 在现如今 CSS 世界,运用已经非常少了。那么除了浮动,还有没有其它有意思解法?本文我们将一起探究探究。...方法一:借助最新容器查询 第一种方法,非常简单,但是对兼容性有所要求。那就是使用容器查询 -- @container 语法。 容器查询在 新时代布局新特性 -- 容器查询 也详细介绍过。....g-content 添加了 resize: vertical,让它变成了一个可以在竖直方向上通过拖动改变高度容器,以模拟容器在不同内容场景下,高度不一致问题: 我们通过元素元素实现了箭头...我们可以清楚看到,当我们往下拖动容器变高时候,箭头元素是逐渐慢慢向上出现,而不是突然在某一个高度下,直接出现,所以在实际使用中,会出现这种 ICON 只出现了一半尴尬场景: 但是,莫慌!

30950

JS:用rem做响应式开发

但前一个项目做完之后我发现bootstrap虽好,但里面的各种样式我利用很少,最多用到它排版,网站最后上传时候你会发现,即使压缩之后,它也会占用相当大一部分,所以这次我想自己用原生写,响应式开发...(我现在知道尚浅)目前我了解有 1.百分法: 顾名思义,页面的元素margin,padding,width,height,等等都用%计算,CSS百分百指是什么,指的是父元素,所有百分都是这样...所以body默认宽度是屏幕宽度 (PC中指的是浏览器宽度)子孙元素按百分定位(或指定尺寸)就可以了,这只适合布局简单页面,复杂页面实现很困难。...那就要用到js在页面加载时获取window宽度(浏览器窗口宽度)$(window).width();在开发手机页面的时候,一般我们设置最大宽度为640px,因为640px可以保证在至今最宽手机上显示时网页两端刚好贴合屏幕...} 注意这里有一个坑,当你把这个demo拿到谷歌浏览器里面验证时候,你会发现开始这3个div会随着你浏览器窗口缩小缩小,到达某个值后就不动了,原因是谷歌浏览器默认支持html

6.1K10

如何做一个自适应网页?

,我们就按照固定尺寸,这样导致结果就是展示上无问题,屏幕上就会出现滚动条,大屏幕上就会有过多留白,屏幕利用率不高 Pasted image 20230605151617.png 在早期时候...: 0 auto; } 弹性布局其实就是根据浏览器窗口大小更改大小,使用相对值(百分、rem、em、vh、vw等)进行,flex grid也属于自适应布局方式,另外max-width/min-width...float进行多列布局,但是出现css3之后,现在我们通常使用flex、grid等现代方式进行,本质是通过参照容器空间大小,缩小或者放大每个元素分布空间,达到动态平衡,更改flex-grow以及flex-shrink...值,达到预期效果 而grid是一种二维方式进行布局,这两者都可以达到动态更改元素所占空间大小方式,然后再通过一些相对单位进行内容填充,常用一些相对单位 1vw - 窗口宽度1%,窗口宽度减小时候...,并且布局改动在grid加成下变得异常简单明了 其实最本质内容就是对不同屏幕加载不同css样式,你也可以使用媒体查询方式加载css样式 <link rel="stylesheet" type

39520

css负边距之详解

为其正名 我们都使用CSS得外边距,但是谈到负边距时候,我们好像往差方向发展啦。在网页设计中负边距使用出现了两种极端,一种特别喜欢它,也有一些人认为这完全就是魔鬼作品。...所有的元素会完美的对齐好。使用负边距会比使用相对定位好很多,因为你只需要给新一列第一个元素添加负边距即可。酷吧,哈哈哈 重叠强调 ? 故意重叠元素也是一种很好地设计隐喻。...重叠效果可以增强深度感从而为突出特定元素。一个很好地例子就像上图一样,通过重叠吸引注意力。只需要使用z-index属性和一点创意你就可以做到。 惊艳3D文本效果 ? 这是一个精致技巧。...解决bug 文本和链接问题 在float中使用负边距可能会在旧浏览器造成一些问题,比如下面的这些: 让链接不可点击 文本变得很难选择 失去焦点时候按tab键失效 解决方法:只要添加position:...图片被剪切啦 如果你运气不好刚好在办公室使用IE6,遇到覆盖和浮动时候内容有些时候回突然被剪切掉。 解决方法:同样只要给浮动元素加上position:relative,所有的问题就解决啦。

1.8K80

css负边距之详解

为其正名 我们都使用CSS得外边距,但是谈到负边距时候,我们好像往差方向发展啦。在网页设计中负边距使用出现了两种极端,一种特别喜欢它,也有一些人认为这完全就是魔鬼作品。...所有的元素会完美的对齐好。使用负边距会比使用相对定位好很多,因为你只需要给新一列第一个元素添加负边距即可。酷吧,哈哈哈 重叠强调 ? 故意重叠元素也是一种很好地设计隐喻。...重叠效果可以增强深度感从而为突出特定元素。一个很好地例子就像上图一样,通过重叠吸引注意力。只需要使用z-index属性和一点创意你就可以做到。 惊艳3D文本效果 ? 这是一个精致技巧。...解决bug 文本和链接问题 在float中使用负边距可能会在旧浏览器造成一些问题,比如下面的这些: 让链接不可点击 文本变得很难选择 失去焦点时候按tab键失效 解决方法:只要添加position:...图片被剪切啦 如果你运气不好刚好在办公室使用IE6,遇到覆盖和浮动时候内容有些时候回突然被剪切掉。 解决方法:同样只要给浮动元素加上position:relative,所有的问题就解决啦。

2.2K40

【博客美化】10.图片预览放大

有的,CSS强大功能就可以帮助实现 二、放大预览效果 放大一个我之前刷题程序图片  为了考PMP,我做了一个刷题程序 ?...四、详细讲解 cursor 值 描述 url 需使用自定义光标的 URL。 注释:请在此列表末端始终定义一种普通光标,以防没有由 URL 定义可用光标。...指定transition效果转速曲线 transition-delay 定义transition效果开始时候 transform transform: none|transform-functions...matrix(n,n,n,n,n,n) 定义 2D 转换,使用六个值矩阵。...scaleX(x) 通过设置 X 轴定义缩放转换。 scaleY(y) 通过设置 Y 轴定义缩放转换。 scaleZ(z) 通过设置 Z 轴定义 3D 缩放转换。

66330

你不可错过前端面试题(二)

属性 描述 accesskey 提供了一种使用快捷键访问当前元素途径 class 为元素设置类标识,多个类名用空格分开,class允许css和javascript通过class选择器或者类似下面的DOM...方法选择和访问element contenteditable 指定元素内容是否可编辑 contextmenu 自定义鼠标右键弹出菜单内容 data-* 为元素增加自定义属性 dir 设置元素文本方向...样式上会导致元素不显示,但是不能用这个属性实现样式效果 id 唯一标识,它在整个document里应该是唯一需要链接(使用片段标识符,锚点),执行脚本,控制样式时,可以用它定位识别元素。...(2)初始化样式会对SEO有一定影响,但鱼和熊掌不可兼得,力求影响最小情况下初始化CSS样式。 十八、CSS合并方法 (1)避免使用@import引入多个CSS文件。...(2)可以使用CSS工具将CSS合并为一个CSS文件,例如使用 Sass、Compass 等。 十九、CSS Sprite 1. 概念 将多个图片拼接到一个图片中。

92150

跨 Tab 窗口通信是如何实现

基于跨窗口通信弹弹球: 基于跨窗口通信 Flippy Bird: 我也尝试制作了一个跨 Tab 窗口 CSS 动画联动,效果如下: 代码不多,核心代码 200 行,感兴趣可以戳这里:Github...当然,本文我们探讨前端跨 Tab 页面通信,在非前端方式下,我们可以借助诸如 Web Socket 等方式,藉由后端这个中间载体,进行跨页面通信。...发送消息:通过 BroadcastChannel 对象 postMessage() 方法可以向频道中所有窗口发送消息。...同理,我们来看看基于 Worker 数据传输效果,同样是简化 DEMO, Resize 窗口时,向另外一个窗口发送当前窗口下 #j-main 元素坐标: 可以看到,如果我们同时打开两个一个页面,...譬如这个: 多标签页数据同步:当用户在一个标签页上进行了操作,希望其他标签页上数据也能实时更新时,可以使用跨 Tab 通信实现数据同步,保持用户在不同标签页上看到数据一致性。

24910

从0到1设计通用数据大屏搭建平台

三、设计思路3.1 技术选型前端框架:React 全家桶(个人习惯)可视化框架:Echarts\DataV-React (封装度高,json结构配置项易拓展) D3.js(可视化元素粒度、定制能力强...第一种方案主要是通过媒体查询定义父级大小,然后对组件height、margin、padding等多种css属性采用rem作为单位,继承父级设置等单位(1vw),实现自适应适配,第二种方案是引用第三方脚本...css3 缩放 transform: scale(X,Y) 属性,主要是通过监听浏览器窗口 onresize 事件,窗口大小发生变化时,我们只需要根据大屏容器实际宽高,去计算对应放大缩小比例...因此我们后面在做画布缩小功能,也可以直接使用这种方案实现。...,这个时候就需要有一套消息通知机制,通过命令控制大屏运行状态。

3.2K40

移动端web开发入门笔记

由于本身没有深入移动端开发,但也可以预见一些移动端开发会碰到问题: css与js跨平台问题 h5及诸多新特性使用 响应式布局及屏幕分辨率问题 native交互使用 调试方法 性能优化 等等 当前移动设备市场...viewport不是一个HTML结构,所以你不能用CSS控制它。 浏览器这一性质会带来一些影响,比如我们导航条宽度设置成100%,那么页面放大时候,就会出现下面的状态: ?...浏览器窗口缩小时,内容会被剪掉,实际上由于viewport原因,这种固定大小页面在移动端展示也是很不友好。...%(流式布局) 流式布局实际上就是百分宽度 + 固定高度,当前国内百度移动端页面就是这么做浏览器宽度缩小,容器也跟着缩小设备屏幕较小时,体验也会好一点。...当然部分问题可以通过百分相对于父元素宽度css属性,例如padding等,解决(也可以解决因图片未加载完成到加载完成渲染时导致图片下面的元素重排问题),但是文字,border-radius等还是不能等比缩放

1.7K90

Css-移动端适配总结 前言PC端Mobile总结参考&引用

可以使用screen.width/height获取我们屏幕宽高设备像素。...听起来有点难以理解, 下面讲一个例子: 假设, 你给某个div元素设置了width:50%样式后, 当你缩小放大浏览器时候,你会发现div元素总是占据了50%宽度,我们知道,宽度百分是依赖它包裹元素...完全等于浏览器窗口,而且它不是HTML语言元素,所以你无法通过使用css对其进行影响。...html元素大小 我们可以通过document.documentElement.offsetWidth/offsetHeight获取html元素宽高, 它单位是css像素。...大佬认为, 当用户使用更大屏幕时候, 他应该能看到更多内容, 而且设计稿被放大或者缩小的话, 会失去他原来感觉。

2.3K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券