CSS3动画与3D
1、CSS3过渡在CSS3中可以利用transition属性使元素的某一个属性在指定的时间内从“一个属性值”平滑过渡到“另外一个属性值”从而实现动画效果。1transition属性1transition-duration属性transition-duration属性表示过渡的持续时间单位可以设置成s秒或ms毫秒。2transition-property属性transition-property属性表示对元素的哪一个属性进行过渡操作。在默认情况下所有的值会同时变化。3transition-delay属性transition-delay属性表示执行过渡效果的延迟时间。单位同样是s秒或ms毫秒。当在复合样式transition中设置两个时间时前面的时间表示过渡时间后面的时间表示延迟时间。4transition-timing-function属性transition-timing-function属性表示过渡的形式主要有linear、ease默认值、ease-in、ease-out、ease-in-out四个值。linear​匀速ease逐渐慢下来ease-in加速ease-out减速ease-in-out先加速后减速transition-timing-function的可选值可选值说明ease逐渐慢下来函数等同于贝塞尔曲线0.250.10.251.0linear线性过渡函数等同于贝塞尔曲线0.00.01.01.0ease-in由慢到快函数等同于贝塞尔曲线0.4201.01.0ease-out由快到慢函数等同于贝塞尔曲线000.581.0ease-in-out由慢到快再到慢函数等同于贝塞尔曲线0.4200.581.0cubic-bezier特定的cubic-bezier曲线。x1y1x2y24个值特定于曲线上的点P1和点P2。所有的值需在[01]区域内否则无效。2cubic-bezier值除了简单的过渡形式之外transition属性还提供了cubic-bezier值贝塞尔曲线贝塞尔曲线是应用于二维图形应用程序的数学曲线可以通过谷歌开发工具中调节到自己想要设置的样式。2、CSS3变形CSS3为元素提供了变形的属性利用这些属性可以制作多种效果的网页提高用户体验。1transform属性在CSS3中可以使用transform属性来实现文字或图像的各种变形效果如位移、缩放、旋转、斜切等。1translate()方法translate()方法表示元素位移的操作方法。在CSS3中可以使用translate()方法将元素沿着水平方向X轴和垂直方向Y轴移动。translate方法与relative相对定位相似元素位置的改变不会影响到其他元素。对于位移translate()方法可分为三种情况。translate()方法的三种情况translate()方法描述translateX(x)元素仅在水平方向移动X轴移动0点坐标相对于自身位置translateY(y)元素仅在垂直方向移动Y轴移动0点坐标相对于自身位置translate(x,y)元素在水平方向和垂直方向同时移动X轴和Y轴同时移动下面列出了translate()方法三种情况的演示。!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 meta http-equivX-UA-Compatible contentieedge titleCSS3/title style .main { width: 150px; height: 150px; border: 1px black solid; } #box1 { width: 80px; height: 80px; background: red; transform: translateX(40px); } #box2 { width: 80px; height: 80px; background: red; transform: translateY(40px); } #box3 { width: 80px; height: 80px; background: red; transform: translate(40px); } /style /head body div classmain div idbox1/div /div div classmain div idbox2/div /div div classmain div idbox3/div /div script /script /body /html2scale()方法scale()方法表示元素缩放的操作方法。缩放指的是缩小和放大。在CSS3中可以使用scale()方法来将元素根据中心原点进行缩放。与translate()方法一样缩放scale()方法也有三种情况。值为相对比例值如果大于1就代表放大如果小于1就代表缩小。scale()方法分类scale()方法描述scaleX(w)元素仅水平方向缩放X轴缩放w值为宽度缩放的比例值默认大小比例值为1scaleY(h)元素仅垂直方向缩放Y轴缩放h值为高度缩放的比例值默认大小比例值为1scale(w,h)元素水平方向和垂直方向同时缩放X轴和Y轴同时缩放3rotate()方法在CSS3中可以使用rotate()方法来将元素相对中心原点进行旋转。rotate()方法的参数单位是deg角度。当设置正值时表示顺时针旋转当设置负值时表示逆时针旋转。!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 meta http-equivX-UA-Compatible contentieedge titleCSS3/title style .main { width: 150px; height: 150px; border: 1px black solid; } #box { width: 80px; height: 80px; background: red; transform: rotate(45deg); } /style /head body div classmain div idbox/div /div script /script /body /html4skew()方法在CSS3中可以使用skew()方法将元素斜切显示。skew()方法与translate(0方法、scale()方法一样也分为三种情况。skew()方法的参数单位与rotate()方法一样需要设置倾斜的角度。当设置正值时表示顺时针斜切当设置负值时表示逆时针斜切。skew()方法分类skew()方法描述skewX(x)使元素在水平方向倾斜X轴倾斜skewY(y)使元素在垂直方向倾斜Y轴倾斜skew(x,y)使元素在水平方向和垂直方向同时倾斜X轴和Y轴同时倾斜下面列出了skew()方法三种情况的演示。!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 meta http-equivX-UA-Compatible contentieedge titleCSS3/title style .main { width: 150px; height: 150px; border: 1px black solid; } #box1 { width: 80px; height: 80px; background: red; transform: skewX(30deg); } #box2 { width: 80px; height: 80px; background: red; transform: skewY(30deg); } #box3 { width: 80px; height: 80px; background: red; transform: skew(30deg, 30deg); } /style /head body div classmain div idbox1/div /div div classmain div idbox2/div /div div classmain div idbox3/div /div script /script /body /html变形的方法可以组合使用但要注意顺序即由后向前执行。translate()位移方法与其他方法会被前面的方法影响。translate()位移方法与其他方法会被前面的方法影响。!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 meta http-equivX-UA-Compatible contentieedge titleCSS3/title style #box1 { width: 80px; height: 80px; background: red; } #box2 { width: 80px; height: 80px; background: red; transform: translateX(100px) scale(0.5, 0.5); } #box3 { width: 80px; height: 80px; background: red; transform: scale(0.5, 0.5) translateX(100px); } /style /head body div idbox1/div div idbox2/div div idbox3/div script /script /body /html2transform-origin属性CSS3中位移、缩放、旋转、倾斜默认都是以元素的中心原点进行变形。在CSS3中可以通过transform-origin属性改变元素变形时中心原点位置。其属性值可以采用长度值和关键字两种取值方式。长度值一般使用百分比作为单位。使用transform-origin属性时水平方向和垂直方向都需要设置其对应的值。transform-origin属性取值与背景位置background-position属性取值相似。transform-origin属性取值及中心原点位置关键字长度值中心原点位置top left0 0左上top center50% 0靠上居中top right100% 0右上left center0 50%靠左居中center center50% 50%正中right center100% 50%靠右居中bottom left0 100%左下bottom center50% 100%靠下居中bottom right100% 100%右下以左上角位置为原点进行斜切设置的演示。!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 meta http-equivX-UA-Compatible contentieedge titleCSS3/title style #main { width: 200px; height: 200px; border: 1px black solid; } #box { width: 100px; height: 100px; background: red; transform: skew(30deg, 30deg); transform-origin: left top; } /style /head body div idmain div idbox/div /div script /script /body /html3、CSS3动画1animation属性在CSS3中用animation属性实现动画效果。animation属性和transition属性功能相同都是通过改变元素的“属性值”来实现动画效果但这两者又有很大的区别transition属性只能通过指定属性的开始值与结束值再在这两个属性值之间进行平滑过渡来实现动画效果因此只能实现简单的动画效果。animation属性则通过定义多个关键帧以及定义每个关键帧中元素的属性值来实现复杂的动画效果。animation属性是一个复合属性主要包含animation-duration、animation-name、animation-delay、animation-iteration-count和animation-timing-functionanimation-direction六个子属性。1animation-duration属性animation-duration属性表示动画的持续时间单位可以设置成s秒或者ms毫秒。2animation-name属性animation-name属性表示动画的名称可以通过keyframes关键帧样式来找到对应的动画名。动画名称!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 meta http-equivX-UA-Compatible contentieedge titleCSS3/title style #main { width: 150px; height: 150px; border: 1px black solid; } #box { width: 50px; height: 50px; background: red; animation: 1s move; } keyframes move { 0% { transform: translate(0, 0); } 100% { transform: translate(100px, 0); } } /style /head body div idmain div idbox/div /div script /script /body /html动画效果!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 meta http-equivX-UA-Compatible contentieedge titleCSS3/title style #main { width: 150px; height: 150px; border: 1px black solid; } #box { width: 50px; height: 50px; background: red; animation: 1s move; } keyframes move { 0% { transform: translate(0, 0); } 25% { transform: translate(100px, 0); } 50% { transform: translate(100px, 100px); } 75% { transform: translate(0, 100px); } 100% { transform: translate(0, 0); } } /style /head body div idmain div idbox/div /div script /script /body /html通过animation-name属性可以找到指定的keyframes关键帧对应的样式。3animation-delay属性animation-delay属性表示执行动画效果的延迟时间单位是s秒或ms毫秒。在复合样式animation中设置两个时间时前面的时间表示动画时间后面的时间表示延迟时间。animation-delay属性与transition-delay属性效果类似。4animation-iteration-count属性animation-iteration-count属性表示动画的执行次数默认整个动画执行一次可以设置一个infinite值表示执行无限次。!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 meta http-equivX-UA-Compatible contentieedge titleCSS3/title style #main { width: 150px; height: 150px; border: 1px black solid; } #box { width: 50px; height: 50px; background: red; animation: 1s move 3; } keyframes move { 0% { transform: translate(0, 0); } 100% { transform: translate(100px, 0); } } /style /head body div idmain div idbox/div /div script /script /body /html5animation-timing-function属性animation-timing-function属性表示动画的形式与transition-timing-function的过渡形式完全一样默认情况下是ease样式。2animation-fill-mode属性animation-fill-mode属性可控制动画停止的位置。通过animation-fill-mode属性可以让元素运动结束后停止在结束位置。其属性值有forwards和backwards两个常见值。forwards值表示动画结束之后继续应用最后的关键帧位置backwards值表示会在元素应用动画样式时迅速应用动画的初始帧。!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 meta http-equivX-UA-Compatible contentieedge titleCSS3/title style #main { width: 150px; height: 150px; border: 1px black solid; } #box { width: 50px; height: 50px; background: red; animation: 1s move; animation-fill-mode: forwards; } keyframes move { 0% { transform: translate(0, 0); } 100% { transform: translate(100px, 0); } } /style /head body div idmain div idbox/div /div script /script /body /html3animation-direction属性在CSS3中可以使用animation-direction属性定义动画的播放方向其属性值有normal、reverse、alternate三个常见值。normal值为默认值表示每次循环都向正方向播放而reverse值则正好相反每次循环都向反方向播放。alternate值表示播放次数为奇数时动画向原方向播放播放次数是偶数时动画向反方向播放。!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 meta http-equivX-UA-Compatible contentieedge titleCSS3/title style #box1 { width: 50px; height: 50px; background: red; animation: 2s move 3; animation-direction: reverse; } #box2 { width: 50px; height: 50px; background: red; animation: 2s move 3; animation-direction: alternate; } keyframes move { 0% { transform: translate(0, 0); } 100% { transform: translate(100px, 0); } } /style /head body div idbox1/divbr div idbox2/div script /script /body /html4animation-play-state属性在CSS3中可以使用animation-play-state属性来定义动画的播放状态其属性值可以设置为running和paused两个值。running值表示播放动画默认值paused值表示暂停动画。一般情况下都是通过JavaScript方式进行播放、暂停的控制。!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 meta http-equivX-UA-Compatible contentieedge titleCSS3/title style #box { width: 100px; height: 100px; background: red; animation: 1s move; animation-play-state: paused; } keyframes move { 0% { transform: translate(0, 0); } 100% { transform: translate(100px, 0); } } /style /head body input typebutton value播放 idbtn div idbox/divbr script var btn document.getElementById(btn); var box document.getElementById(box); var onoff true; btn.onclick function() { if (getComputedStyle(box).animationPlayState paused) { box.style.animationPlayState running; this.value 暂停; } else { box.style.animationPlayState paused; this.value 播放; } } /script /body /html4、CSS3之3D3D即三维空间是指在平面二维系中又加入了一个方向向量构成的空间系。3D指的是坐标轴的三个轴即x轴、y轴、z轴其中x表示左右空间y表示上下空间z表示前后空间这样就形成了视觉立体感。1transform3D属性1rotateX()方法rotateX()方法元素会沿着x轴进行旋转在页面中垂直上下方向进行翻转。!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 meta http-equivX-UA-Compatible contentieedge titleCSS3/title style #main { width: 150px; height: 150px; border: 1px black solid; } #box { width: 50px; height: 50px; background: red; color: white; margin: 50px; transition: 1s; } #main:hover #box { transform: rotateX(180deg); } /style /head body div idmain div idboxCSS3/div /div script /script /body /html2rotateY()方法rotateY()方法元素会沿着y轴进行旋转在页面中会左右方向进行翻转。!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 meta http-equivX-UA-Compatible contentieedge titleCSS3/title style #main { width: 150px; height: 150px; border: 1px black solid; } #box { width: 50px; height: 50px; background: red; color: white; margin: 50px; transition: 1s; } #main:hover #box { transform: rotateY(180deg); } /style /head body div idmain div idboxCSS3/div /div script /script /body /html3rotateZ()方法rotateZ()方法元素会沿着z轴进行旋转与rotate()方法展示的旋转效果一样。!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 meta http-equivX-UA-Compatible contentieedge titleCSS3/title style #main { width: 150px; height: 150px; border: 1px black solid; } #box { width: 50px; height: 50px; background: red; color: white; margin: 50px; transition: 1s; } #main:hover #box { transform: rotateZ(180deg); } /style /head body div idmain div idboxCSS3/div /div script /script /body /html4translateZ()方法translateZ()方法元素会沿着z轴进行位移。当值为正数时元素会垂直于屏幕向前移动元素显示会变大当值为负数时元素会垂直于屏幕向后移动显示出的元素会变小。需要配合perspective属性使用。!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 meta http-equivX-UA-Compatible contentieedge titleCSS3/title style #main { width: 150px; height: 150px; border: 1px black solid; perspective: 100px; } #box { width: 50px; height: 50px; background: red; color: white; margin: 50px; transition: 1s; } #main:hover #box { transform: translateZ(50px); } /style /head body div idmain div idboxCSS3/div /div script /script /body /html5scaleZ()方法scaleZ()方法会沿着z轴进行缩放。只有在3D空间中的元素才具备z轴的缩放处理功能。2perspective如果要让页面具备三维空间首先要设置perspective属性。perspective属性表示景深的设置。景深是指在摄像机镜头或其他成像器前沿能够取得清晰图像的成像所测定的被摄物体前后距离范围。简而言之就是用户观察元素的距离元素。当景深的值越小3D幅度越大即离观察的元素比较近当景深的值越大3D幅度越小即离观察的元素比较远。!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 meta http-equivX-UA-Compatible contentieedge titleCSS3/title style #main { width: 150px; height: 150px; border: 1px black solid; perspective: 50px; } #box { width: 50px; height: 50px; background: red; color: white; margin: 50px; transition: 1s; } #main:hover #box { transform: rotateY(180deg); } /style /head body div idmain div idboxCSS3/div /div script /script /body /html3transform-style属性网页添加景深但是对于多个组合的元素还必须添加transform-style属性为preserve-3d值让组合元素产生空间厚度才可以显示出3D的效果。4perspective-origin属性perspective-origin属性用来显示景深的观察原点可以通过改变这个属性值从不同的视角去观察3D元素。5backface-visibility属性backface-visibility属性用来设置3D元素背面隐藏操作。可以通过设置backface-visibility属性为hidden值。hidden值可以把背面的元素进行隐藏处理。利用backface-visibility属性来完成的一个实际例子。有两个层叠加在一起把鼠标移入前面的层会翻转到后面的层利用背面隐藏特性可以很好地隐藏翻转到后面的层。!DOCTYPE html html langen head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 meta http-equivX-UA-Compatible contentieedge titleCSS3/title style #main { width: 150px; height: 150px; border: 1px #000000 solid; position: relative; } #box { width: 50px; height: 50px; position: absolute; left: 50px; top: 50px; perspective: 50px; } #box div { width: 50px; height: 50px; position: absolute; backface-visibility: hidden; transition: 1s; } #box div:nth-of-type(1) { background: red; transform: rotateY(0deg); } #box div:nth-of-type(2) { background: blue; transform: rotateY(-180deg); } #main:hover #box div:nth-of-type(1) { background: red; transform: rotateY(180deg); } #main:hover #box div:nth-of-type(2) { background: blue; transform: rotateY(0deg); } /style /head body div idmain div idbox divHTML/div divCSS/div /div /div script /script /body /html

相关新闻

npm error  enoent:no such file or directory...are-we-there-yet ;  package.json文件和node_modules模相互转化

npm error enoent:no such file or directory...are-we-there-yet ; package.json文件和node_modules模相互转化

vue-cli项目一段时间没有变动,几个星期后继续编辑安装 npm install vue-skeleton-webpack-plugin 插件时报错 npm error enoent:no such file or directory...are-we-there-yet 错误 产生错误的原因:This is still an active issue on Modulus. Ive fo…

2026/7/28 14:47:16阅读更多 →
字符串

字符串

字符串 存储: 计算机只能够存储二进制 所以存储字符串时 也需要转为二进制 所以就需要有一个对照表 方便将字符和二进制进行转换 这样的内容叫做编码方式 常见的有 ascii unicode 等定义字符串的新的方式var str new String("a");console.log(typeof str…

2026/7/28 14:47:16阅读更多 →
聚类

聚类

文章目录一、定义二、相似度/距离计算方法总结三、k-means算法1.基本思想2.迭代过程3.简单应用4.总结四、层次聚类五、密度聚类DBSCAN算法1)相关概念2)算法流程一、定义 聚类就是对大量未知标注的数据集,按照数据内在的相似性将数据集划分为…

2026/7/28 14:47:16阅读更多 →
终极SVG编辑神器:SVGEdit免费高效导出PDF、PNG和高质量SVG的完整指南

终极SVG编辑神器:SVGEdit免费高效导出PDF、PNG和高质量SVG的完整指南

终极SVG编辑神器:SVGEdit免费高效导出PDF、PNG和高质量SVG的完整指南 【免费下载链接】svgedit Powerful SVG-Editor for your browser 项目地址: https://gitcode.com/gh_mirrors/sv/svgedit SVGEdit是一款功能强大的浏览器端SVG矢量图形编辑器,…

2026/7/28 15:51:39阅读更多 →
AI工具爆发期的致命盲区(92%从业者正在忽略的3项元能力)

AI工具爆发期的致命盲区(92%从业者正在忽略的3项元能力)

更多请点击: https://codechina.net 第一章:AI工具爆发期的认知重构与元能力觉醒 当Copilot、Cursor、Claude Code、Perplexity与无数垂直AI工具在一周内密集发布,我们遭遇的并非单纯的技术迭代,而是一场静默却剧烈的认知地震。传…

2026/7/28 15:51:39阅读更多 →
论文解读:DeepSeek DSpark 在真实高并发推理服务中,如何保证 Token 生成又好又快?

论文解读:DeepSeek DSpark 在真实高并发推理服务中,如何保证 Token 生成又好又快?

论文解读:DeepSeek DSpark 在真实高并发推理服务中,如何保证 Token 生成又好又快? 大家好,我是你们的老朋友——资深技术博主。今天我们要聊一篇很有意思的论文,关于 DeepSeek 团队提出的 DSpark 系统。在真实高并发推…

2026/7/28 15:51:39阅读更多 →
Vim的安装及使用

Vim的安装及使用

1. Vim的安装 Vim是Ubuntu中比较常用的一种编辑器,但是Ubuntu系统内部本身是没有装Vim编辑器的,需要自行通过命令行安装。首先在终端中输入命令 sudo apt-get install vim安装Vim编辑器 2. vim的使用 一般在命令行中打 “vim 文件路径” 打开需要编辑…

2026/7/28 15:51:39阅读更多 →
凝视墙壁的男人:深挖代码背后的“空指针”哲学与防御性编程

凝视墙壁的男人:深挖代码背后的“空指针”哲学与防御性编程

凝视墙壁的男人:深挖代码背后的“空指针”哲学与防御性编程 在软件工程的浩瀚海洋中,我们常常会遇到一类奇怪的“物种”。他们通常出现在深夜的办公室,或者拥挤的开放式工位一角,双眼失焦,面无表情地盯着面前的白色墙壁…

2026/7/28 15:51:39阅读更多 →
告别手忙脚乱!这款FF14智能钓鱼辅助工具让你轻松成为钓鱼大师

告别手忙脚乱!这款FF14智能钓鱼辅助工具让你轻松成为钓鱼大师

告别手忙脚乱!这款FF14智能钓鱼辅助工具让你轻松成为钓鱼大师 【免费下载链接】Fishers-Intuition 渔人的直感,最终幻想14钓鱼计时器 项目地址: https://gitcode.com/gh_mirrors/fi/Fishers-Intuition 还在为错过幻海流最佳时机而懊恼吗&#xff…

2026/7/28 15:49:39阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:29阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/27 16:57:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →