位置: IT常识 - 正文

CSS-200个小案例(一)(完整的css代码案例)

编辑:rootadmin
CSS-200个小案例(一)

推荐整理分享CSS-200个小案例(一)(完整的css代码案例),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:css实战案例,css实例教程,html+css案例,css 案例,css经典案例,html+css案例,css 案例,css经典案例,内容如对您有帮助,希望把文章链接给更多的朋友!

   最近我在youtube上跟着大神学习200个CSS小案例,作者Online Tutorials 编码的内容很实用,案例中涉及定位、变换、动画等概念,适合进一步学习和巩固CSS知识,能帮助我们实现页面的特效。

  youtube视频链接:https://www.youtube.com/watch?v=TawH-AqHTXc&list=PL5e68lK9hEzdYG6YQZCHtM9gon_cDNQMh&ab_channel=OnlineTutorials

 

目录

1.Simple Parallax Scrolling Effect(简单的视差滚动效果)

2.Fullscreen Video Background(全屏视频背景)

3.Transform Effects on Scroll(滚动时产生的变换效果)

4.Fullscreen Overlay Responsive Navigation Menu(全屏覆盖响应式导航菜单)

5.Creative Check List(有创意性的清单)

6.Moving Car Using CSS Animation Effects(用CSS动画实现小车移动)

7.Awesowe Social Media Button Hover Animation(了不起的社交媒体按钮悬停动画)

8.Align Text Center Vertical and Horizontal(垂直和水平对齐文本中心)

9.Creative DIV Shape(创意性的div形状)

10.how to create css Icon Hover Effect(如何创建css图标悬停效果)


1.Simple Parallax Scrolling Effect(简单的视差滚动效果)CSS-200个小案例(一)(完整的css代码案例)

 

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Moon Light Parallax Effects With CSS</title> <link rel="stylesheet" href="style.css"></head><body> <section> <img src="bg.jpg" id="bg" alt=""> <img src="moon.png" id="moon" alt=""> <img src="mountain.png" id="mountain" alt=""> <img src="road.png" id="road" alt=""> <h2 id="text">Moon Light</h2> </section> <script> let bg=document.getElementById('bg'); let moon=document.getElementById('moon'); let mountain=document.getElementById('mountain'); let road=document.getElementById('road'); let text=document.getElementById('text'); window.addEventListener('scroll',function(){ var value=window.scrollY; bg.style.top=-value*0.5+'px'; moon.style.left=-value*0.5+'px'; mountain.style.top=-value*0.15+'px'; road.style.top=value*0.15+'px'; text.style.top=value*1+'px'; }) </script></body></html>*{ margin: 0; padding: 0; font-family: 'Poppins',sans-serif;}body{ background: #0a2a43; min-height: 1500px;/*设置元素的最小高度*/}section{ /* 相对定位 */ position: relative; width: 100%; height: 100vh;/*vh 视口的初始包含块的高度的 1%*/ overflow: hidden; /* 弹性布局,它能够扩展和收缩 flex 容器内的元素,以最大限度地填充可用空间 */ display: flex; /* 居中对齐 */ /* 横向 */ justify-content: center; /* 纵向 */ align-items: center;}section:before{ content: ''; position: absolute; /* 相对于section进行定位 */ bottom: 0; width: 100%; height: 100px; background: linear-gradient(to top,#0a2a43,transparent); z-index: 10000;}section:after{ content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:#0a2a43; /* 因为这里设置了在最高层显示 */ z-index: 10000; /* mix-blend-mode CSS 属性描述了元素的内容应该与元素的直系父元素的内容和元素的背景如何混合。 */ mix-blend-mode: color;}section img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;; /* object-fit CSS 属性指定可替换元素(例如:<img> 或 <video>)的内容应该如何适应到其使用高度和宽度确定的框。 */ object-fit: cover; /* pointer-events CSS 属性指定在什么情况下 (如果有) 某个特定的图形元素可以成为鼠标事件的 target (en-US)。 */ pointer-events: none;}#text{ position: relative; color: #fff; font-size: 10em;}#road{ z-index: 2;}2.Fullscreen Video Background(全屏视频背景)

 

<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Fullscreen Video Background</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="banner"> <video autoplay muted loop> <source src="Mountains.mp4" type="video/mp4" /> </video> <div class="content"> <h1>Fullscreen Video banner</h1> <p> To accompany his instructions for depicting twilight, Latrobe drew a lone Conestoga wagon—named for the Pennsylvania town just southeast of Columbia where the vehicles were thought to have been built—traveling west at dusk along the southern branch of the Juniata River, today known as the Raystown Branch. </p> </div> </div> </body></html>body{ margin: 0; padding: 0; font-family: 'Poppins', sans-serif; height: 1000px;}.banner{ width: 100%; height: 100vh; overflow: hidden; display: flex; justify-content: center; align-items: center;}.banner video{ /* 让它脱离文档流 */ position: absolute; top: 0; left: 0; object-fit: cover; width: 100%; height: 100%; pointer-events: none;}.banner .content{ position: relative; z-index: 1; max-width: 1000px; text-align: center;}.banner .content h1{ margin: 0; padding: 0; font-size: 4em; text-transform: uppercase; color: #fff;}.banner .content p{ font-size: 1.5em; color: #fff;}3.Transform Effects on Scroll(滚动时产生的变换效果)

 

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Page Scroll Effects</title> <link rel="stylesheet" href="style.css"></head><body> <section> <span class="curve"> <img src="curve.png" alt=""> </span> </section> <script> var scroll=document.querySelector('.curve'); window.addEventListener('scroll',function(){ // 宽度不变,高度缩短 var value=1+window.scrollY/-500; scroll.style.transform=`scaleY(${value})` }) </script></body></html>*{ margin:0; padding: 0;}body{ height: 200vh; background: #111;}section{ position: absolute; width: 100%; height: calc(100% - 200px); background: #2abbff;}section .curve{ position: absolute; bottom: -200px; height: 200px; width: 100%; /* transform-origin CSS 属性让你更改一个元素变形的原点。 */ transform-origin: top;}section .curve img{ width: 100%; height: 100%;}4.Fullscreen Overlay Responsive Navigation Menu(全屏覆盖响应式导航菜单)

 

<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Fullscreen Menu</title> <link rel="stylesheet" href="style.css" /> </head> <body> <div id="toggleIcon" onclick="menuToggle()"></div> <div id="menu-overlay"> <ul> <li><a href="#">Home</a></li> <li><a href="#">About</a></li> <li><a href="#">Services</a></li> <li><a href="#">Portfolio</a></li> <li><a href="#">Our Team</a></li> <li><a href="#">Contact</a></li> </ul> </div> <script> function menuToggle(){ var nav=document.getElementById('menu-overlay'); nav.classList.toggle('active'); var toggleIcon=document.getElementById('toggleIcon'); toggleIcon.classList.toggle('active'); } </script> </body></html>*{ margin: 0; padding: 0; font-family: 'Poppins' sans-serif;}#menu-overlay{ /* 整页的效果 */ position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #f00; /* 包含的项居中显示 */ display: flex; justify-content: center; align-items: center; overflow-y: auto; /* 初始状态缩小为0.1 */ transform: scale(0.1); transition: 0.5s;}#menu-overlay.active{ transform: scale(1);}#menu-overlay ul{ position: relative;}#menu-overlay ul li{ position: relative; list-style: none; text-align: center; display: block;}#menu-overlay ul li a{ position: relative; text-decoration: none; font-size:3.5em; padding: 0 10px; color: #fff; font-weight: 700; text-transform: uppercase; display: inline-block;}/* 黄线 */#menu-overlay ul li a:before{ content: ''; position: absolute; /* 相对于a定位 */ top: 50%; left: 0; width: 100%; height: 8px; background: #ff0; transform: scaleX(0); transform-origin: right; transition: 0.5s transform;}#menu-overlay ul li a:hover:before{ transform: scaleX(1); transform-origin: left; transition: 0.5s transform;}#toggleIcon{ position: fixed; top: 20px; right: 20px; width: 50px; height: 50px; background: #ff0 url(open.png); z-index: 1; cursor: pointer;}#toggleIcon.active{ background: #ff0 url(close.png);}5.Creative Check List(有创意性的清单)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Creative Item Check List</title> <link rel="stylesheet" href="style.css"></head><body> <div class="list"> <h2>CSS Only Item Check List</h2> <label> <input type="checkbox" name=""> <i></i> <span>with the increasing development of society</span> </label> <label> <input type="checkbox" name=""> <i></i> <span>therefore,the ability to study CSS is important</span> </label> <label> <input type="checkbox" name=""> <i></i> <span>the followings are reasons and concrete evidence</span> </label> <label> <input type="checkbox" name=""> <i></i> <span>in the first place</span> </label> <label> <input type="checkbox" name=""> <i></i> <span>moreover</span> </label> <label> <input type="checkbox" name=""> <i></i> <span>last but not least</span> </label> </div></body></html>* { margin: 0; padding: 0; font-family: consolas; box-sizing: border-box;}body { display: flex; justify-content: center; align-items: center; min-height: 100vh; background: #001925;}.list { padding: 30px 75px 10px 30px; position: relative; background: #042b3e; border-top: 50px solid #03a9f4;}.list h2 { color: #fff; font-size: 30px; padding: 10px 0; margin-left: 10px; display: inline-block; border-bottom: 4px solid #fff;}.list label { position: relative; display: block; margin: 40px 0; color: #fff; font-size: 24px; cursor: pointer;}.list input[type="checkbox"] { -webkit-appearance: none;}.list i { position: absolute; top: 0; display: inline-block; width: 25px; height: 25px; border: 2px solid #fff;}.list input[type="checkbox"]:checked ~ i { /* 用边框变换成对勾 */ top: 1; border-top: none; border-right: none; height: 15px; width: 25px; transform: rotate(-45deg);}.list span{ position: relative; left: 40px; transition: 0.5s;}.list span:before{ content: ''; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: #fff; transform: translateY(-50%) scaleX(0); transform-origin: right; transition: 0.5s transform;}.list input[type="checkbox"]:checked~span:before{ transform: translateY(-50%) scaleX(1); transform-origin: left; transition: 0.5s transform;}.list input[type="checkbox"]:checked~span{ color: #154e6b;}6.Moving Car Using CSS Animation Effects(用CSS动画实现小车移动)

 

<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Css Moving Background Animation</title> <link rel="stylesheet" href="style.css" /> </head> <body> <div class="bg"> <img src="car.png" alt=""> </div> </body></html>body { margin: 0; padding: 0;}.bg { position: relative; background: url(background.png); height: 100vh; background-size: cover; /* background-position CSS 属性为每一个背景图片设置初始位置。这个位置是相对于由 background-origin 定义的位置图层的。 */ background-position: 0 0; background-repeat: repeat-x; animation: animate 5s linear infinite;}.bg img{ position: absolute; bottom: 8px; left: 100px;}@keyframes animate { from { background-position: 0 0; } to { background-position: 100% 0; }}7.Awesowe Social Media Button Hover Animation(了不起的社交媒体按钮悬停动画)

 

<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Social Media Button Hover Effects</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css" integrity="sha512-MV7K8+y+gLIBoVD59lQIYicR65iaqukzvf/nwasF0nqhPay5w/9lJmVM2hMDcnK1OnMGCdVK+iQrJ7lzPJQd1w==" crossorigin="anonymous" referrerpolicy="no-referrer" /> <link rel="stylesheet" href="style.css" /> </head> <body> <ul> <li> <a href="#"><i class="fa-brands fa-facebook-f"></i>Facebook</a> </li> <li> <a href="#"><i class="fa-brands fa-twitter"></i> Twitter</a> </li> <li> <a href="#"><i class="fa-brands fa-google"></i>Google++</a> </li> <li> <a href="#"><i class="fa-brands fa-linkedin"></i>Linkedin</a> </li> <li> <a href="#"><i class="fa-brands fa-instagram"></i>Instagram</a> </li> </ul> </body></html>body{ margin: 0; padding: 0; background: #262626;}ul{ position: absolute; top: 50%; left: 50%; /* CSS 属性 translate 允许你单独
本文链接地址:https://www.jiuchutong.com/zhishi/296096.html 转载请保留说明!

上一篇:JavaScript数组every方法(JavaScript数组长度)

下一篇:Yolov5算法解读(yolov1算法)

  • 小爱音箱qq音乐账号过期要怎么绑定(小爱音响官网app下载)

    小爱音箱qq音乐账号过期要怎么绑定(小爱音响官网app下载)

  • 微信朋友圈带并号发的方法(微信发朋友圈叠在一起)

    微信朋友圈带并号发的方法(微信发朋友圈叠在一起)

  • opporeno4pro电池是多大mAh的(opporeno4pro的电池容量)

    opporeno4pro电池是多大mAh的(opporeno4pro的电池容量)

  • 在支付宝买的东西,在哪里看到(在支付宝买的东西怎么查看订单信息)

    在支付宝买的东西,在哪里看到(在支付宝买的东西怎么查看订单信息)

  • 耳机三真电量是什么意思(耳机三真电量是什么)

    耳机三真电量是什么意思(耳机三真电量是什么)

  • su推拉快捷键(su推拉工具怎么用)

    su推拉快捷键(su推拉工具怎么用)

  • iqoopro支持无线充电吗(iqoo是否支持无线充电)

    iqoopro支持无线充电吗(iqoo是否支持无线充电)

  • 华为手机美颜怎么开(华为手机美颜怎么弄)

    华为手机美颜怎么开(华为手机美颜怎么弄)

  • 芒果tv7天会员怎么激活(芒果tv7天会员怎么领)

    芒果tv7天会员怎么激活(芒果tv7天会员怎么领)

  • QQ空间留言怎么加照片(qq空间留言怎么设置仅自己可见)

    QQ空间留言怎么加照片(qq空间留言怎么设置仅自己可见)

  • 显示2g网络什么意思(显示2g网络什么意思QQ)

    显示2g网络什么意思(显示2g网络什么意思QQ)

  • 台式机有摄像头吗(台式电脑摄像头怎么安装)

    台式机有摄像头吗(台式电脑摄像头怎么安装)

  • 拼多多没有换货功能吗(拼多多没有换货选项如何换)

    拼多多没有换货功能吗(拼多多没有换货选项如何换)

  • 苹果微信电话没有声音提示(苹果微信电话没声音)

    苹果微信电话没有声音提示(苹果微信电话没声音)

  • 快手怎么看谁分享了我的作品(快手怎么看谁分享了我的主页)

    快手怎么看谁分享了我的作品(快手怎么看谁分享了我的主页)

  • 网易云怎么把歌词放到手机屏幕上(网易云怎么把歌曲改为mp3格式)

    网易云怎么把歌词放到手机屏幕上(网易云怎么把歌曲改为mp3格式)

  • 有声卡pk听不到对方声音(有声卡pk听不到伴奏声音)

    有声卡pk听不到对方声音(有声卡pk听不到伴奏声音)

  • stm32能做什么(stm32能做什么毕业设计)

    stm32能做什么(stm32能做什么毕业设计)

  • 淘宝红包自动提现到支付宝吗(淘宝红包自动续费怎样关闭)

    淘宝红包自动提现到支付宝吗(淘宝红包自动续费怎样关闭)

  • 腾讯视频查看历史弹幕(腾讯视频查看历史弹幕手机版)

    腾讯视频查看历史弹幕(腾讯视频查看历史弹幕手机版)

  • word怎么调整字体间距(word怎么调整字体大小)

    word怎么调整字体间距(word怎么调整字体大小)

  • 小米cc9pro怎么显示电量百分比(小米cc9pro怎样)

    小米cc9pro怎么显示电量百分比(小米cc9pro怎样)

  • 如何取消小米微信震动(小米微信扣费怎么关闭)

    如何取消小米微信震动(小米微信扣费怎么关闭)

  • g4500是第几代cpu(g4590是几代)

    g4500是第几代cpu(g4590是几代)

  • qq附近我发的动态别人看不到(qq动态里的附近的人的功能不见了是什么原因)

    qq附近我发的动态别人看不到(qq动态里的附近的人的功能不见了是什么原因)

  • dedecms模板中if else判断语句写法(在dedecms中,如何模板建站)

    dedecms模板中if else判断语句写法(在dedecms中,如何模板建站)

  • 分期付款的消费税按实际收入算吗对吗
  • 材料报废是否可以税前扣除
  • 零税率是指
  • 电商账务处理及收入成本如何确定?
  • 要约和承诺有法律效力吗
  • 融资租赁业务如何高效拓展
  • 简易征收 抵扣进项
  • 银行本票与银行本票存款的区别
  • 建筑业收到预收款预缴增值税
  • 小规模印花税是季报还是月报
  • 企业所得税不含税价格怎么算
  • 小规模开专票附加税要计提吗
  • 报销费用明细和发票
  • 电子发票冲红是怎么回事
  • 电子商务支付平台有哪些
  • 委托收款有什么用
  • 购买的包装物用什么消毒
  • 出口退税征税
  • 增值税预缴税需要申报吗
  • 如何区分餐费发票和停车费发票?
  • 结转待转销项税额
  • 销售设备并安装
  • 同一地级行政区范围内举例
  • 发票首次核定
  • 优先股份转让权
  • 机械租赁有什么机械
  • 税率调整后合同金额变更案例
  • 一般贸易和进料加工的区别是什么
  • 企业收到税前投资分红如何缴纳增值税?
  • 出售无形资产是什么科目
  • 洗车店如何开
  • 电脑安全系统无法启动怎么办
  • 转账收到支付宝电话
  • php字符串赋值
  • 股东未实缴资本,因为经营困难借给公司钱,可以要求返还
  • php实现文件下载功能
  • 什么是产品生产者之间争取最有利的关系
  • 企业的存货采用计划成本核算,某年年末,结
  • PHP:imagecolorclosest()的用法_GD库图像处理函数
  • jquery 滚动条
  • 无偿占用资金企业有哪些
  • RTX 4090深度学习性能实测奉上!模型训练可提升60~80%
  • 小规模纳税人结转未交增值税
  • php教程 ftp 函数
  • php如何实现重载
  • php比较大小的函数
  • thinkphp模糊查询
  • 营业额是营业收入总额吗
  • php虚拟主机
  • 印花税没有及时交会有什么后果
  • 应收应付抹零账务处理
  • 制造费用属于哪个科目类别
  • 小规模纳税人所得税计算
  • 外币投资计入什么科目
  • 预付账款跨年处理分录
  • 正常存货周转率多少次合适
  • 水泥销售技巧
  • 普票冲红需要收回原来的发票吗
  • 企业可以不交残保金吗
  • 所得税费用为什么不计入营业利润
  • 股东向公司借款协议
  • mysql图形
  • mysql union unionall
  • SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决
  • centos下安装虚拟机
  • 分页查询效率
  • windows模拟器(可安装电脑软件)
  • xp系统分区工具
  • linux eval命令
  • Slackware Linux init 进程
  • 噩梦act2
  • jquery怎么打开
  • android应用开发基础课后答案
  • javascript编程软件
  • 冒烟测试和接口测试
  • jquery全局变量和局部变量
  • 教你学python
  • 怎么打印纳税申报清单
  • 什么是增值税一般纳税人证明
  • 辽宁省银监局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设