Chrome 118 版本中的新功能

news2024/11/20 4:33:33

Google Chrome 的最新版本V118正式版 2023/10/10 发布,以下是新版本中的相关新功能供参考。

本文翻译自 New in Chrome 118,作者: Adriana Jara, 略有删改。

以下是主要内容:

  • 使用@scope css规则在组件中指定特定样式。

  • 有两个新的媒体功能:scriptingprefers-reduced-transparency

  • DevTools在“源代码”面板中进行了改进。

  • 其他内容

我是Adriana Jara。让我们深入了解一下Chrome 118中为开发人员带来的新功能。

CSS @scope rule

@scope at-rule允许开发人员将样式规则的范围限定到给定的作用域根,并根据该作用域根的接近程度来样式元素。

使用@scope,你可以覆盖基于接近度的样式,这与通常的CSS样式不同,通常的CSS样式只依赖于源代码的顺序和特异性。在下面的例子中,有两个主题。

<div class="lightpink-theme">
  <a href="#">I'm lightpink!</a>
  <div class="pink-theme">
    <a href="#">Different pink!</a>
  </div>
</div>

如果没有作用域,则应用的样式是最后声明的样式。

没有@scope

.pink-theme a { color: hotpink; }
.lightpink-theme a { color: lightpink; }

有了作用域,你可以有嵌套的元素,并且应用的样式是最近的祖先的样式。

使用@scope

@scope (.pink-theme) {
   a {
       color: hotpink;
   }
}

@scope (.lightpink-theme){
   a {
       color: lightpink;
   }
}

有了作用域后不必编写冗长、复杂的类名,在管理更大的项目和避免命名冲突变得更加容易。

没有@scope

<div class="first-container">
  <h1 class="first-container__main-title"> I'm the main title</h1>
</div>
<div class="second-container">
  <h1 class="second-container__main-title"> I'm the main title, but somewhere else</h1>
</div>
.first-container__main-title {
  color: grey;
}

.second-container__main-title {
  color: mediumturquoise;
}

使用@scope

<div class="first-container">
  <h1 class="main-title"> I'm the main title</h1>
</div>
<div class="second-container">
  <h1 class="main-title"> I'm the main title, but somewhere else</h1>
</div>
@scope(.first-container){
  .main-title {
   color: grey;
  }
}
@scope(.second-container){
  .main-title {
   color: mediumturquoise;
  }
}

有了@scope范围,你也可以对组件进行样式化,而不对嵌套在其中的某些东西进行样式化。

就像下面的例子一样,我们可以将样式应用于文本并排除控件,反之亦然。

<div class="component">
  <div class="purple">
    <h1>Drink water</h1>
    <p class="purple">hydration is important</p>
  </div>
  <div class="click-here">
    <p>not in scope</p>
    <button>click here</button>
  </div>

  <div class="purple">
    <h1 class="purple">Exercise</h1>
    <p class="purple">move it move it</p>
  </div>

  <div class="link-here">
    <p>Excluded from scope</p>
    <a href="#"> link here </a>
  </div>
</div>
@scope (.component) to (.click-here, .link-here) {
  div {
    color: purple;
    text-align: center;
    font-family: sans-serif;
  }
}

查看文章https://developer.chrome.com/articles/at-scope/以获取更多信息。

scripting和prefers-reduced-transparency

我们使用媒体查询来提供适应用户偏好和设备条件的用户体验。此Chrome版本增加了两个新值,可用于调整用户体验。

当我们的用户访问Web网页时,我们可能认为脚本的存在是理所当然的,但是脚本并不总是启用的,现在使用scripting媒体功能,可以检测脚本是否可用并为不同的情况应用特定的样式,可用的值是:enabledinitial-onlynone

@media (scripting: none) {
  .script-none {
    color: red;
  }
}

使用媒体查询测试的另一个值是prefers-reduced-transparency,它允许开发人员根据用户选择的偏好调整Web页面内容,以降低操作系统中的透明度,例如macOS上的降低透明度设置。有效选项为reduceno-preference

.translucent {
  opacity: 0.4;
}

@media (prefers-reduced-transparency) {
  .translucent {
    opacity: 0.8;
  }
}

在DevTools中的效果:

有关更多信息,请查看scripting(https://developer.mozilla.org/zh-CN/docs/Web/CSS/@media/scripting)和prefers-reduced-transparency(https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-transparency)文档。

DevTools中的面板改进

DevTools在面板中有以下改进:工作区功能提高了一致性,Sources>Workspace允许您在DevTools中所做的更改直接同步到源文件。

此外可以通过拖放对“Sources”面板左侧的窗格进行重新排序,并且“Sources”面板现在可以在以下脚本类型中精确打印内联JavaScript:moduleimportmapspeculationrules并突出显示importmapspeculationrules脚本类型的语法,这两种脚本类型都包含JSON

更多其他内容

  • WebUSB API现在向浏览器扩展注册的Service Workers公开,允许开发人员在响应扩展事件时使用API。

  • 为了帮助开发人员减少支付请求流程中的摩擦,我们将删除Payment RequestSecure Payment Confirmation中的用户激活要求。

  • Chrome的发布周期越来越短,稳定版本将每三周发布一次,从Chrome 119开始,它将在三周后发布。

这只涵盖了一些关键的亮点。查看原文了解Chrome 118中的其他更改。

  • Chrome DevTools新增功能(118)
  • Chrome 118弃用和移除
  • Chrome 118的ChromeStatus.com更新
  • Chromium source repository change list
  • Chrome发布日历

看完本文如果觉得有用,记得点个赞支持,收藏起来说不定哪天就用上啦~

专注前端开发,分享前端相关技术干货,公众号:南城大前端(ID: nanchengfe)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1088661.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

洗地机哪个品牌最耐用质量好?2023年最好用的洗地机

随着科技的发展&#xff0c;人们的生活越来越便利&#xff0c;就拿打扫卫生来说&#xff0c;现在越来越多人抛弃扫把、地拖&#xff0c;转而选择让清洁更加轻松的清洁家电&#xff0c;而洗地机就是这样一种让打扫卫生变得简单轻松的家电。近年来洗地机销量剧增&#xff0c;是目…

「UI开发」DevExpress WPF Pivot Grid组件可轻松实现多维数据分析!(一)

DevExpress WPF Pivot Grid组件是一个类似excel的数据透视表&#xff0c;用于多维数据分析和跨选项卡报表生成。众多的布局自定义选项让您完全控制其UI&#xff0c;以用户为中心的功能使其更易于部署。 P.S&#xff1a;DevExpress WPF拥有120个控件和库&#xff0c;将帮助您交…

简单易用,效果卓越的电子期刊制作网站

在日常工作和生活中&#xff0c;我们常常需要制作各种文档和资料&#xff0c;比如电子期刊、宣传册、产品手册等。但有时候&#xff0c;我们会因为排版、设计、编辑等问题而感到烦恼。这时候&#xff0c;一个简单易用、效果卓越的电子期刊制作网站就成为了我们的得力助手&#…

母婴用品会员商城小程序的作用是什么

随着政策放松&#xff0c;母婴行业相比以前迎来了更高的发展空间&#xff0c;由于可以与多个行业连接&#xff0c;因此市场规模也是连年上升&#xff0c;母婴用品是行业重要的分支&#xff0c;近些年从业商家连年增加&#xff0c;但在实际经营中&#xff0c;商家所遇经营痛点也…

字符串查找,替换,合并

字符串查找 字符串查找方法即是查找子串在字符串中的位置或出现的次数 find()&#xff1a;检测某个子串是否包含在这个字符串中&#xff0c;如果在返回这个子串开始的位置下标&#xff0c;否则返回-1 # 字符串序列.find(子串, 开始位置下标, 结束位置下标)mystr "hell…

智慧公厕厂家为城市智慧化建设提供城市卫生升级的力量

城市&#xff0c;作为现代生活的核心&#xff0c;一直致力于提高生活质量&#xff0c;尤其是卫生条件。而在实现这一目标中&#xff0c;智慧公厕厂家扮演着至关重要的角色。但你可能会好奇&#xff0c;究竟"智慧公厕厂家"是干什么的&#xff1f; 提供智能卫生解决方…

星环效果css备忘

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>卫星围绕球转</title><style>body {…

vue2 通过vue.config.js实现跨域

vue.config.js devServer: {port: 8103,proxy: {/api: {target: http://1.15.173.162:8085,changeOrigin: false,pathRewrite: {^/api: /}}} },request.js const service axios.create({baseURL: /api,timeout: 15000 })这样配置即可。然后&#xff0c;浏览器的network中显示的…

如何轻松给大量视频添加画中画效果

您是否曾经想过自己制作出高质量的画中画视频&#xff1f;现在&#xff0c;有了我们的免费软件固乔智剪&#xff0c;您可以轻松实现这个目标。只需几个简单步骤&#xff0c;您就可以创建出令人印象深刻的画中画视频。 1. 在浏览器中搜索并下载固乔智剪软件。这款软件易于使用&a…

windows server2016 配置JDK环境

1.百度云拉取jdk1.8安装包 链接&#xff1a;https://pan.baidu.com/s/1adN0cX17tLAIW_xZTGWU7g?pwdzyvf 提取码&#xff1a;zyvf 2.安装jdk 更改安装路径(建议默认即可) 安装jre(要与jdk安装路径相同) 3.配置环境变量 配置JAVA_HOME path中加入%JAVA_HOME%\bin

【AI】如何让两个图案重叠的部分变成透明

目的&#xff1a;两个图案重叠的部分&#xff0c;变成透明。 工具&#xff1a;Adobe Illustrator 方法&#xff1a; 第一种&#xff1a;选中两个图案 → 右键 → 建立复合路径 → 得到目标图案第二种&#xff1a;选中两个图案 → 右键 → 建立编组 → 选择顶部导航栏的【效果…

RS485电路设计

引言 今天学习RS485电路的设计。 首先先来了解一下RS485电路是什么干什么。 RS485是一种串行通信协议&#xff0c;也是一种电气标准。它可以用于在远距离范围内传送数据&#xff0c;最长传输距离可以达到1200米&#xff0c;可以支持多个设备同时通信。RS485通常应用于工业自…

旅游票务商城小程序的作用是什么

随着环境放开&#xff0c;旅游行业恢复了以往的规模&#xff0c;本地游、外地游成为众多用户选择&#xff0c;而在旅游时&#xff0c;不少人会报名旅行团前往各风景热点游玩&#xff0c;对旅游票务经营者而言&#xff0c;市场高需求的同时也面临一些难题。 对旅游票务经营商家…

入行CSGO游戏搬砖项目前,这些问题一定要了解

最近咨询的人也不少&#xff0c;针对大家平时问到的问题&#xff0c;在这里做一个统一汇总和解答。 1、什么是国外steam游戏装备汇率差项目&#xff1f; 通俗易懂的理解就是&#xff0c;从国外steam游戏平台购买装备&#xff0c;再挂到国内网易buff平台上进行售卖。充值汇率差…

破局「二次创业」:合思的新解法

在新的水温下&#xff0c;寻找更为良性的发展正在成为企业的必答题。对此&#xff0c;合思给出的不仅是一份更“省”的答题方法。也更是从认知层到行动层&#xff0c;最后到工具层的一张授人以渔的“渔网”。 作者|思杭 编辑|皮爷 出品|产业家 今年4月初&#xff0c;广州…

memcpy和memmove函数的介绍和模拟实现

注&#xff1a;这里给小伙伴们一些建议&#xff0c;看API文档的时候&#xff0c;一定要看全英&#xff0c;在本篇文章&#xff0c;我会带领大家看memcpy和memmove的全英解析&#xff0c;并翻译给大家。 目录 1. memcpy函数 1.1 函数的声明 1.2 函数的功能 1.3 函数的使用 …

C/C++笔试易错题+图解知识点(二)—— C++部分

目录 1.构造函数初始化列表 1.1 构造函数初始化列表与函数体内初始化区别 1.2 必须在初始化列表初始化的成员 2. 引用初始化以后不能被改变&#xff0c;指针可以改变所指的对象 1.构造函数初始化列表 有一个类A&#xff0c;其数据成员如下&#xff1a; 则构造函数中&#xff0c…

2023年中国招投标行业研究报告

第一章行业概况 1.1 招投标定义 招标和投标&#xff0c;作为商品交易的关键环节&#xff0c;代表着一种高度成熟的商业实践&#xff0c;它涵盖了商品经济的多个层面&#xff0c;借助技术、经济学方法以及市场竞争机制&#xff0c;形成了有序而高效的交易方式。招标和投标是国…

分享一下开发回收废品小程序的步骤

随着人们环保意识的不断提高&#xff0c;回收利用已成为日常生活中不可或缺的一部分。回收小程序作为一种便捷、高效的回收方式&#xff0c;越来越受到人们的关注和喜爱。本文将探讨回收小程序的意义和作用&#xff0c;设计理念、功能特点、使用流程以及推广策略&#xff0c;并…

M2芯片的Mac上安装Linux虚拟机——提前帮你踩坑

M2芯片的Mac上安装Linux虚拟机——提前帮你踩坑 1. 前言1.1 系统说明1.2 Linux系统选择——提前避坑1.1 下载vmware_fusion1.1.1 官网下载1.1.2 注册 CAPTCHA验证码问题1.1.3 产品说明 1.2 下载操作系统镜像1.2.1 下载centos&#xff08;如果版本合适的&#xff09;1.2.2 下载…