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

  • 如何注销移动手机号(如何注销校内)(如何注销移动手机卡号码)

    如何注销移动手机号(如何注销校内)(如何注销移动手机卡号码)

  • 快手如何设置只有好友可以评论视频(快手如何设置只展示星座)

    快手如何设置只有好友可以评论视频(快手如何设置只展示星座)

  • 解压密码一般是多少(解压密码一般几位数字)

    解压密码一般是多少(解压密码一般几位数字)

  • 65w充电器能充手机吗(65w充电器充手机多久充满)

    65w充电器能充手机吗(65w充电器充手机多久充满)

  • 电脑需要贴膜吗(电脑膜怎么贴)

    电脑需要贴膜吗(电脑膜怎么贴)

  • 苹果3代耳机pro咋充电(苹果3代耳机pro真假难辨)

    苹果3代耳机pro咋充电(苹果3代耳机pro真假难辨)

  • 苹果手表3和4和5的区别(苹果手表3跟4)

    苹果手表3和4和5的区别(苹果手表3跟4)

  • usb setup什么意思(usb,什么意思)

    usb setup什么意思(usb,什么意思)

  • 微信怎么给别人留言(微信怎么给别人转账到银行卡)

    微信怎么给别人留言(微信怎么给别人转账到银行卡)

  • 微信该照片可见的朋友什么意思(微信该照片可见的朋友)

    微信该照片可见的朋友什么意思(微信该照片可见的朋友)

  • 拍自媒体需要什么设备(拍自媒体需要什么工具)

    拍自媒体需要什么设备(拍自媒体需要什么工具)

  • 笔记本温度高怎么办(笔记本温度高怎么调)

    笔记本温度高怎么办(笔记本温度高怎么调)

  • 手机打视频怎么没声音(手机打视频怎么美颜)

    手机打视频怎么没声音(手机打视频怎么美颜)

  • byte和bit的区别(bit和byte的含义)

    byte和bit的区别(bit和byte的含义)

  • 华为mate30怎么显示sim卡联系人

    华为mate30怎么显示sim卡联系人

  • xp系统任务栏消失了

    xp系统任务栏消失了

  • 苹果xs是双卡双待吗(苹果xs是双卡双待吗还是单带)

    苹果xs是双卡双待吗(苹果xs是双卡双待吗还是单带)

  • 怎么调抖音评论背景(怎么调抖音评论时间长短)

    怎么调抖音评论背景(怎么调抖音评论时间长短)

  • 登录的qq数量达到上限(登录的qq数量达到上限手机)

    登录的qq数量达到上限(登录的qq数量达到上限手机)

  • 苹果xr和xs基带一样吗(苹果x和xr哪个基带好)

    苹果xr和xs基带一样吗(苹果x和xr哪个基带好)

  • 苹果xr连接电脑没反应(苹果xr连接电脑没反应只能充电)

    苹果xr连接电脑没反应(苹果xr连接电脑没反应只能充电)

  • iphone11pro支持5G吗(iphone11pro支持快充吗)

    iphone11pro支持5G吗(iphone11pro支持快充吗)

  • wps2019脚注怎么加圆圈(wps office脚注)

    wps2019脚注怎么加圆圈(wps office脚注)

  • 萤石云c6h复位健在哪里(萤石csc6h31wfr复位键)

    萤石云c6h复位健在哪里(萤石csc6h31wfr复位键)

  • 华为nova5pro是什么散热(华为nova5pro是什么时候上市的)

    华为nova5pro是什么散热(华为nova5pro是什么时候上市的)

  • 免费开源的图片修复工具Lama Cleaner(免费开源的图片app)

    免费开源的图片修复工具Lama Cleaner(免费开源的图片app)

  • 新的税收
  • 哪些行业增值税率1%
  • 债券到期收益率计算器
  • 企业筹办期间可以贷款吗
  • 行政事业单位的会计核算可以采用权责发生制吗
  • 劳务报酬所得怎么扣税
  • 制造费用包括哪三类
  • 固定资产原值增加当月计提折旧吗
  • 股权收购溢价的原因
  • 聘用人员工资福利待遇
  • 经纪人佣金计入什么科目
  • 工资中代扣水电费是什么意思
  • 注册公司买车划算吗
  • 补记以前年度往来款
  • 销售佣金税点
  • 未办预售证,企业取得这笔收入要缴增值税吗?
  • 付款账号姓名是什么意思
  • 关联方交易的税怎么算
  • 小规模收到增值税专用发票咋处理
  • 不动产权时间怎么确认
  • 资产处置收益的含义
  • 进口税退税
  • 法院判决书能作为证据使用吗
  • 下列各项支出中,允许用现金支付的有
  • 专用发票的审核要多久
  • win11如何在开机的时候进入安全模式
  • 笔记本设置权限管理在哪
  • 自产原材料
  • win10电脑屏幕颜色变了怎么调到原来的
  • win8换成win7重装系统
  • 解决肚子胀气最快方法
  • 调整固定资产折旧年限,折旧额的变化
  • layui iconfont
  • laravel执行seed命令
  • 外币存款业务
  • 存货盘盈盘亏的账务处理
  • php错误和异常
  • yolov5的使用
  • vuexl
  • 卷卷卷卷卷
  • 残疾人就业保障金计入什么科目
  • 充电桩折旧年限是多少年
  • nacos注册流程
  • mongodb最新版本
  • 年底进项税额比年初多
  • 差旅费报销范文
  • 计划成本法实际成本怎么算
  • 个体户个税计算公式
  • mysql安装问题
  • 城建税的征收范围不包括农村
  • 注册资本没有全额投入,公司银行贷款贷款利息怎么入账
  • 增值税发票当月能红冲吗
  • 股东以货币出资的 应当将货币足额存入
  • 什么差旅费
  • 本年利润到年末还有余额吗
  • 暂估入库后发票来不了会计分录
  • 制造费用就是制造成本吗
  • 财税讲座视频
  • 此数据库中不存在用户或角色
  • Windows下MySQL5.7.18安装教程
  • steam游戏支持的手柄
  • 如何在ubuntu下安装和配置gcc并用C语言
  • 笔记本win8.1怎么重装系统
  • 微软报错是什么意思
  • win7j
  • win10双击应用程序没反应
  • win8怎么把任务栏变成透明
  • quick-cocos2d-x如何在mac下编译安卓版本
  • cocos2dx官方教程
  • react用什么ui
  • 递归怎么调用
  • 计算机网络设计
  • nodejs搭建本地服务器运行html
  • easyui导出excel表格
  • android的edittext在哪
  • javascriptwhile
  • android动态添加view
  • 改税务报表会有限风险吗
  • 江西省企业社会保险费缴费指南
  • 2020年青海国税工资待遇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设