位置: 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算法)

  • win7如何添加开机启动项(Win7如何添加开机启动项)

    win7如何添加开机启动项(Win7如何添加开机启动项)

  • 华为nova7 pro防水级别是多少(华为nova7pro防水吗)

    华为nova7 pro防水级别是多少(华为nova7pro防水吗)

  • 三星s10有遥控功能吗(三星s10 遥控)

    三星s10有遥控功能吗(三星s10 遥控)

  • 网卡算不算设备(网卡属于输入设备还是输出设备)

    网卡算不算设备(网卡属于输入设备还是输出设备)

  • 拼多多补坑产是什么意思(拼多多补坑产是补单品链接坑产还是补店铺坑产)

    拼多多补坑产是什么意思(拼多多补坑产是补单品链接坑产还是补店铺坑产)

  • 微信单方面删除添加对方知道吗(微信单方面删除好友对方列表里还有吗)

    微信单方面删除添加对方知道吗(微信单方面删除好友对方列表里还有吗)

  • 18w快充支持苹果什么型号(18w快充苹果7p多久可以充满)

    18w快充支持苹果什么型号(18w快充苹果7p多久可以充满)

  • 电脑如何看电视(电脑如何看电视剧)

    电脑如何看电视(电脑如何看电视剧)

  • ppt怎么播放(ppt怎么播放后隐藏)

    ppt怎么播放(ppt怎么播放后隐藏)

  • 美图秀秀录视频最长几分钟(美图秀秀录视频保存不了)

    美图秀秀录视频最长几分钟(美图秀秀录视频保存不了)

  • 打印机亮红灯打印不出来是什么原因(打印机亮红灯打印不出来是什么原因橙灯和绿灯)

    打印机亮红灯打印不出来是什么原因(打印机亮红灯打印不出来是什么原因橙灯和绿灯)

  • 华为nova7se卡槽在哪里(华为nova7se卡槽怎么打开视频)

    华为nova7se卡槽在哪里(华为nova7se卡槽怎么打开视频)

  • 苹果手机ctcc是什么意思(chn-ct iphone)

    苹果手机ctcc是什么意思(chn-ct iphone)

  • 苹果八防水吗(苹果八防水吗值得买吗)

    苹果八防水吗(苹果八防水吗值得买吗)

  • 华为p30微信聊天记录怎么恢复(华为p30微信聊天图片存在哪里了)

    华为p30微信聊天记录怎么恢复(华为p30微信聊天图片存在哪里了)

  • OTG连接什么意思

    OTG连接什么意思

  • 摄像头不录像怎么回事(摄像机不录像)

    摄像头不录像怎么回事(摄像机不录像)

  • 电脑复位键在什么位置(电脑复位键在什么位置台式)

    电脑复位键在什么位置(电脑复位键在什么位置台式)

  • 小米6x支持9v2a快充吗(小米6x参数支持快充么)

    小米6x支持9v2a快充吗(小米6x参数支持快充么)

  • 微信怎么上传30分钟视频(微信怎么上传30秒视频到朋友圈)

    微信怎么上传30分钟视频(微信怎么上传30秒视频到朋友圈)

  • iphonex屏幕容易烧屏吗(iphonex的屏幕为什么容易坏)

    iphonex屏幕容易烧屏吗(iphonex的屏幕为什么容易坏)

  • vivoⅩ23防水吗

    vivoⅩ23防水吗

  • pctal10是荣耀v20么(荣耀v20型号pct al10和tl10的区别)

    pctal10是荣耀v20么(荣耀v20型号pct al10和tl10的区别)

  • 荣耀10有红外吗(荣耀10带不带红外线功能)

    荣耀10有红外吗(荣耀10带不带红外线功能)

  • word如何调整表格大小(如何在word里面调整表格)

    word如何调整表格大小(如何在word里面调整表格)

  • 图虫的视频怎么发快手(图虫的视频怎么下载)

    图虫的视频怎么发快手(图虫的视频怎么下载)

  • node.js安装及环境配置超详细教程【Windows系统安装包方式】(nodejs安装及环境配置win7)

    node.js安装及环境配置超详细教程【Windows系统安装包方式】(nodejs安装及环境配置win7)

  • MySQL自增ID用完了怎么办?4种解决方案!(面试官问:mysql 的自增 id 用完了,怎么办?)

    MySQL自增ID用完了怎么办?4种解决方案!(面试官问:mysql 的自增 id 用完了,怎么办?)

  • 股东撤资涉及到哪些税如何缴纳?
  • 偷税漏税是指什么税种
  • 预付加油充值卡可以报销吗
  • 个税申报信息怎么恢复
  • 个税申报没填过租房信息,却有怎么回事
  • 单位没有给员工交社保工伤怎么算
  • 未开票收入下月开票怎么做分录
  • 房地产开发企业的土地使用权计入哪里
  • 汇兑损益属于企业成本吗
  • 汽车区域差价
  • 服务业发票丢失怎么处理
  • 别人项目挂靠我单位如何进行账务处理?
  • 天猫开发票需要确认收货吗?
  • 应交税费明细科目有简易计税吗
  • 增值税发票的帐号怎么查
  • 公司帮别人代缴社保
  • 可供出售金融资产发生减值会计处理
  • 税务代开的专票未取票,逾期会作废吗?
  • 1697510024
  • 有进项没有销项会计处理
  • 同一控制下合并对价怎么算
  • 代买车船税怎么挣钱
  • 现代服务业包括哪些
  • 增值税专票和普票的区别税率
  • 政府扶持资金要交所得税吗
  • 税控盘技术服务费可以抵税吗
  • 广告公司发生的费用要计入主营业务成本吗
  • 苹果手机录音转mp3怎么转
  • 费用发票开的是跨年的账务处理?
  • p指针后移的语句
  • 增值税防伪税控系统
  • 公司承担责任的方式
  • 准予在企业所得税税前扣除的有
  • laravel框架的优缺点
  • 关于php中一些字符的数据
  • 北京猿创源科技有限公司
  • vue中computed和watch
  • c语言中有哪些循环结构
  • 电脑学word下哪个软件视频
  • 应收利息会计分局
  • 企业内部研究开发项目开发阶段的支出
  • 税控盘费和服务费都可以减免吗
  • 销售包装什么意思
  • 企业付给个人工资怎么算
  • 商品流通企业存货计价方法
  • 企业无力支付票据
  • 企业信用公示的时候医疗和生育怎么分开计算
  • 如何让主营业务成本增加
  • 行政单位要不要税号?
  • 用友软件数据导出
  • 企业促销如何进行营销
  • 物业管理公司收入确认
  • 企业支付给其他单位的奖励款需要纳税调整么
  • 延缓缴纳的企业所得税怎么做账
  • 以原材料投入资本
  • 零余额账户银行回单
  • 收购分公司有什么要求
  • 公司股权变更所需资金
  • 固定资产清理的税率是多少
  • mysql 压测
  • mysql函数返回值类型
  • 安卓系统强制竖屏
  • win10补丁导致无法开机
  • Windows Server 2003几个实用小技巧
  • linux详解
  • linux 使用
  • centos 离线安装git
  • mac 10.8.5升级
  • 应该怎么修复
  • win7由于所要求的文件丢失或损坏
  • 事件委托机制的三个主要组件
  • style js
  • python咋写
  • java线程池创建
  • js 输入
  • 安卓开源组件
  • 网上如何申请
  • 公司零申报可以交社保吗
  • 金税盘白盘如何换纽扣电池
  • 事业单位的会计制度是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设