首页
学习
活动
专区
圈层
工具
发布

博客主题重构记录

模块和设计相关 列表 文章列表添加字数和阅读时间显示,移动端隐藏 笔记列表样式完全重写 友链列表样式完全重写 侧边栏 移除侧边栏的 Firefox 和 Mozilla 广告 移除由 Vue.js 构建的自定义搜索...favicon 检查连接状态以选择性加载评论区 使用 Intersection Observer 懒加载防止页面性能被连接检查请求拖慢 代码结构相关 JS 开发模式由 Hugo 内置 ESBuild 构建...,生产模式由 rollup 配合 Babel 构建 拆分为组件和插件对功能进行分类 剪贴板拦截逻辑调整,仅非代码块且大于 100 字时插入版权信息 全模块改写为异步函数,主线程中根据当前页面的 section...两个模块,便于选择性插入对应的 CSS 和 JS 模板传参全面改为使用 scratch 添加通用 pagination 模板 Lazyload 图片通过内置函数获取长宽比,并用内联样式进行懒加载占位渲染...规范相关 外置 JS 脚本全部使用自定义动态 loader 加载 各模块需要的 DOM 相关属性名定义在各模块内部

1.9K40

WordPress 通过模板文件和自带的函数引入 cssjs 的两种方法

> 但是 WordPress 不能确定是否在在页面加载了 JS,Css 文件,如果另一个插件使用相同的 JS,Css 文件,就无法检查 JS,Css 文件是否已经被包含在页面中。...文件后加载。...5、一些额外的函数 WordPress 有一些关于 CSS 非常有用的函数:他们允许我们打印内嵌样式,查看样式文件的排队状态,添加元数据以及注销样式。...添加动态内联样式:wp_add_inline_style() 如果你的主题有选项可自定义主题的样式,你可以使用 wp_add_inline_style() 函数来打印内置的样式: function mytheme_custom_styles...但请记住:你必须使用与后面要添加的内联样式样式表相同的hadle名称。

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

    原来这样就可以提升页面首屏的渲染性能

    完成所有解析后,浏览器将构建文档对象模型 (DOM) 和级联样式表对象模型 (CSSOM)。 将它们组合在一起得到渲染树。 页面的不显示部分不会进入渲染树,因为它只包含绘制页面所需的数据。...例如,如果你将 media="print" 属性添加到引用样式以打印页面的样式标记,则这些样式不会在不打印媒体时干扰你的关键渲染路径。...相比之下,标有 defer 的脚本将在页面加载结束时进行执行。 换句话说,使用 defer,脚本直到页面加载事件被触发后才会执行,而 async 让脚本在文档被解析时就会在后台运行。...因此,最好以首先加载所需样式和脚本的方式重新排列与渲染相关的所有内容,而其他所有内容都停止(既不解析也不渲染)。...浏览器开发人员尽最大努力优化你访问的每个页面的网站性能,这就是浏览器通常实现所谓的“预加载器”的原因。这部分程序会在你以 HTML 格式请求的资源之前进行扫描,以便一次发出多个请求并让它们并行运行。

    1.1K40

    css样式不生效怎么解决

    检查 部分中 标签的 href 属性是否指向正确的 CSS 文件。 样式覆盖 检查是否有其他 CSS 规则覆盖了您要应用的样式。例如,外部样式表中的规则可能比内部样式表中的规则优先。...选择器不正确 确保您用于选择元素的 CSS 选择器是正确的。例如,如果要为 div 元素设置样式,则选择器应为 div,而不是 p。 元素样式已内联 检查 HTML 元素是否已内联了样式。...内联样式将覆盖 CSS 样式表中的样式。要解决此问题,请删除内联样式或将其移至样式表。 浏览器缓存 浏览器有时会缓存 CSS 文件。当您更改 CSS 文件时,浏览器可能仍会加载缓存版本。...尝试清除浏览器的缓存或强制刷新页面(按 Ctrl + F5)。 CSS 文件未加载 检查网络工具(如 Chrome DevTools)以确保 CSS 文件已加载。...优先级问题 CSS 规则具有优先级,更高级别的规则(例如,内联样式)将覆盖更低级别的规则。确保您的规则具有足够的优先级以覆盖其他样式。 浏览器兼容性 不同的浏览器对 CSS 标准的支持有所不同。

    1.7K10

    使用chrome调试CSS

    查看CSS 查看元素对应的样式 1、 打开调试工具,点击调试工具左上角的检查元素按钮或者快捷键(Ctrl/Cmd + Shift + C) 2、在页面选中需要查看的元素,被检查的元素在DOM树中以蓝色背景突出显示...以 :hover 为例,选中 :hover 复选框,如果 被检查的元素添加了 :hover 样式,在样式列表中就会显示此条样式。并且页面效果不用鼠标悬浮也会触发显示效果。...添加或更改CSS样式 添加内联样式 1、相当于向HTML的 style 属性的添加属性值。...点击 element.style 顶部附近区域,输入新添加的样式属性名,按 Tab 键,再输入样式属性值,并按 Enter 键。这样就添加了一条内联样式。...页面重新加载,Coverage选项卡提供浏览器加载的每个文件使用多少CSS(和JavaScript)的概述。绿色代表使用CSS。红色表示未使用的CSS。

    7.3K20

    网页加速特技之 AMP

    使用Google AMP Cache,页面、JS文件、图片等都是从同一个源获取,并且使用HTTP2.0来优化性能。 这个缓存机制还带有的验证系统,以确保网页不受外部资源的限制,能随时随地正常运行。...AMP把文档和资源分开布局,避免样式重新计算和布局,资源加载完成后不会重新布局。...如果第三方JS触发多个样式重计算,iframe中也只有很少一部分DOM,重新布局不会消耗很多性能。 5.CSS必须内联,内联样式表最大50kb CSS会阻塞页面渲染,阻塞页面加载。...在AMP页面中,只允许内联样式,这会在关键渲染路径上比一般的页面减少1或多个HTTP请求。 CSS使用内联,内联样式表(inline stylesheet)最大不超过50kb。...6.字体必须有效触发 Web字体非常大,因此Web字体对性能优化是至关重要的。在一个普通的页面中有一些script和样式表,浏览器需要等待这些资源加载完成后开始加载这些大的字体资源。

    5.8K82

    CSS引入方式

    CSS引入方式 将CSS作用到HTML主要有四种方式,分别为HTML元素添加内联样式、标签嵌入样式、标签引入外部样式、@import导入外部样式。...内联样式比外部样式具有更高的优先级,可以覆盖外部样式。 可以在不更改直接主CSS样式表的情况下更改样式,直接将规则添加到元素。...不足 页面维护可能会非常棘手 过多添加同样的样式会导致页面复杂 嵌入方式 div { color: blue; } 加载时,引用的文件会同时被加载,而@import引用的文件则会等页面全部下载完毕再被加载,所以有时候浏览@import加载CSS的页面时会没有样式,也就是闪烁现象,网速慢的时候就比较明显...此外无论是哪种浏览器,若在中引入的CSS中继续使用@import加载外部CSS,同样会导致顺序加载而不是并行加载,因为浏览器需要先解析引入的CSS发现@import外部CSS后再次引入外部

    2.3K30

    【优化】1141- 网页渲染性能优化 —— 渲染原理

    当然我们也可以直接使用内联样式或嵌入样式,来减少请求;但是会失去模块化和可维护性,并且像缓存和其他一些优化措施也无效了,利大于弊,性价比实在太低了;除非是为了极致优化首页加载等操作,否则不推荐这样做。...下图说明 JavaScript 的确需要在 CSS 加载并解析完毕之后才会执行。 为什么需要阻塞 JavaScript 的运行呢?...内联样式可以直接通过节点的 style 属性查看。 通过一个例子,来了解下内联样式和 authorStyleSheet 的区别: 内联样式优先级 authorStyleSheet 的 Rule 处理完毕,才会设置内联样式;内联样式在构建 DOM Tree 的时候就已经处理完成并存放到节点的 style 属性上了。...这棵树主要用来实现层叠上下文,以保证用正确的顺序合成页面。

    91730

    CSP | Electron 安全

    当启用 Nonce-based CSP 时,服务器会在生成 HTML 页面时为每个可信的内联脚本或样式标签分配一个随机生成的、一次性使用的值(Nonce)。...CSP 则检查加载的资源是否与提供的散列值匹配。例如: 举例来说,假设你的网站使用了 CSP,并且你希望确保加载的 JavaScript 文件没有被篡改。...当浏览器检测到页面上的内容加载或执行行为违反了当前设置的CSP策略时,通常会阻止这些不合规的操作以保护用户安全。...这不仅包括直接加载到 元素中的URL,还包括可以触发脚本执行的内联脚本事件处理程序(onclick)和 XSLT stylesheets 样式表。..., 本地加载文件创建窗口可以通过在页面中添加 标签的形式设置 CSP 远程加载资源创建窗口还可以通过修改 HTTP(s) 返回头的方式设置 CSP // main.js const { session

    2K10

    京东微信购物首页性能优化实践

    2.2、减少关键路径长度,减少请求次数 关键渲染路径长度是指获取关键资源网络请求次数 对于这块的优化,我们采取了一下措施: 首屏样式和 JS 内联 合并 JS 文件到一个 JS 首屏 ICON 图片内联处理...对于 CSS,开发过程中经常出现某次活动的样式在活动下线后忘记去掉,到最后不敢轻易去掉,造成不少无用样式存在。打包的时候我们使用 purifyCSS 对这种样式进行删除。...另外,「页面首屏图片加载时间」是一个复合动作后的数据结果,包含了 css/js 加载和解析,以及图片的加载和渲染等综合情况,并不能很好的指导页面做性能优化。...我们把之前通过 JS 渲染的 DOM 直接以页面片形式引入,并将 CSS 样式内联,这样搜索框能在首屏加载时就显示出来,然后我们将 3 个 JS 文件合并成一个,这样就加快了搜索框的初始化。...对于底部导航依赖了一个独立的 CSS 文件,而且在很靠下的位置,我们把底部导航的代码提前到搜索框的下面,并将样式内联。

    2K20

    解析 span 元素背景图像的渲染流程

    语义、CSS 样式 的 内联 应用、HTML 实体 的 解码 以及 浏览器 渲染 流水线 中 多个 阶段 的 协同 配合。...style 属性与背景图像的设置HTML 元素 的 style 属性 允许 开发者 直接 在 标签 内 写入 CSS 声明,实现 特定 元素 的 内联 样式。...该 属性 的 值 在 HTML 解析 时 会 被 解析 为 CSS 规则,并 添加 到 对应 元素 的 CSSOM 节点 中 。...布局(Layout)在 样式 计算 完成 后,浏览器 会 根据 DOM 与 CSSOM 构建 Render Tree,计算 每 个 可 视 元素 的 几何 信息(大小、位置)。...占位图 和 渐进式 加载在 图像 加载 时 ,可 先 通过 CSS background-image 指定 一 张 小 的 占位 图,再 在 JavaScript 中 懒加载 真实 大 图,完成 后 替换

    34800

    京东微信购物首页性能优化实践

    2.2、减少关键路径长度,减少请求次数 关键渲染路径长度是指获取关键资源网络请求次数 对于这块的优化,我们采取了一下措施: 首屏样式和 JS 内联 合并 JS 文件到一个 JS 首屏 ICON 图片内联处理...对于 CSS,开发过程中经常出现某次活动的样式在活动下线后忘记去掉,到最后不敢轻易去掉,造成不少无用样式存在。打包的时候我们使用 purifyCSS 对这种样式进行删除。...另外,「页面首屏图片加载时间」是一个复合动作后的数据结果,包含了 css/js 加载和解析,以及图片的加载和渲染等综合情况,并不能很好的指导页面做性能优化。...我们把之前通过 JS 渲染的 DOM 直接以页面片形式引入,并将 CSS 样式内联,这样搜索框能在首屏加载时就显示出来,然后我们将 3 个 JS 文件合并成一个,这样就加快了搜索框的初始化。...对于底部导航依赖了一个独立的 CSS 文件,而且在很靠下的位置,我们把底部导航的代码提前到搜索框的下面,并将样式内联。

    1.5K20

    JavaScript是什么意思?

    简单来说,Web开发人员需要三种主要语言,它们是: ● HTML:允许您向网页添加内容 ● CSS:用于指定网页的布局,样式和对齐方式。 ● JavaScript:改进网页的行为方式。...其中一些是: ● 向页面添加新的HTML内容 ● 更改现有HTML内容和样式 ● 对用户操作做出反应,如鼠标点击,指针移动等。 ● 可以获取和设置cookie ● 记住客户端的数据。...每当解析器遇到CSS或JavaScript指令(内联或外部加载)时,它都会根据需要移交给CSS解析器或JavaScript引擎。...JavaScript引擎加载外部JavaScript文件和内联代码,但不会立即运行代码;它等待HTML和CSS解析完成。...完成此操作后,JavaScript将按照在网页上找到的顺序执行:定义变量和函数,执行函数调用,触发事件处理程序等。这些活动导致DOM由JavaScript更新并且由浏览器立即呈现。

    15.4K10

    03.HTML头部CSS图像表格列表

    CSS 可以通过以下方式添加到HTML中: 内联样式- 在HTML元素中使用"style" 属性 内部样式表 -在HTML文档头部 区域使用 元素 来包含CSS 外部引用 -...在本站的HTML教程中我们使用了内联CSS样式来介绍实例,这是为了简化的例子,也使得你能更容易在线编辑代码并在线运行实例。 内联样式 当特殊的样式需要应用到个别元素时,就可以使用内联样式。...如果图像指定了高度宽度,页面加载时就会保留指定的尺寸。如果没有指定图片的大小,加载页面时有可能会破坏HTML页面的整体布局。...基本的注意事项 - 有用的提示: 注意: 假如某个 HTML 文件包含十个图像,那么为了正确显示这个页面,需要加载 11 个文件。加载图片是需要时间的,所以我们的建议是:慎用图片。...注意: 加载页面时,要注意插入页面图像的路径,如果不能正确设置图像的位置,浏览器无法加载图片,图像标签就会显示一个破碎的图片。 更多实例 排列图片 本例演示如何在文字中排列图像。

    24.6K101

    浏览器层面优化前端性能(2):Reader引擎线程与模块分析优化点

    布局与绘制上面确定了renderer的样式规则后,然后就是重要的显示元素布局了。...例如为了保障首屏内容的最快速显示,通常会提到一个渐进式页面渲染,但是为了渐进式页面渲染,就需要做资源的拆分,那么以什么粒度拆分、要不要拆分,不同页面、不同场景策略不同。...在过去,如果你修改了body元素的class属性,那么页面里所有元素都要重新计算样式。现代的浏览器中不再这样做了,浏览器不会检查所有受到样式变化影响的元素。...因为对每个元素最少需要检查一次所有的样式,以确认是否Web Components中的样式计算不会跨越Shadow DOM范围,仅在单个的Web Component中进行,而不是在整个页面的DOM树上进行避免大规模...,它们会阻塞页面的滚动避免在输入事件处理函数中修改样式属性对输入事件处理函数去抖动,存储事件对象的值,然后在requestAnimationFrame 回调函数中修改样式属性具体参看《Debounce

    1.7K20

    年薪30万的前端面试题,你能答对几道?|附答案

    直观的认识标签 对于搜索引擎的抓取有好处,用正确的标签做正确的事情! html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析; 在没有样式CCS情况下也以一种文档格式显示,并且是容易阅读的。...标准模式的排版 和JS运作模式都是以该浏览器支持的最高标准运行。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。 7.html5有哪些新特性、移除了那些元素?...,还需要添加标签默认的样式: 8.请描述一下 cookies,sessionStorage 和 localStorage 的区别?...8.闭包是什么,有什么特性,对页面有什么影响?简要介绍你理解的闭包 闭包就是能够读取其他函数内部变量的函数。 其它 1.对Node的优点和缺点提出了自己的看法?...(7) 图片预加载,将样式表放在顶部,将脚本放在底部 加上时间戳。 (8) 避免在页面的主体布局中使用table,table要等其中的内容完全下载之后才会显示出来,显示div+css布局慢。

    6.2K60

    2020 年「我与技术面试那些事儿」

    对于小程序开发,大家对其生命周期函数大都小白都是蒙蒙的,所以我讲一下:小程序注册完成后,加载页面,触发onLoad方法。页面载入后触发onShow方法,显示页面。...首先显示页面,会触发onReady方法,渲染页面元素和样式,一个页面只调用一次。当小程序后台运行或跳转到其他页面时,触发onHide方法。...当小程序有后台进入到前台运行或重新进入页面时,触发onShow方法。...DOCTYPE不存在或格式不正确都会导致文档以混杂模式来呈现。 严格模式下以浏览器支持的 最高标准来运行的,在混杂模式中,以向后兼容的方式来显示。...在页面DOM加载完成到CSS导入完成中间,有一段时间页面上的内容是没有样式的。这段时间跟网速和电脑速度有关。 可以解决FOUC:在head标签之间加入一个link或script标签。

    1.7K20
    领券