网站首页 > 知识剖析 正文
定义静态结构
定义外层容器的样式
使用弹性盒布局,居中container,使用--自定义css样式,container宽度使用calc计算出来
这里有几个自定义的样式:
- --navtab-width 这个就是container容器的宽度
- --navtab-item-width 这个是为了计算容器伪类,也就是::after平移的距离
- --navtab-overlay-width 这个是伪类的宽度
- --active-index 这个是当前li的索引,那一个高亮这里显示的就是对应的索引
定义伪类的样式
定义ul li 的样式
使用transition: 0.5s ease; 动画过渡,使其动画更加流畅
初始化参数
点击动态改变索引
因为比较方便,所以是使用react写的,这样就不用操作dom了
技术点总结:
1.这里使用了overflow障眼法技术,外层容器固定好宽度,然后overflow:hidden,里层容器超过这个宽度,就好隐藏超过的部分,这样就形成了不规则矩形
2.使用css自定义样式,结果cale属性,可以动态在css里面计算宽度
猜你喜欢
- 2024-11-08 几个纯CSS实现的loading动画 css loading动画
- 2024-11-08 css3中动画animation中的steps()函数
- 2024-11-08 居然可以通过动画快速学习 css 要运用css动画需要运用什么规则
- 2024-11-08 使用CSS的animation-direction属性让动画缓慢回弹
- 2024-11-08 现代CSS:纯 CSS 实现飘雪动画效果
- 2024-11-08 超干货 CSS3/SVG Loading动画集合
- 2024-11-08 CSS 动画分类 css动画代码大全
- 2024-11-08 详解CSS3中的transition:平滑过渡与动画效果
- 2024-11-08 30种CSS3动画特效按钮 css3动画教程
- 2024-11-08 现代CSS:纯 CSS 实现路径动画 css url 路径
- 最近发表
- 标签列表
-
- 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)