网站首页 > 知识剖析 正文
之前有一个头像渐变边框的需求,当时是全部用的切图,但是不同的地方可能头像大小不一样,切图适配性太差,正好这几日学了下css渐变的各种妙用,想到之前的头像边框其实可以用渐变来实现。
当时用到的头像切图:
目前想到有两种实现方式:
- 用一个父盒子直接背景线性渐变,然后字里面的头像图片定位在内部就可以了
- 直接用 border-image 来实现边框渐变
一、background 背景 linear-gradient 实现方式
这个还是比较简单,不过定位位置和圆角大小需要自己每次根据实际的尺寸来计算,而且感觉还额外多使用了一个 div 标签,不是很优雅。
二、border-image 实现方式
但是这个 border-image 和 border-radius 不能同时使用,设置了边框背景,圆角就自动失效了,所以最终做出来的是一个直接的边框背景。
这个样子肯定是不阔以的了,然后 发了了 clip-path 这个裁切属性,搞上去外圆角倒是又了,那里面图片的内圆角呢?图片还是个直角的,和需求有点不符。
最终实现方式
用 border-image 方式虽然少用了一个标签,但是没法同时实现内外圆角。最后只能在第一种方式上来进行优化,还是利用背景渐变的方式来实现,不过位置不用定位,直接用 padding 留出需要的边框宽度就行了,不需要自己每次要去计算定位位置,不过圆角还是要去根据大小计算下的。
猜你喜欢
- 2025-05-08 Flet布局控件19个大汇总(flex布局菜鸟教程)
- 2025-05-08 水性防老剂使用中的常见问题-深圳宏元化工原料
- 2025-05-08 非常实用!AutoCAD辅助绘图从新手到高手
- 2025-05-08 JimuBI 积木报表 v1.9.5 发布,大屏和仪表盘,免费数据可视化
- 2025-05-08 9个超高质量设计素材网站(设计类素材网站)
- 2025-05-08 巧用 CSS 实现酷炫的充电动画(充电动画耗电吗)
- 2025-05-08 渐变色花束盆栽制作图解教程(渐变色的花朵怎么画 作品)
- 2025-05-08 优作 | 渐变色阶风格APP今年会开始引领潮流吗?
- 2025-05-08 SVG 径向渐变(径向渐变颜色设置)
- 2025-05-08 我用提示词做了一份社群日报,记录下我们在AI世界的每一份努力!
- 06-30美国食品标签上的含义(美国食品标志)
- 06-305G 网络如何进行系统消息更新(5g系统升级)
- 06-30如何使用Bulk Product Update批量产品更新将产品信息提交给SAGE
- 06-30什么是VLAN? VLAN基本原理(什么是vlan 其作用是什么)
- 06-30隧道人员定位投屏操作说明(隧道人员定位系统)
- 06-30Grafana可视化平台面板之Gauge仪表和Bar Gauge条形仪表
- 06-30Web Components实践:如何搭建一个框架无关的AI组件库
- 06-30Dify「模板转换」节点终极指南:动态文本生成进阶技巧(附代码)Jinja2引擎解析|6大应用场景实战
- 最近发表
-
- 美国食品标签上的含义(美国食品标志)
- 5G 网络如何进行系统消息更新(5g系统升级)
- 如何使用Bulk Product Update批量产品更新将产品信息提交给SAGE
- 什么是VLAN? VLAN基本原理(什么是vlan 其作用是什么)
- 隧道人员定位投屏操作说明(隧道人员定位系统)
- Grafana可视化平台面板之Gauge仪表和Bar Gauge条形仪表
- Web Components实践:如何搭建一个框架无关的AI组件库
- Dify「模板转换」节点终极指南:动态文本生成进阶技巧(附代码)Jinja2引擎解析|6大应用场景实战
- 为警示“勇闯51区”的年轻人,美军方推特这个玩笑砸了自己的脚
- 威纶通触摸屏与西门子1200通讯符号寻址时,如何导入标签?
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)