2024年CSS持续活跃,年终大盘点!视图锚点cssfff);222);ea1ca5;1a535c;3e47db;starting

在前端三大件(HTML、CSS、JavaScript)中,CSS始终是更新最为频繁的那个。每年浏览器都会陆续支持众多全新的CSS功能,本文将聚焦于2024年那些不可错过的CSS新功能,带你一览CSS领域的最新进展!

交互特性自定义滚动条

从Chrome121开始,可以使用scrollbar-width和scrollbar-color属性自定义滚动条的宽度和颜色。

.scroller{scrollbar-color:redgreen;scrollbar-width:18%;}

跨文档视图过渡

Chrome在2023年率先推出同文档视图过渡,2024年在Chrome126中进一步支持跨文档视图过渡,允许在两个独立文档之间进行平滑过渡。

@view-transition{navigation:auto;}

滚动驱动动画

Chrome115开始支持滚动驱动动画,与滚动位置关联,实现元素在滚动时的动态效果。

.timeline{position:relative;display:flex;gap:var(--gap);overflow-x:scroll;scroll-snap-type:xmandatory;width:100%;padding-inline:calc((100vw-var(--item-size))/2);}.timelinearticle{scroll-snap-align:center;scroll-snap-stop:always;animation:reveallinearboth;animation-timeline:view(inline);}@keyframesreveal{0%,100%{translate:0-25%;scale:0.7;opacity:0.2;}50%{scale:1;translate:0;opacity:1;}}

滚动捕捉事件

新增scrollsnapchange和scrollsnapchanging事件,使滚动捕捉过程中的关键时刻可见且可响应,结合使用可创建无缝的滚动选择体验。

scroller.addEventListener('scrollsnapchange',event=>{console.log(event.snapTargetBlock);console.log(event.snapTargetInline);})scroller.onscrollsnapchange=event=>{console.log(event.snapTargetBlock);console.log(event.snapTargetInline);}

组件锚点定位

/*定义按钮为锚点*/.button-anchor{anchor-name:--menu-anchor;}/*菜单定位到按钮的正上方*/.menu{position:absolute;position-anchor:--menu-anchor;position-area:block-start;}

动画高度自适应

从Chrome129开始,可以使用interpolate-size属性或calc-size()函数实现从固定长度到自适应尺寸关键字的平滑过渡和动画效果,让尺寸变化动画变得流畅自然。

:root{interpolate-size:allow-keywords;}

字段大小自适应

通过field-sizing:content;能够创建自动根据内容调整大小的输入字段,告别了手动预估和JavaScript动态调整Form表单尺寸的时代。

input,textarea,select,{field-sizing:content;}

这个属性会使文本区域、下拉框和输入框等元素自动根据其内容调整大小,无论字体、字号、语言或书写模式如何,都能轻松实现自适应效果。

互斥手风琴

通过为

元素添加name属性,具有相同name值的多个元素形成一个语义组,打开其中一个时,之前打开的会自动关闭。

"hello-world">前端充电宝..."hello-world">充电宝..."hello-world">前端...可样式化的元素

从Chrome131开始,可以使用display属性和::details-content伪元素来构建可自定义样式的展开/折叠组件。

details{display:flex;color:red;}details::details-content{background-color:hsl(00%0%);}开发体验增强明暗模式

全新的light-dark()函数使开发者能够根据当前color-scheme值在两种颜色之间切换,轻松实现浅色和深色模式的适配。

body{color-scheme:lightdark;color:light-dark(#333,#fff);background-color:light-dark(#fff,#222);}

@property

2024年,@property特性在各浏览器中得到广泛支持,可注册自定义属性类型、控制继承行为并设置初始值。

@property--color{syntax:"";inherits:true;initial-value:#ea1ca5;}div{display:flex;justify-content:center;width:20vw;height:100px;background:var(--color);}.color-1{--color:#1a535c;}.color-2{--color:rgb(100,200,0);}.color-3{--color:#3e47db;}

PopoverAPI

PopoverAPI简化了工具提示、菜单等元素的实现,提升了可访问性和用户体验。

TogglePopoverbutton>Thisisapopover!p>div>@starting-style

@starting-style规则用于在元素首次样式更新之前定义样式,结合CSS过渡可创建入场效果。

.container{...transition:transform4s,background-color4s;transform:rotate(0deg);}}@starting-style{.container{background-color:blue;transform:rotate(360deg);}}

text-stroke

使用text-stroke时,paint-order属性可控制文本填充和描边的渲染顺序,确保描边在填充之上,使文本描边效果更理想。

THE END
1.jQuery获取并设置CSS类菜鸟教程css() - 设置或返回样式属性 实例样式表 下面的样式表将用于本页的所有例子: .important{font-weight:bold;font-size:xx-large;}.blue{color:blue;} jQuery addClass() 方法 下面的例子展示如何向不同的元素添加 class 属性。当然,在添加类时,您也可以选取多个元素: https://www.runoob.com/jquery/jquery-css-classes.html
2.jQuery动态设置样式(stylecss)jq添加style一、jQuery设置css样式 测试jQuery动态获取padding-left 1、用css()方法返回元素的样式属性 $("div").css("padding-left")); 2、用css()设置样式 $("div").css("color","yellow"); 3、设置多个样式 $("div").css({"background-color":"yellow","fonthttps://blog.csdn.net/xiaoyuncc/article/details/70854925
3.jQuery修改class属性和CSS样式圣骑士windCSS样式修改 jQuery中还有一些方法直接返回或者设置元素的CSS属性. css() API:http://api.jquery.com/css/ 读操作: 获取匹配元素集合中第一个元素的指定样式值(一个或多个). 注:读取多个样式值的操作是在jQuery v1.9才加入的. 写操作: 为匹配元素集合中的每一个元素设置一个或多个CSS属性的值. https://www.cnblogs.com/mengdd/p/4260577.html
4.jquery如何给元素设置css样式jquery如何给元素设置css样式 这篇文章将为大家详细讲解有关jquery如何给元素设置css样式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 根河网站建设公司创新互联公司,根河网站设计制作,有大型网站制作公司丰富经验。已为根河千余家提供企业网站建设服务。企业网站搭建\成都外贸网站http://chengdu.cdxwcx.cn/article/geeogp.html
5.jquery设置css样式的多种方法(总结)jquery设置css样式的多种方法(总结)-创新互联 设置css样式的多种方法总结,jquery 成都创新互联公司-专业网站定制、快速模板网站建设、高性价比华容网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式华容网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖华容地区。费用合理售后完善,十年http://www.33260.cn/article/cosesi.html
6.jQuery操作CSS样式jqueryjQuery对JavaScript中的DOM操作进行了封装,使用起来更加简便。jQuery中的DOM操作可分为如下几种:样式操作。 内容及value属性值操作。 节点操作。 节点属性操作。 节点遍历。 CSS-DOM操作。三、样式操作1、使用css()为指定的样式设置样式值语法如下:例如:示例:https://www.jb51.net/article/240445.htm
7.jQueryCSS操作$(".btn1").click(function(){$("p").css("color","red");}); 亲自试一试 定义和用法 css() 方法返回或设置匹配的元素的一个或多个样式属性。 返回CSS 属性值 返回第一个匹配元素的 CSS 属性值。 注释:当用于返回一个值时,不支持简写的 CSS 属性(比如 "background" 和 "border")。 https://www.w3school.com.cn/jquery/css_css.asp
8.动态设置css样式51CTO博客已为您找到关于动态设置css样式的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及动态设置css样式问答内容。更多动态设置css样式相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。https://blog.51cto.com/topic/dongtaishezhicssyangshi.html
9.jQuery可以获得与元素相关的所有CSS样式吗?Jquery - 将css样式应用于指定div中的所有元素? 如何删除与EXJs类相关的所有元素 如何更改CSS中不相关元素的样式 如何同时向元素的所有子元素添加css样式? 使用CSS显示与父元素相关的工具提示 将数据与jQuery的DOM元素相关联 CSS:设置页面上除特定元素的子元素以外的所有元素的样式? https://cloud.tencent.com/developer/information/jQuery%E5%8F%AF%E4%BB%A5%E8%8E%B7%E5%BE%97%E4%B8%8E%E5%85%83%E7%B4%A0%E7%9B%B8%E5%85%B3%E7%9A%84%E6%89%80%E6%9C%89CSS%E6%A0%B7%E5%BC%8F%E5%90%97%EF%BC%9F
10.JavaScript&jQuery基础源动力jQuery操作DOM 样式和类操作:设置或获取元素的样式属性值。 节点操作 样式操作和类操作 样式操作 1、设置样式: //设置单个样式: css(属性,值);$("div").css("background-color","red");//设置多个样式: css(json);$("div").css({"width":100,"height":100,"background-color":"pink"}); https://www.jianshu.com/p/b5aae28f7e24
11.jquery怎么改变css样式jQuery 是一个流行的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 AJAX 交互等操作,通过 jQuery,我们可以方便地改变HTML 元素的 CSS 样式,以下是如何使用 jQuery改变CSS 样式的详细教程。 (图片来源网络,侵删) 1、引入 jQuery 库 在使用 jQuery 之前,首先需要引入 jQuery 库,可以通过以下方式引入: https://www.kdun.com/ask/374249.html
12.jQuery自动生成css投影样式插件描述:使用jQuery自动生成css投影样式,可以自定义投影大小、距离、颜色、透明度等等。 PREVIOUS: NEXT: jquery标记编辑器插件Tag Editor jQuery像素鸟 相关插件-杂项 查看更多 jQuery答题试卷并且评分 jQuery实现的测试答题功能 杂项 37054412 动态增加表格行 https://www.jq22.com/jquery-info561