实战中使用CSS技巧分享

这次给大家带来实战中使用CSS技巧分享,实战中使用CSS的注意事项有哪些,下面就是实战案例,一起来看一下。

创建剪切动画

对于剪切动画,使用clip-path代替width/height,避免DOM重排导致性能过低。

.animate {  width: 200px;  height: 200px;  background: #000;  animation: 1s clip;}@keyframes clip {  0% {      clip-path: inset(0 0 0 0);  }  100% {      clip-path: inset(0 100% 100% 0);  }}

登录后复制

clip-path也能用来进行其他规则/不规则图形的剪切

.clip {  clip-path: polygon(0 100%, 50% 0, 100% 100%, 0 30%, 100% 30%); /* 多边形 */  clip-path: circle(30px at 35px 35px); /* 圆形 */  clip-path: ellipse(30px 25px at 35px 35px); /* 椭圆 */}

登录后复制

优化动画性能

除了使用transform3d开启gpu加速,还可以使用will-change强制gpu加速优化动画性能

.animate {  width: 200px;  height: 200px;  background: #000;  animation: 1s clip;  will-change: clip-path;}@keyframes clip {  0% {      clip-path: inset(0 0 0 0);  }  100% {      clip-path: inset(0 100% 100% 0);  }}

登录后复制

实现长宽比

使用padding模拟,然后子元素使用注意事项

/* 1:1 */.container {  width: 200px;}.container:after {  display: block;  content: ' ';  padding-top: 100%;}/* 16:9 */.container {  width: 200px;}.container:after {  display: block;  content: ' ';  padding-top: calc(100% * 9 / 16);}

登录后复制

垂直居中

我们常用的方式:

dislay: inline-block

top: 50% + transform: tranlsateY(-50%)

display: flex

其余还有padding上下撑高、display: table、注意事项 + margin: auto、绝对定位 + margin等等,这些属于不常用、特殊场景才能用、CSS3之前的hack方式,CSS3之后就不必使用这些来实现垂直居中,就不多说了。

其中display: flex属于万金油,大多数场景可以直接用它,但还是有些特殊的场景不能用:

子元素需要文字截断,为了兼容4.X的Android浏览器,必须使用其他方式(一般是transform)

子元素需要多行布局,4.x的Android不支持flex-wrap,不能多行布局

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

注意事项

注意事项

以上就是实战中使用CSS技巧分享的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2757843.html

(0)
上一篇 2025年3月8日 08:02:07
下一篇 2025年3月8日 08:02:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 小程序保存图片分享到朋友圈功能实现

    这次给大家带来小程序保存图片分享到朋友圈功能实现,小程序保存图片分享到朋友圈功能实现的注意事项有哪些,下面就是实战案例,一起来看一下。 说明 首先说明一点,小程序内是不能直接分享到朋友圈的。所以只能通过生成图片,携带小程序二维码,保存到手机…

    2025年3月8日
    200
  • CSS自定义设置元素闪烁光标颜色

    这次给大家带来CSS自定义设置元素闪烁光标颜色,CSS自定义设置元素闪烁光标颜色的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 因为业务需求, 要求我们的input框内的文本与悬浮的光标颜色不同, 这样的问题肯定在书本上很难找到解…

    编程技术 2025年3月8日
    200
  • CSS选择器使用方法总结

    这次给大家带来CSS选择器使用方法总结,CSS选择器使用的注意事项有哪些,下面就是实战案例,一起来看一下。 CSS选择器 1.id选择器 #id{ } ,“#id”选中元素2.类选择器 .class{ } ,“.类名称”选中元素3.标签选择…

    2025年3月8日
    200
  • 在Vue里CSS Modules优雅使用方法

    这次给大家带来在Vue里CSS Modules优雅使用方法,在Vue里CSS Modules优雅使用的注意事项有哪些,下面就是实战案例,一起来看一下。 CSS Modules 为每一个局部类赋予全局唯一的类名,这样组件样式间就不会相互影响了…

    编程技术 2025年3月8日
    200
  • 在vue项目中使用sass的配置方法

    这篇文章主要介绍了在vue项目中使用sass的配置方法,需要的朋友可以参考下   1、创建一个基于 webpack 模板的新项目 $ vue init webpack myvue 登录后复制 2、在当前目录下,安装依赖 $ cd myvue…

    2025年3月8日
    200
  • 动态加载、移除js/css文件的示例代码

    本文简单介绍动态加载、移除、替换js/css文件的示例代码,代码简单易懂,非常不错,具有参考借鉴加载,需要的朋友参考下吧 本文简单介绍动态加载、移除、替换js/css文件 。有时候我们在写前端的时候,会有出现需要动态加载一些东如css js…

    编程技术 2025年3月8日
    200
  • webpack 打包压缩js和css的方法示例

    本篇文章主要介绍了webpack 打包压缩js和css的方法示例,现在分享给大家,也给大家做个参考。 打包压缩js与css 由于webpack本身集成了UglifyJS插件(webpack.optimize.UglifyJsPlugin)来…

    编程技术 2025年3月8日
    200
  • 怎样在微信小程序里实现分享页面后返回首页的功能

    这次给大家带来怎样在微信小程序里实现分享页面后返回首页的功能,在微信小程序里实现分享页面后返回首页的功能的注意事项有哪些,下面就是实战案例,一起来看一下。 做小程序开发发现,页面分享出去后,用户通过分享进去的页面很难找到返首页的情况。(微信…

    2025年3月8日
    200
  • js+css实现打字效果

    这篇文章主要为大家详细介绍了js+css打字效果的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了JavaScript实现打字效果的具体代码,供大家参考,具体内容如下 1.效果 2.源码   #myp{ di…

    2025年3月8日
    200
  • 如何使用js+css实现打字效果

    这次给大家带来如何使用js+css实现打字效果,使用js+css实现打字效果的注意事项有哪些,下面就是实战案例,一起来看一下。 1.效果 2.源码   #myp{ display: inline-block; width:500px; he…

    2025年3月8日
    200

发表回复

登录后才能评论