首页 > 其他分享 >27 个 CSS 案例演示和 DEMO(1),【大牛疯狂教学】

27 个 CSS 案例演示和 DEMO(1),【大牛疯狂教学】

时间:2024-04-04 13:33:12浏览次数:26  
标签:27 alphardex io demo codepen https DEMO 元素 CSS

伪类和伪元素

==========

4、伪类


e1f1029e75e71d8c39667cac96c26e7d.gif

HTML元素的状态是可以动态变化的。举个栗子,当你的鼠标悬浮到一个按钮上时,按钮就会变成“悬浮”状态,这时我们就可以利用伪类:hover来选中这一状态的按钮,并对其样式进行改变。

:hover是笔者最最常用的一个伪类。还有一个很常用的伪类是:nth-child,用于选中元素的某一个子元素。其他的类似:focus:focus-within等也有一定的使用。

**本demo地址:**https://codepen.io/alphardex/pen/pooYKVa

5、绝对定位实现多重边框

谁规定按钮只能有一套边框的?利用绝对定位和padding,我们可以给按钮做出3套大小不一的边框来,这样效果更炫了。

3ed14472e08c3bb661c9149130514c40.gif

**本demo地址:**https://codepen.io/alphardex/full/ZEYXomW

6、伪元素


6d2597a3f6831f59472cbbfcbe07ad38.gif

简而言之,伪元素就是在原先的元素基础上插入额外的元素,而且这个元素不充当HTML的标签,这样就能保持HTML结构的整洁。

我们知道每个元素都有::before::after这两个伪元素,也就是说每个元素都提供了3个矩形(元素本身1个,伪元素2个)来供我们进行形状的绘制。现在又有了clip-path这个属性,几乎任意的形状都可以被绘制出来,全凭你的想象力

上面的动图是条子划过文本的动画,条子就是每个文本所对应的伪元素,对每个文本和其伪元素应用动画,就能达到上图的效果了

**本demo地址:**https://codepen.io/alphardex/pen/jOEOEzZ

7、attr()生成文本内容

元素可以有自定义的属性值,它的命名格式通常为data-*

attr()用于获取元素的这种自定义属性值,并赋值给其伪元素的content作为其生成的内容

利用这个函数,我们可以用伪元素在原先文本的基础上“复制”出另一个文本,如下图所示。

93d67390aaccd29395e9c88bdd933cfa.png

看上去有点乱糟糟的对吧?没事,给它加上overflow: hidden,把多余的文本遮住。通过JS分割文本并应用交错动画,就得到了如下的效果,这也是接下来本文要讲的overflow障眼法。

404565622a20e75ebddea79eaeed5fc2.gif

**本demo地址:**https://codepen.io/alphardex/full/wvBeXjd

8、overflow障眼法

=================

之前有做过闪光按钮的效果:鼠标悬浮按钮上时一道光从左到右划过去。

笔者就用渐变来模拟那道光,通过transform: translateX()将其平移至右边。

2f7cb7050e9ac70ed0862a3b6bdc91a3.gif

但这样明显不对啊,这光为啥能被看见呢?不应该把它给“挡”起来吗?

于是乎,给按钮加上overflow: hidden,光在按钮外的位置时就被隐藏起来了。

31727d98ac0542c69d1b78eb2723cfd0.gif

这就是障眼法的力量:)

**本demo地址:**https://codepen.io/alphardex/pen/eYYzXBZ

更多障眼法可以看看这个作品,一次性看个够XD

9、兄弟选择符定制表单元素

=================

提示:这里最好将input作为label的子元素,这样用户点击label时就能传到input

默认的input太丑怎么办?那就把它先抹掉,用appearance: noneopacity: 0都可以

然后,利用兄弟选择符~来定制和input相邻的所有元素(+号也行,只不过只能选中最近的元素),例如可以用伪元素生成一个新的方框代替原先的input,利用伪类:checked和动画来表示它被勾选后的状态,本质上还是障眼法哦~

88d94ba44bd1df6f830b7fb8245f66d3.gif

**本demo地址:**https://codepen.io/alphardex/full/rNNPQwa

CSS特性

=========

善用某些CSS特性,也可以为你的作品增色不少哦

10、animation


此处包括transitiontransform

CSS动画可以说是利用CSS设计炫酷特效的最强法器,它几乎贯穿了我的所有作品

有人问我为什么我能想出这么多的动画?笔者阅番百部,对常用的动画技巧了如指掌,同样那些酷炫的网站只要细心观察,也会给笔者带来很多设计上的灵感。

一言以蔽之:只有多欣赏动画,才能写出好的动画。

11、border-radius


为盒子添加圆角,经常用来美化按钮等组件

如果设定为50%则是圆形,也很常用

不规则的曲边形状

调整多个顶点的border-radius可以做出不规则的曲边形状

a1bd3c5a84e6a1f4b138211868966d05.gif

**本demo地址:**https://codepen.io/alphardex/full/abbWOPR

12、box-shadow


为盒子添加阴影,增加盒子的立体感,可以多层叠加,并且会使阴影更加丝滑

279edf63d209d9adfcd4b5dbc1a7a220.gif

**本demo地址:**https://codepen.io/alphardex/full/QWwwwpp

13、遮罩

如果给box-shadow的扩张半径设定足够大的值,可以用它来遮住背景,而无需额外的div元素

aee58ca869eb3f51e44256a082bcf954.gif

**本demo地址:**https://codepen.io/alphardex/full/BaaKvVZ

14、内发光

注意到box-shadow还有个inset,用于盒子内部发光

利用这个特性我们可以在盒子内部的某个范围内设定颜色,做出一个新月形

29f932ca69aba2b40033f7ae7f4c5e48.png

再加点动画和滤镜效果,“猩红之月”闪亮登场!

427a2d4799bb2df156209d551cd6c884.gif

**本demo地址:**https://codepen.io/alphardex/full/eYmGEGp

text-shadow


文本阴影,本质上和box-shadow相同,只不过是相对于文本而言,常用于文本发光,也可通过多层叠加来制作霓虹文本和伪3D文本等效果

15、发光文本

6d4d6bcc9716d98239c2eaf1e381edc7.gif

**本demo地址:**https://codepen.io/alphardex/full/Exxodoq

16、霓虹文本

acbcbcaecb7714e33b30a68f08d60585.gif

**本demo地址:**https://codepen.io/alphardex/full/rNNwmZz

17、伪3D文本

1fc4fb4828a91e6aa1274642844548dd.gif

本demo地址:https://codepen.io/alphardex/full/QWWavvx

18、background-clip:text


能将背景裁剪成文字的前景色,常用来和color: transparent配合生成渐变文本

909f04cfa2eae6517374feccb4f005e4.gif

**本demo地址:**https://codepen.io/alphardex/full/QWwveZG

gradient


渐变可以作为背景图片的一种,具有很强的色彩效果,甚至可以用来模拟光

19、linear-gradient

线性渐变是笔者最常用的渐变

ccb4fdca992c769c30fe3836c1513504.gif

这个作品用到了HTML的dialog标签,渐变背景,动画以及overflow障眼法,细心的你看出来了吗:)

**本demo地址:**https://codepen.io/alphardex/full/eYYxzBm

20、radial-gradient

径向渐变常用于生成圆形背景,上面例子中Snow的背景就是一个椭圆形的径向渐变

此外,由于背景可以叠加,我们可以叠加多个不同位置大小的径向渐变来生成圆点群,再加上动画就产生了一种微粒效果,无需多余的div元素。

2d2ec26110911e472ac9d268f8e6ba2a.gif

**本demo地址:**https://codepen.io/alphardex/full/OJPvMGx

21、conic-gradient

圆锥渐变可以用于制作饼图

ba7ae3d5391acaa71d1d5124e5597bf5.png

用一个伪元素叠在饼图上面,并将content设为某个值(这个值通过CSS变量计算出来),就能制作出度量计的效果,障眼法又一次完成了它的使命。

e404f729cc04cdf1fe1fe5bcd23fced1.png

**本demo地址:**https://codepen.io/alphardex/full/BaydVvQ

filter


PS里的滤镜,玩过的都懂,blur最常用

22、backdrop-filter

对背景应用滤镜,产生毛玻璃的效果

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

总结

面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。

还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。

万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。

CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端面试题汇总

JavaScript

前端资料汇总

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

标签:27,alphardex,io,demo,codepen,https,DEMO,元素,CSS
From: https://blog.csdn.net/2401_84104809/article/details/137350005

相关文章

  • 代码随想录算法训练营第一天 | 数组 704.二分查找 27.移除元素
    leetcode704.二分查找题目704.二分查找给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。解题思路代码实现本题对自己的难点有大概的解题思路,但是代码实现有几个点写不出来1、怎么取......
  • 宁波ISO27001认证:信息安全管理的黄金标准
    ......
  • CSS 布局专题
    0x01浮动布局(1)常见网页布局顶部商标栏(Logo):展示网站的标志、名称以及具有代表性的图片导航栏(Navigation):展示网站大概的分类左侧边栏(Left-sideBar):展示网站详细的分类内容栏(Content):展示网站的主要内容右侧边栏(Right-sideBar):展示在网站中比较热门的内容(2)浮动布局概述流......
  • 前端学习思维导图总结~~~CSS篇
    一、前端学习总结CSS部分:二、随记分享这是前端学习过程中总结的思维导图,总结并分享出来,希望给有需要的朋友呀一些帮助,给各位看官一些参考总结的思维导图文件在 主页资源(免费):前端三件套之一:css学习总结思维导图资源-CSDN文库https://download.csdn.net/download/m0_615......
  • 轻松玩转书生·浦语大模型趣味 Demo——day2笔记
    本节课有四个任务:学习部署、玩角色扮演的agent项目,玩数学运算agent、玩写作agent 主要学习过程就是跟着视频,复制学习文档里的资料,完成demo的使用。主要目的是熟悉开发平台。视频:轻松玩转书生·浦语大模型趣味Demo_哔哩哔哩_bilibili资料:Tutorial/helloworld/hello_world.......
  • 酷睿i7 14650HX和i7 12700h选哪个 i714650HX和12700h对比
    i7-12700H采用6大核8小核设计,拥有14核心20线程,主频为2.7GHz,睿频为4.6GHz,三级缓存高达24MB选i712700h还是i714650HX这些点很重要看过你就懂了http://www.adiannao.cn/dyi714650HX采用7nm工艺16个核和24个线程,基本的频率为2.2GHZ,甚至可以提升到5.2ghz。三级缓存30MB热设......
  • 56.html+css网页设计实例/“家乡”主题上海介绍/web前端期末大作业/
    一、前言  本实例以上海为主题设计,div+css布局,页面简单大气,代码精简,供大家参考。【关注作者|获取更多源码(2000+个Web案例源码)|优质文章】;您的支持是我创作的动力!【点赞收藏博文】,Web开发、课程设计、毕业设计有兴趣的联系我交流分享,3Q!二、网页文件三、网页效果以下......
  • 2024年:如何根据项目具体情况选择合适的CSS技术栈
    2024年:如何根据项目具体情况选择合适的CSS技术栈(请注意,这是一篇主观且充满个人技术偏好的文章)方案一:antd/elementui/类似竞品适合情形:项目没有设计师or大部分人不熟悉CSS且项目赶时间。antd自带样式,开发人员无需学习CSS,仅需查看参考文档就可以制作出基本不丑的UI界面。......
  • 在静态页中,js和css使用虚拟路径指向网站根目录
    第一步:修改web.config<configuration><system.webServer><handlers><addname="x"verb="GET"path="*.css.ashx"type="FileResolver"/><addname="xx"verb=&quo......
  • 书生·浦语大模型趣味Demo课程笔记
    第二节书生·浦语大模型趣味Demo实践环境准备浦语大模型的开发机器支持了cuda11.7的基础环境和一些自动迁移conda配置脚本迁移conda环境命令:studio-conda-ointernlm-base-tdemo如果自己安装软件环境:condacreate-ndemopython==3.10-ycondaactivatedemoconda......