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

14、 webpack从0到1-HMR(热模块更新)

不是去编辑器里面改代码,然后等浏览器refresh这样去看效果;而是直接打开调试着工具,改一下它颜色就可以看到效果了。...极端一点,现在要看这个div块颜色变为黑色效果,而要让它show前置化操作就需要点击一百次操作,你说你好不容易点了一百次才让这个div块显示了,结果你改下编辑器里面的代码,浏览器重刷新了,又要来一遍...当然,上面这么多都是自己理解,HMR是帮助你提高开发效率,其实吧,觉得并没有什么卵用,至少是没有很大作用吧,可能业务开发涉及页面比较菜吧,切图时候浏览器你爱重刷新就重刷新,只要别跟微信开发者工具一样有时候改了代码却不刷新就行...因为我们上一章对css做了代码分割,使用了MiniCssExtractPlugin这个插件代替了style-loder,css热模块更新是需要style-loader这个东西配合,所以需要把设置css...客户端通过结合hot-update.js文件就知道哪里变了,然后就会去局部更新代码。 ? 以上是理解可能有误区,文末贴了大佬文章链接,自己去看看吧。 4、小结 好吧。。

42320

CSS进阶】CSS 颜色体系详解

下面仅仅是列出了一部分: 完整 CSS3 色彩关键字戳查看 值得注意是,未知关键字会让 CSS 属性无效。... Btn,会发现在还未到达有颜色区域之前,就已经触发了鼠标的交互响应事件 hover,利用这一点移动端可以很好扩大按钮点击区域又不至于改变按钮本身形状。...看个例子: 上面的例子, color 里写了颜色 border 和 box-shadow 中使用了 currentColor 属性。...那么是否老版本浏览器下就无法使用了呢,也不尽然,还是有一些特例,看看下面这个: 可以看到,上面 color 里写了颜色,border 值为 1px solid,box-shadow 也是,并没有带上颜色值...运用上面出现过一个例子再看看: 这里 background:hsl(200, 60%, 60%)  hover 和 active 时候,改动了 hsl 颜色第三个值达到了我们希望效果。

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

8个用于编写可维护,简化前端代码CSS策略

编写可重用css类可以解决一些事情: 它可以确保您设计不同页面之间保持一致。当你很多页面上共享你CSS,你知道当你改变这个类,它会在每一个出现在页面页面改变。...你流行框架中看到一些例子是: 例如,使用.hide,不是每次只需要在页面上写出一个元素就写出一个新类,你可以在你元素上加上.hide类,它会使元素显示display: none; 。...这可能是您意图,但是现在要确保你列表元素中所有锚点标记是红色,因为你不知道未来可能因设计改变通过上面的例子,你应该明白锚标签颜色应该是一个远离默认链接颜色变体。...important移动设备类来重写.hide类以显示它。 从来没有找到一个有效借口来使用!important不是别人错误地方用!important来定义。...例如,如果使用是依赖于jQuery项目,但是会在React中构建自己模块,那么使用基础模块或引导模块(仅仅是因为编写组件以便通过引入jQuery插入到React组件中)。

1.4K90

增强网站无障碍功能十条准则

它影响了大约全世界4.5%的人口(甚至比IE11用户还多,你懂...)。 如果我们通过颜色告诉用户输入正确与否,那么这4.5%色盲症的人群就无法得知这一信息了。...希望你不记得,毕竟那是一段黑暗年代。 虽然现在大家都已经有了共识,但是语义支持并不是HTML5与生俱来。从第一个HTML页面开始,语义支持就存在了,而且之后有了长足改进。...当你有意识选择一个标签不是一个链接时候,你就已经刻意改变了元素含义,提供了不同层次,并且建立了页面的树状信息结构。 读屏软件不会放过这一点。实际上,语义信息是非常有用工具之一。...要这样做是因为用户使用键盘浏览时候和使用鼠标点击链接行为是不同,这两种方式都应该能够正确触发事件....也就是说,需要改变默认值,才需要使用角色属性。 8.隐藏元素(约1小) HTML和CSS里是有一些方法是用来隐藏元素。下面这个表应该能帮你找到需要使用对应方法。

94241

编写优秀 CSS 代码 8 个策略

编写旨在重用作用: 确保你设计不同页面之间保持一致。当你很多页面上共享CSS,你知道当你改变这个类,它会在每一个出现页面发生改变。 这使得编写CSS真的很快。...3.CSS中定义实用工具来干你CSS 我们将’utilities’定义为一个CSS类,实际上它只用来做一件特定事情,不是封装整个元素。...通过上面的例子,你应该明白锚标签颜色应该是一个远离默认链接颜色变体。 所以,在这种情况下,我会100%确定一个额外工具类来处理红色链接。...另外,因为将自己悬停定义自己锚点上,所以红色链接将会变成黑色悬停,不必定义任何其他样式。...这真的是BEM最棒地方,也是为什么建议使用原因。 6.使用!inportant作为最后手段 一个类上放上!

99960

web 编写优秀 CSS 代码 8 个策略

编写旨在重用作用: 确保你设计不同页面之间保持一致。当你很多页面上共享CSS,你知道当你改变这个类,它会在每一个出现页面发生改变。 这使得编写CSS真的很快。...3.CSS中定义实用工具来干你CSS 我们将’utilities’定义为一个CSS类,实际上它只用来做一件特定事情,不是封装整个元素。...通过上面的例子,你应该明白锚标签颜色应该是一个远离默认链接颜色变体。 所以,在这种情况下,我会100%确定一个额外工具类来处理红色链接。...另外,因为将自己悬停定义自己锚点上,所以红色链接将会变成黑色悬停,不必定义任何其他样式。...这真的是BEM最棒地方,也是为什么建议使用原因。 6.使用!inportant作为最后手段 一个类上放上!

2.2K00

10条提高网站可访问性建议

图像功能与其代表意义一样重要:如果您logo链接到您网站主页,那么您alt文本应该是“Home Page”不是“Logo”。 替代文本不仅仅是可访问性。...希望你最好不要记得那些是黑暗时代。 尽管普遍认为,HTML5并不是本来就带有语义化。 但是自从第一个HTML页面以来,他们一直与我们在一起,并从此大大改善。...当您通过或选择标签,您是在有意识更改元素含义,提供层次结构,并构建页面信息树结构。 屏幕阅读器不会忘记这一点。 事实上,语义是其最有用武器之一。...让我们来看看: a标签旨在将一个文件链接到另一个文件或在新选项卡或当前页面中打开链接。 但是,当我们希望触发诸如汉堡包菜单或图像库之类操作,这个标签并不理想。...最后的话 网站可访问性并不总是易于实现,但如果您将其作为日常工作流程一部分(不是最后一分钟清单),则实施和测试将随着时间推移变得更加容易。 当有疑问,不要害怕询问其他开发商或做一些研究。

92310

深入理解 CSS(Cascading Style Sheets)中层叠(Cascading)

如果此时,我们希望改变 .txt p 标签元素内容文字颜色,但是不能去修改内联 CSS,只能通过样式文件去实现,像是这样: .txt { color: green; } 嗯。...Cascading -- 层叠 层叠是 CSS 一个基本特征,它是一个定义了如何合并来自多个源属性值算法。它在CSS处于核心地位,CSS全称层叠样式表正是强调了这一点。...只有层叠顺序相等使用哪个值才取决于样式优先级。...个决定 CSS 样式源分别是:用户代理样式、页面作者样式、用户样式、动画、过渡; 只有层叠顺序相等,元素最终样式使用哪个值才取决于样式优先级; 最新规范中给出层叠顺序优先级与实际测得有出入...最后 上面的第四点是自己实测所得,可能是搞错了,或者是理解错了,如果是错误希望大家帮忙指出,共同进步学习。

1.2K40

通过Canvas浏览器中更酷展示视频

这里想为大家介绍Canvas API!为实现更加高阶视觉效果,Canvas API向开发人员提供了一种通过元素DOM中绘制图形方法。...样板参数 为了保证这些案例能够客观充分反映Canvas API优势,我们确立了以下测试样板参数:首先,我们使用Mux为每个视频附予播放ID,player.js仅仅是一个用于抓住页面所有视频元素与...但是,在这里我们不是仅仅完全复制整个video元素,而是将图像绘制到上下文之前操作图像。 如原先那样绘制图像之后,我们可以将该图像数据以记录了每个像素RGBA值数组形式从该上下文中取出。...我们讨论以该命题为重点,我们希望使用合适编码方案已实现高效视频动画展示效果。 Phil把视频放在了hero上,并且他注意到视频背景颜色CSS中指定背景颜色不完全匹配。...最后我们请Phil使用相机拍摄他宠物狗散步,看看机器学习应对这一场景效果如何…… (此处有视频,链接:https://g9zew.csb.app/5-woof.html) 实际结果的确出乎意料:

2K30

不可思议CSS 实现鼠标跟随效果

鼠标跟随这种效果属于行为,要实现通常都需要借助 JS。 当然,本文重点,就是介绍如何在不借助 JS 情况下使用 CSS 来模拟实现一些鼠标跟随行为动画效果。...原理 以上面的 Demo 为例子,要使用 CSS 实现鼠标跟随,最重要一点就是: 如何实时监测到当前鼠标处于何处? OK,其实很多 CSS 效果,都离不开 障眼法 二字。...要监测到当前鼠标处于何处,我们只需要在页面上铺满元素即可: 我们使用 100 个元素,将整个页面铺满,hover ,展示颜色,核心 SCSS 代码如下: <div class="g-container...完整<em>的</em>DEMO,你可以戳这里看看:CodePen Demo -- <em>CSS</em><em>实现</em>鼠标跟随 存在<em>的</em>问题 就上面的 Demo 来看,还是有很多瑕疵<em>的</em>,譬如 精度太差 只能控制元素运动到 div 所在空间,<em>而</em><em>不是</em>精确<em>的</em>鼠标所在位置...<em>CSS</em>鼠标跟随按钮效果 一开始,<em>我</em><em>在</em> CodePen 上看到了下面这个效果,<em>使用</em>了 SVG + <em>CSS</em> + JS <em>实现</em>,<em>我</em>就想着,仅用 <em>CSS</em>,能不能 copy 一下: ?

4.4K10

实战 | 神奇 conic-gradient 圆锥渐变

使用 conic-gradient 实现颜色表盘 从上面了解了 conic-gradient 最简单用法,我们使用实现一个最简单颜色表盘。...conic-gradient 不仅仅只是从一种颜色渐变到另一种颜色,与另外两个渐变一样,可以实现颜色过渡渐变。...饱和度(S)是指色彩纯度,越高色彩越纯,低则逐渐变灰,取0-100%数值。 明度(V),亮度(L),取0-100%。 这里,我们通过改变色相得到一个较为明亮完整颜色色系。...OK,刷新页面,得到如下效果图: 卧槽,很酷炫,bling bling 闪闪发光感觉啊!而且是随机生成各种颜色,所以每次刷新都有新体验有木有!!...那么圆锥渐变是否能用于业务中?答案是肯定。 看看下面这个图,芝麻信用分背景渐变颜色条,不使用 JS,纯 CSS 借助 conic-gradient 如何画出来。

68410

101种让你网站更棒方法

你应当大致可以找到一条你希望用户跟随轨迹。 友好用户接口 使用一个放大加粗活动按钮。每一个页面都有一个goal,通常都是通过点击按钮实现。...说到这,就要说一下去除内联样式,99%情况,都应该是使用一个可以更新所有组件实例CSS文件,不是一页页一行行改。 使用Sass变量代替CSS来保持网站中颜色和组件一致性。...当想要改变一种颜色和这个颜色阴影时候,更新一行就完美实现了。 与永久链接链接不是URL以防你更改域名。...例如,当要加入某个链接,你HTML应当是不是。...在用户点击了确认链接后,请给他们展示一个感谢页面,并且他们可以知道下一步做什么。每个订阅者都看到这个页面并且看到一次,所以这是个很好机会与他们建立交易或者鼓励他们购买。

1.3K40

前端优秀实践不完全指南

关于 0 结果页面设计,可以详细看看这篇文章:如何设计产品空白页面? 小小总结一下,上述比较长篇幅一直都在阐述一个道理,开发,不能仅仅关注正常现象,要多考虑各种异常情况,思考全面。...上述出现了一些概念,dpr,srcset 属性,不太了解可以移步 前端基础知识概述 图片丢失 好了,当图片链接没问题,已经处理好了。接下来还需要考虑,当图片链接挂了,应该如何处理。...看看有哪些可以优化点: 滚动平滑:使用 scroll-behavior: smooth 让滚动丝滑 使用 scroll-behavior: smooth,可以让滚动框实现平稳滚动,不是突兀跳动。...翻页按钮快速点击,触发了浏览器双击快速选择: 对于这种场景,我们需要把不可被选中元素设置为不可被选中,利用 CSS 可以快速实现这一点: { -webkit-user-select: none...而其本身默认样式又不太能被产品或者设计接受,导致了很多人会在焦点元素触发 :focus 伪类通过改变 border 颜色或者其他一些方式替代或者直接禁用。

96120

利用 CSS Overview 面板重构优化你网站

Colors(使用颜色概况):罗列出了页面使用所有颜色相关信息,背景色使用了哪些、文字色使用了哪些、边框使用了哪些颜色、文本与其背景色颜色对比度,可以通过点击追溯到具体某个颜色使用在哪个元素 Font...包括字体重量和行高指标,可以选择字体指标来显示受影响元素,可以通过点击溯源 Unused declarations(未使用样式规则):未使用 CSS 规则,可以通过点击追溯到具体样式代码。...Media queries(媒体查询):CSS媒体查询细节(如最小/最大宽度值)以及它们样式表中出现频率。可以通过点击查看具体媒体查询相关代码 如何更好利用 CSS Overview?...个人认为一些比较核心点: 更准确(高保真)还原设计稿,辅助设计走查环节 在对设计稿还原有更高要求页面上,设计走查环节,非常适合利用这个面板去查看页面颜色使用、字体使用是否合乎规范。...更好精简我们 CSS 代码 这一点非常好理解,利用 Unused declarations(未使用样式规则)模块,我们可以很好找到未被使用 CSS 代码,确定后剔除掉。

53030

Chrome使用技巧(几个月心得)

chrome实用插件: Chrome调试工具介绍: 快速切换文件 源代码中搜索 源代码中快速跳转到指定使用多个插入符进行选择 设备模式 格式化凌乱js源码 颜色选择器 改变颜色格式 强制改变元素状态...接着就要写写一些心得。 如何最简易地用上谷歌搜索?...经常会以为少写了’}’报语法错误。当然它功能远不止这些。点击这里查看更多 Sources Sources就是所有资源了,你可以看到页面加载资源,图片,css,js等,它们会按照资源来源分类。...颜色选择器 当在样式编辑中选择了一个颜色属性,你可以点击颜色预览,就会弹出一个颜色选择器。当选择器开启,如果你停留在页面,鼠标指针会变成一个放大镜,让你去选择像素精度颜色。...颜色预览功能使用快捷键Shift + Click,可以rgba、hsl和hexadecimal来回切换颜色格式 强制改变元素状态(方便查看不同状态下元素样式) chrome控制台有一个可以模拟

72110

如何用一行Css代码使谷歌浏览器数据网格滚动快10倍

您还可以检查哪些外部网站链接到您页面,当我浏览"顶部链接网站"页面注意到了 主要 滚动滞后。当选择显示较大数据集(500 行)不是默认 10 个结果,就会发生这种情况。...一般来说,您希望将这些方块保持 16 ms 以下,以实现理想 60 FPS 滚动。图像中,红耳块平均约150ms,这相当于大约6-7 FPS。加油谷歌,可以做得更好!...它使用相同颜色编码,大多数录音中,它会有很多橙色和少一点紫色和绿色。...第 4 步 - 检查 DOM 不幸是,DOM 包含许多元素不是很出色。如果是这样,则不需要在网络上各种流行 JS 数据网格中实现虚拟化技术。在这一点上,一个有根据猜测是,表呈现了很多元素。...第 5 步 - 改善情况 基于性能配置文件中数据,怀疑滚动网格,整个页面都已布局。并且指出许多要素成本很高。要是有办法限制效果就好了 ... ...

2.1K10

Web页面组成

登录判断涉及后台数据校验,需校验账号密码当前数据库当中是否存在。如果存在,全部匹配,才会给你返回。 12)鼠标悬浮,通过js可以实现。 鼠标悬浮,对html页面元素做了样式改变。...动态效果: 填写一个表格,点击提交,等会刷新下,页面多了条数据。 查询页面输入各种查询条件点击搜索,页面发生变化了。 通过DOM对象做页面修改:新增元素,删除页面的元素,改元素属性,样式。...图片,链接,输入框等等这些都是html页面表达,网站交互过程中,动态内容全部都是js来实现。 js也是通过DOM对象来实现,DOM对象就是个桥梁。 js函数和Python也很像。...1)通过id形式找到。 ? ? 2)class属性不是唯一,你也有,也有,就像性别。大家都是同一类人,它找元素绝对不是唯一。...用js做最多就是查找元素,然后对元素进行一些操作,我们操作并不是改变字体颜色,最多是将某些属性去掉。比如去掉它只读属性,方便往里面输入东西。 为什么通过点击页面就会发生变化呢?

1.9K20

前端优秀实践不完全指南

关于 0 结果页面设计,可以详细看看这篇文章:如何设计产品空白页面?[3] 小小总结一下,上述比较长篇幅一直都在阐述一个道理,开发,不能仅仅关注正常现象,要多考虑各种异常情况,思考全面。...接下来还需要考虑,当图片链接挂了,应该如何处理。 处理方式有很多种。最好处理方式,是最近在张鑫旭老师这篇文章中 -- 图片加载失败后CSS样式处理最佳实践[6] 看到。...看看有哪些可以优化点: 滚动平滑:使用 scroll-behavior: smooth 让滚动丝滑 使用 scroll-behavior: smooth,可以让滚动框实现平稳滚动,不是突兀跳动。...原因在于浏览器是通过读取 标签 href 属性,来展示类似新标签页中打开页面这种选项,对于上述写法,浏览器是无法识别它是一个可以跳转链接。简单示意图如下: ?...而其本身默认样式又不太能被产品或者设计接受,导致了很多人会在焦点元素触发 :focus 伪类通过改变 border 颜色或者其他一些方式替代或者直接禁用。

84620

3个web小游戏制作只需基础三剑客—html+css+js

新人们找个好玩来练练手如何?虽然不是专职搞web做过几个代码简陋,只有几十行然而做出来感觉甚是开心,也希望各位新入门开发者可以拿去做个小游戏玩玩看。...首先贴上一开始想开发规划: 逐步实现: 1:点击按钮实现变色, 2:点击按钮实现旁边按钮变色 3:实现变色重复性, 4:设置边界, 5:设置成功条件。...试玩页面如下: http://luyishisi.github.io/game1/ 所以,一开始是先画一个按钮,加入JavaScript函数,触发点击事件修改按钮背景颜色。再次点击则再次修改。...当实现这两个时候,时间已经过去一个多小时,午饭前一直郁闷于如何让旁边按钮也变色。一开始思路是每一个按钮设置id,分别处理,可以想象这是一个很糟糕思路,于是开始考虑别的方案。...开始吃午饭了,一路上如何把按钮旁边颜色变化这个问题,求教大师兄。他提供解决方案,是运用jQuery遍历,刚好昨天学了jQuery,这个思路是不错

3.2K10

从0开始编写一个开关组件

无论你开发悬停样式是什么,当用户页面上进行选项卡切换或焦点以编程方式放置复选框上,悬停样式都需要是清晰明显。...右对齐 如果用户使用开关控件经验主要来自iOS,那么你可能希望将开关放在文本右侧,不是像我这里所做那样放在左侧。...实现这一点是一个选择好颜色与良好对比度问题。示例中,将表单重置为接近黑色(#101010),文本重置为白色。...回顾 本文包含内容: 使用带有CSS复选框来增强它们; 支持禁用控件; 支持混合状态复选框; 按文本样式缩放,符合WCAG 1.4.12:文本间距(A); 颜色达到至少3:1对比度,符合WCAG...RTL语言运行; 拇指指甲形状上使用一个点来避免关注颜色风格,; IE11, Edge, Firefox, Chrome, Safari运行良好。

2.4K20
领券