css层叠排版,请收下这72个炫酷的CSS技巧

前言

CSS是一门很特殊的语言,不像一般的编程语言那样需要抽象的思维和严密的逻辑,它真正需要的是想象力——将你脑中所想的意象用代码来表现出来。那么意象又是如何产生的呢?最常用的方法就是探索和观察。举个例子,笔者平时热爱看番,每看到有意思的场景画面总会下意识地记录下来,这对动画创作会非常有帮助;同样地,一旦笔者发现一个制作精良的网站,也会将网站上那些吸引人的元素仔细审查一遍,灵感也自然就有了。

演示网址2:shiroi

本文的技巧将不会止步于72个。灵感不息,创作不止。

注意

兼容性

本文的所有技巧都未考虑兼容性,因为个人认为兼容性是一种束缚,它会妨碍你写出优秀的作品。如果硬是要考虑的话请自行解决,这个网站或许能帮到你。

框架

本文所用到的技巧皆是SCSS+TypeScript。如果想移植到React或Vue上的话请根据框架本身的特点自行适配。笔者不用这类框架的原因很简单:框架很容易就会过时,原生CSS+JS才是王道。

教程

笔者实在是不擅长写这类东西,不过倒是可以把常用的属性和模式列出来,供大家参考参考。

常用属性:猛戳这里

常用模式:猛戳这里

动画

利用不同的delay实现交错动画

文本

利用background-clip:text配合color实现渐变文字效果

利用动态hsl颜色实现彩虹文字效果

利用text-shadow实现发光文字效果

利用text-shadow实现伪3D文字效果

利用web animation实现冒泡文字效果

利用动态max-width实现文本展开效果

利用绝对定位、3D变换和JS实现翻转文字

视觉

利用backdrop-filter实现毛玻璃背景效果

利用背景、绝对定位和filter实现毛玻璃景深效果

利用blur和contrast滤镜实现融合效果

利用元素叠加blur滤镜实现日光效果

利用mix-blend-mode:screen实现文本遮罩效果

利用-webkit-box-reflect实现倒影效果

页面

利用3D变换实现视差效果

利用position:sticky实现粘性滚动效果

利用绝对定位和交错动画实现镜头拉伸背景效果

利用伪元素、绝对定位和动画实现滑动幻灯片

组件

利用border-radius实现曲边导航栏

利用动画和绝对定位实现汉堡菜单

利用伪元素和动画实现动态划线效果

利用伪元素和overflow:hidden实现交错分割文本菜单

利用伪元素和overflow:hidden实现填充按钮

利用伪元素、渐变和overflow:hidden实现闪光按钮

利用绝对定位、动画、渐变和overflow:hidden实现蛇形边框按钮

利用伪元素、渐变、背景运动实现动态渐变边框

利用oveflow:hidden、max-height和:target实现手风琴菜单

利用overflow:hidden和scroll相关属性实现无缝轮播图

利用兄弟选择器配合伪元素自定义单复选框

利用各种属性实现各种按钮特效

利用多重box-shadow阴影实现发光按钮菜单

利用counter在伪元素的content中显示var的值

利用-webkit-slider-thumb定制滑块

利用伪类校验表单

利用动画实现卡片展开

利用clip-path实现卡片多方向展开

利用没有perspective的transform-style:preserve-3d实现等距3D效果

利用3D变换实现3D下拉菜单

利用动画和JS实现简单的分页栏

利用伪元素、overflow:hidden、动画、JS实现标签页

利用伪元素、:checked、~兄弟选择器实现5星评分

运用伪元素、层叠关系、3D变换、JS实现翻牌时钟

利用鼠标事件监听和web animation实现图片悬浮菜单

利用conic-gradient,伪元素和CSS变量实现圆盘度量计

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
XHTML 40个例子显示的内容一样,通过CSS实现不一样的布局效果, 是学习div + css排版的绝佳教程.body标签内的内容如下: Header 1) Content here. column long long column very long fill fill fill long text text column text silly very make long very fill silly make make long make text fill very long text column silly silly very column long very column filler fill long make filler long silly very long silly silly silly long filler make column filler make silly long long fill very. very make make fill silly long long filler column long make silly silly column filler fill fill very filler text fill filler column make fill make text very make make very fill fill long make very filler column very long very filler silly very make filler silly make make column column fill long make long text very make long fill column make text very silly column filler silly text fill text filler filler filler make make make make text filler fill column filler make silly make text text fill make very filler column very column text long column make silly long text filler silly very very very long filler fill very fill silly very make make filler text filler text make silly text text long fill fill make text fill long text very silly long long filler filler fill silly long make column make silly long column long make very 2) Navigation here. long long fill filler very fill column column silly filler very filler fill fill filler text fill very silly fill text filler silly silly filler fill very make fill column text column very very column fill fill very silly column silly silly fill fill long filler 3) More stuff here. very text make long silly make text very very text make long filler very make column make silly column fill silly column long make silly filler column filler silly long long column fill silly column very Here it goes the footer

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值