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

【震惊】padding-top百分比值参考对象竟是父级元素宽度

引言 书写页面样式与布局是前端工程师Coding 中必不可少一项工作定义页面元素样式时,padding 属性也是经常被使用到。...今天为什么会聊到padding-top设置百分比时参考对象这个话题呢,这还要从一道不那么正经面试题说起~ 一道不那么正经css布局面试题 在对面,一本正经面试官和蔼可亲说道:我们来道简单面试题...题目须知: 页面中有一个元素A,请实现以下需求: 元素A页面内水平、垂直居中; 元素A距离页面左右间距为10px,元素A宽度随页面宽度变大而变大; 设置元素A高度始终为宽度一半; 只要是对CSS...了解一些同学,实现12都是非常简单,而且方式也是多种多样。...那如何能设置元素A高度始终为宽度一半呢?上代码~ 页面布局:要考虑DOM结构CSS样式 <!

1.4K10

web前端优化,减少http请求,提高页面加载速度

减少组件数必然能够减少页面提交HTTP请求数。这是页面更快关键。   减少页面组件数一种方式是简化页面设计。但有没有一种方法可以构建复杂页面同时加快响应时间呢?...嗯,确实有鱼熊掌兼得办法。   合并文件是通过把所有脚本放在一个文件中方式来减少请求数,当然,也可以合并所有的CSS。...如果各个页面的脚本样式不一样的话,合并文件就是一项比较麻烦工作了,但把这个作为站点发布过程一部分确实可以提高响应时间。 ? CSS Sprites 是减少图片请求数量首选方式。...行内图片(Base64编码)用data: URL模式来把图片嵌入页面。这样会增加HTML文件大小,把行内图片放在(缓存)样式表中是个好办法,而且成功避免了页面变“重”。....将script放在页面最下面 避免CSS中使用Expressions 把JavaScriptCSS都放到外部文件中 减少DNS查询 压缩 JavaScript CSS  避免重定向 移除重复脚本

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

利用CSS劫持流量

万万没想到我还是有活粉,而且催更了,所以近期打算回馈各位支持我活粉,大家一起挖洞发财。 今天要分享漏洞特别简单(知道的人很少),看完之后可以闻闻有没有金钱味道。...CSS大家都会,这里分享一个真实案例,如何用CSS劫持流量。 一. 发现漏洞 像往常一样,我哄完孩子后打开了Gmail,看有没有邮件需要回复。...Gmail编辑框如下: ? 可以看到这里是一个『富文本』编辑器,可以自定义文本样式,所有网页版邮件客户端都具备该功能(很常见)。我就在想有没有办法给邮件内容添加样式然后通过样式把整个网页都遮住呢?...到这里整个Gmail就成功被劫持,最后就是收尾工作,要将背景色去掉,设置`opacity:0;`,用户打开邮件正常页面无差别。效果如下: ?...我应该是第一个这么用CSS漏洞。将CSS与超链接结合实现流量劫持,方式很简单,容易理解,也有点low。防范办法就是使用富文本编辑框时设置style支持样式白名单,或者直接禁用style加载样式。

70820

前端测试题:(解析)下列做法中不是提升CSS渲染性能操作是?

当浏览器解析HTML时首先构造一个内部文件树来代表所有显示元素。然后浏览器根据标准CSS级联、继承排序规则,为元素指定匹配各种样式。CSS搜索引擎通过样式规则为每个元素找到匹配样式。...因为li是最先被读取为不是#menu,就是要先读取页面所有li然后判断其上一级有没有#menu。 所以: 尽量减少使用CSS子代选择器嵌套 通配符。...代码写不规范或是某一签标没有必合,这个时间可能还会更长; 建议解决办法: 不要使用*;而是把你常用到这些标签进行处理; 例如: body,li,p,h1{margin:0; padding:0}...一个页面上少用绝对定位 绝对定位(position:absolute )是网页布局中很常用到,特别是作一些浮动效果时,也会页面看起来非常酷。...“#FFFFFF" : “#AAAAAA" ); 这个表达式会持续页面上计算样式,影响页面的性能。并且css表达式只被IE支持。 在线测试: 答案: A. 尽量使用CSS子代选择器尽量多嵌套

80620

提升CSS渲染性能骚操作

当浏览器解析HTML时首先构造一个内部文件树来代表所有显示元素。然后浏览器根据标准CSS级联、继承排序规则,为元素指定匹配各种样式。CSS搜索引擎通过样式规则为每个元素找到匹配样式。...因为li是最先被读取为不是#menu,就是要先读取页面所有li然后判断其上一级有没有#menu。 所以: 尽量减少使用CSS子代选择器嵌套 通配符。...代码写不规范或是某一签标没有必合,这个时间可能还会更长; 建议解决办法: 不要使用*;而是把你常用到这些标签进行处理; 例如: body,li,p,h1{margin:0; padding:0}...一个页面上少用绝对定位 绝对定位(position:absolute )是网页布局中很常用到,特别是作一些浮动效果时,也会页面看起来非常酷。...“#FFFFFF" : “#AAAAAA" ); 这个表达式会持续页面上计算样式,影响页面的性能。并且css表达式只被IE支持。 在线测试: 答案: A. 尽量使用CSS子代选择器尽量多嵌套

88840

不要再用js设置rem了,现代css自适应方案来了

html font-size ,相对进行对应变化 尤其是智能手机出现之后,我们没有办法去固定我们设备宽高,需要考虑 响应式 设计,根据浏览器窗口大小有不同布局方式 css单位 绝对单位...很难按照我我们预想来 所以我们有更好用 rem rem html 文档中,根节点是所有其它元素祖先,:root 表示根节点伪类选择器,可以用来选中 htmlhtml 类型选择器 :root...这个便捷相对单位,我们就有了一些奇怪操作,比如用 js 设置根元素大小这个操作,就是将网页根元素字号根据屏幕大小动态设置为一个固定值,然后页面中根据 ui 给出图,换算成 rem 值,进行各种适配...布局方案,为我们提供一个响应式布局,能够让我们不论是页面缩放,还是不同屏幕之间,都有良好用户体验,当然根元素默认字号 14px 这确实是会增加我们一些工作量...这样小屏幕因为有最小字号限制,所以能够展示最小 12px 字,但是屏幕一旦变大,导致字号也跟着变大,变小虽然字能看,但是边距会随之减小到很小程度 有没有什么办法呢?

5.3K41

手机响应式网站设计_如何做响应式网页设计

这个问题困扰了我好久,PC我们惯用px单位在手机上根本不适用,即使我们写了<meta name="viewport" content="width=device-width, initial-scale...这种做法有个很大<em>的</em>弊病,小屏隐藏多余<em>的</em>元素来展示<em>页面</em>,而实际<em>上</em>那些元素你都加载进来了,浪费资源。 前面两种做法也很难完美还原设计图<em>的</em>尺寸。那有什么好<em>的</em><em>办法</em>呢?...这时候我们就发现坑爹了,假如我们是元素嵌套<em>的</em>,父级<em>上</em>设置了字号,<em>这个</em>单位换算<em>的</em>规则都变了!那怎么办? rem也是相对单位,但是它是相对根节点<em>的</em>。<em>这个</em>就好办了,永远相对同<em>一个</em>字号,规则就一样了。...<em>有没有</em>更智能<em>的</em>方式? 为什么每次都要通过小工具去换算单位呢,<em>有没有</em><em>办法</em><em>让</em>单位自动换算<em>的</em>? 直接用<em>css</em>当然是行不通<em>的</em>,虽然它有calc()<em>这个</em>属性,但是兼容性不强。...我们配合<em>CSS</em>预编译来做呢,less、sass、stylus,不是可以<em>让</em><em>css</em>有运算能力吗。 之后我发现了百度EFE团队开发<em>的</em>基于less<em>的</em>est框架里面就包含了这功能。

1.3K10

HTML&CSS Table元素详细解说

那么今天呢,我带大家用table来做一个简单demo,通过一个具体例子,来看一下table怎么用?首先,打开Eclipse,新建一个HTML页面。 ? ?...2.编写工具类样式文件 tool.css 刚才例子中,我们把一个div元素或者span元素都相对于父元素居中显示了,我现在请问一下大家,实际开发中,一个元素相对于父元素居中显示,这样需求是不是很常见呀...那有没有什么办法,让我们下次再遇到这个需求时候,直接用起来就行了呢?答案肯定是有的,我们可以封装一个通用工具类,然后把一些经常要用到样式放进去,就OK了。...现在我们来编写一个tool.css工具类。 ? ? 1489026181387098368.png 引入这个css: ? 然后,span元素绑定对应class: ? 这样就OK啦。...这样就有一个问题,对于领导批示,宽度应该比较窄才会比较好看,可是现在的话明显太宽了,有没有什么办法呢?第一个想到,肯定是给它设置宽度: ? 刷新页面,无效,这又是什么原因呢?

1K80

页面前端水到底有多深?

与设计师沟通项目的参与 沟通很重要。先抛出几个问题:我们有没有设计师探讨过某些效果对低端浏览器渲染效率影响比较大?有没有探讨过部分效果可以用CSS3实现从而使得结构更加简洁清晰?...有没有代码视觉中寻追求过平衡?页面前端开发向基本用户,编写代码也直接作用在浏览器,我们有义务对页面的稳定性渲染效率负责。...关于hack 很多同学页面开发时上网搜索最多就是hack了,是否我们完全要依赖hack来实现页面兼容性,答案是否定。大家经常比喻IE6向我们撒了一个谎,结果我们要再撒一百个谎来圆这个谎。...比如使用Less或Sass可以帮助我们拓展组织CSS,大大提高CSS编写效率,增加了可维护性。比如可以通过zen coding自动完成自定义代码块你可以剑指如飞。...HTML5提供了丰富JS API接口,需要我们去研究;CSS3绚丽吸引了足够多眼球,需要我们去研究;移动设备如何开发更加适配页面,需要我们去研究…… Stay Hungry, Stay Foolish

19320

7 个开放式 CSS 面试题及回答策略

面试官想知道些什么: 求职者使用 CSS 经验 对创建网站兴趣 是否持续关注新技术 参考答案: 我高中时就开始用 CSS 了。当时我一些朋友为我们喜欢电视节目搭了一个网站。...面试官想知道些什么: 对 CSS 了解 使用 CSS 经验 是否具有批判性思维 参考答案: 我大学里做过一个项目,这个项目能帮助图书管理员工程师团队对内容进行数字化。...解析: 程序员不能把所有东西都放在脑子里,所以当他们能想起特定功能术语时,会依赖一些资源。这个问题答案能够知道求职者有没有可靠资源,这些资源未来开展项目时可能会派上用场。...这是一个在线资源,其中包含有 CSSHTMLJavaScript 资料。我也喜欢 w3schools.com CSS 教程。 7 你最不喜欢 CSS 哪些东西?...例如,如果一个人喜欢 CSS 文件中发现错误,那么你可能希望聘请这个人与一个喜欢专注于大局创意人一起工作

53430

最全CSS浏览器兼容整理

两个元素:block元素特点是,总是新行开始,高度,宽度,行高,边距都可以控制(块元素);Inline 元素特点是,其他元素同一行,不可控制(内嵌元素); #box{ display...为了这一命令IE也能用,可以把一个 放到 标签下,然后为div指定一个类, 然后CSS这样设计: #container{ min-width: 600px; width...有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。 解决办法:对#layout使用line-height属性 或者给#layout使用固定高宽。页面结构尽量简单。...important 这句放置另一句之上,上面已经提过 10.IE,FF默认值问题 或许你一直抱怨为什么要专门为IEFF写不同CSS,为什么IE这样人头疼,然后一边写css,一边咒骂那个可恶...所以有很多东西出现FFIE显示不一样根本原因在于它们默认显 示不一样,而这个默认样式该如何显示我知道w3中有没有对应标准来进行规定,因此对于这点也就别去怪罪IE了。

1.5K31

Web程序员们,你准备好迎接HTML5了吗?

为了这一命令IE也能用,可以把一个 放到 标签下,然后为div指定一个类, 然后CSS这样设计:    #container{ min-width: 600px; width...有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。 解决办法:对#layout使用line-height属性 或者给#layout使用固定高宽。页面结构尽量简单。 ...)补白(padding),幸运这个情况IE6中有了好转 但是IE6向后兼容同时也包容了以前错误,IE6其实有两个核心,页面前他仍旧表现出对错误宽容,只有文档中严格地加上文档类型(...important 这句放置另一句之上,上面已经提过   10.IE,FF默认值问题   或许你一直抱怨为什么要专门为IEFF写不同CSS,为什么IE这样人头疼,然后一边写css,一边咒骂那个可恶...所以有很多东西出现FFIE显示不一样根本原因在于它们默认显示不一样,而这个默认样式该如何显示我知道w3中有没有对应标准来进行规定,因此对于这点也就别去怪罪IE了。

77420

网页设计中另人头疼浏览器兼容问题

为了这一命令IE也能用,可以把一个 放到 标签下,然后为div指定一个类, 然后CSS这样设计:    #container{ min-width: 600px; width...有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。 解决办法:对#layout使用line-height属性 或者给#layout使用固定高宽。页面结构尽量简单。 ...)补白(padding),幸运这个情况IE6中有了好转 但是IE6向后兼容同时也包容了以前错误,IE6其实有两个核心,页面前他仍旧表现出对错误宽容,只有文档中严格地加上文档类型(...important 这句放置另一句之上,上面已经提过   10.IE,FF默认值问题   或许你一直抱怨为什么要专门为IEFF写不同CSS,为什么IE这样人头疼,然后一边写css,一边咒骂那个可恶...所以有很多东西出现FFIE显示不一样根本原因在于它们默认显示不一样,而这个默认样式该如何显示我知道w3中有没有对应标准来进行规定,因此对于这点也就别去怪罪IE了。

1.4K20

3-5 使用plugins打包更便捷

那么,有没有办法能自动帮我们生成index.html到build目录,帮助我们简化打包流程呢?答案是有的,就是htmlWebpackPlugin插件。 插件也是npm包,使用前需要安装。...cnpm install --save-dev html-webpack-plugin 这个插件会我们自动生成 html 文件到指定目录,并且会自动引入打包好js脚本 css 文件。...也就是生成index.html源文件html并无关系,这显然不是我们想要效果。那么有没有办法生成 index.html 是根据 src 下 index.html 内容来决定呢。...如下,我们src下面建立一个最简单html文件,注意我们并不需要显示引入最后打包js文件,这为我们创造了极大便利: <!...但事实,我们生成html文件,往往其他资源并不放在一处,另外,它们也并不都是处在同级目录,我们很可能为这些资源文件单独生成一个父目录,然后丢在其他地方。

67420

writing mode与4大文字系统

4大主要文字系统:拉丁文,阿拉伯文,中文蒙古文 1.拉丁文系统 世界最大文字系统,70%人都用这个。...这个工作很枯燥且容易出错,CSS需要提供一种只写一次布局代码,能够通过简单指令方便切换语言方向方式 新CSS布局系统就在做这个事情,Flexbox,GridAlignment用startend来代替...内联方向从上到下,RTL文本很像,想象把这个页面逆时针旋转90度样子。...属性值含义是根据文字系统表现来定义,而不是字面意思 还有例外情况,writing-mode: vertical-rl/lr下,拉丁文都顺时针旋转,writing-mode没办法它逆时针旋转 如果要排版蒙古文内容的话...,CSS应用方式与汉字系统相同,html元素设置整页,或者声明指定元素: section { writing-mode: vertical-lr; } 如果把writing-mode用作非横向语言平面设计效果的话

1.6K20

一周极客热文:依赖 IDE 做开发,会你成为一名糟糕程序员么?

上图为:Mac系统文本编辑器Chocolat 事实,一款优秀IDE会工作更有效率:优质框架加快了项目进度,自动编译IDE重构工具编码进行得更快,集成单元测试应用程序易于维护,部署工具...那你认为依赖IDE对你编程能力或者职业生涯有没有影响呢?你觉得如果一个团队开发者都使用Sublime Text或者Notepad++会使用IDE一样高效吗?...内存优化软件事实以下面的两种方式之一工作: 调用Windows API EmptyWorkingSet 来强制正在运行程序将工作内存写入Windows页面文件。...这个虚拟机仿真了一个32位x86兼容处理器,一个8259可编程中断控制器,一个8254可编程中断计时器,一个16450 UART。...Create a page flip effect with HTML5 canvas:学习如何使用 HTML5 画布 JavaScript 创建一个非常酷“Flash 页面翻转”效果。

1.6K100

别再被小程序置灰需求给坑了

页面变灰,是个敏捷需求 作为研发我们,自然要第一时间跟进,既然各大平台跟进速度都很快,这个对我们来说肯定简单很领导问我多久能够搞定,我满怀期待地说,5分钟搞定为了实现对应效果,最好办法就是借鉴...,grayscale这个函数能够改变图像灰度,取值范围为0-1,0是图像没变化,1是图像或者元素完全灰度,其余都是一些兼容方案 实施 确实是OK了,我们自己项目中html加上这个内容,发现也没有什么问题...先去社区看一下有没有答案,结果一搜,发现还真有 处理方案 那既然批量有问题,单个总没有问题吧,我们给其中一个元素加上这段css,确实是没问题,但是这么大量工作不可能全加,所以我看了美团小程序,发现他们也只是置灰了一部分...IOS16表现下页面会卡死不动,所以我们设置这个属性时候一定要注意,给到父元素 小程序中最好解决方法是这样,小程序里面新增了一个root-portal,基础库2.25.2后,它能够子树从页面中脱离出来...,也就没有对应祖先元素影响了 总结 在网页中,最好方案是加到HTML对应置灰属性 小程序中,最好不要给全局加,要加的话也要看项目中有没有使用fixed,只给对应元素加上 小程序中可以尝试使用

1.6K130

HTTP 新增 103 状态码,这次终于派上用场了!

资源加载性能问题 随着时间推移,网站变得越来越复杂。一些大型网站服务器可能需要执行很多重要工作(例如,访问数据库或访问源服务器 CDN)来为请求页面生成 HTML。...有没有办法等待 HTML 响应同时就去提前把重要静态资源文件也加载回来呢?...利用 HTTP 103 状态码,就可以服务器服务器处理主资源同时向浏览器发送一些关键子资源(JavaScript、CSS 或字体文件)或页面可能使用其他来源提示。...启用 Early Hints 前后对比 什么样网站适合 Early Hints 开始使用之前,可能要先思考下,什么样网站比较适合这个优化。 如果你网站页面响应非常快,可能没什么必要。... 103 响应中,会包括相关预连接预加载提示。主页面准备好后,再按照正常响应进行响应。

62810

Webview秒开探索:H5“快人一步”

[Webview秒开探索:H5“快人一步”.png] 本文为原创文章,引用请注明出处,欢迎大家收藏分享 背景 如今前端技术层出不穷,无论是react、vue等框架还是跨端解决方案,为使用场景开发效率做了不少提升...业务场景 这里也是引用笔者之前做过一个业务来举例:有一个模拟用户朋友圈记录H5页面,用户能通过管理端来编辑一条朋友圈消息「图文|视频」,并展示在这个H5页面上。...part2:document到页面渲染 根据 HTML 结构生成 DOM Tree; 根据 CSS 生成 CSSOM; 将 DOM CSSOM 整合形成 RenderTree; 根据 RenderTree...思考:有没有办法这类页面提前渲染出最终形态??...,不但没有实现秒开效果,反而拖慢页面加载速度; 思考plus:有没有办法实现SSR情况下又能保证页面秒开?

1.8K60

前端:浏览器、GPU 工作原理简要及动画编程启示

那么,HTML 页面为什么会慢,动画有时候为什么会卡顿? 这要从浏览器工作原理(甚至包括 GPU 工作原理)讲起。...所以有些网站,都是直接把 CSS 内嵌 HEAD 内甚至 HTML 元素中,以此提高解析与渲染速度。...不要以为多一点少一点没有关系,性能瓶颈都是一个一个积累造成。 看,人类简单屏幕这么一划,机器噼里啪啦干了一堆脏活累活。...现在回到我们最初问题上来,HTML 页面为什么会慢,动画为什么会卡顿,就是因为上面这个过程中,某些点反应迟钝了,效率低了。 那么,有没有办法优化,答案肯定是有的。...虽然不是 Canvas,是松散 HTML 元素,但通过这个属性,一众组件像在一张 Canvas 之上一样,统一绘制,哪些提高了渲染效率。

1.7K13
领券