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

  • 钉钉健康怎么打卡(钉钉健康吗怎么弄)

    钉钉健康怎么打卡(钉钉健康吗怎么弄)

  • 小寻电话手表怎么绑定(小寻电话手表怎么下载软件)

    小寻电话手表怎么绑定(小寻电话手表怎么下载软件)

  • 华强北苹果耳机跟正版有什么区别(华强北苹果耳机哪个牌子好)

    华强北苹果耳机跟正版有什么区别(华强北苹果耳机哪个牌子好)

  • 美团otc是什么订单(美团oc是什么意思)

    美团otc是什么订单(美团oc是什么意思)

  • SMS是什么(sms是什么的缩写)

    SMS是什么(sms是什么的缩写)

  • iqooneo自带的膜要换吗(iqooneo6手机自带的是什么膜)

    iqooneo自带的膜要换吗(iqooneo6手机自带的是什么膜)

  • 鼠标和键盘插哪里(鼠标和键盘插哪个位置)

    鼠标和键盘插哪里(鼠标和键盘插哪个位置)

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

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

  • 苹果笔记本改win10没有右键(苹果笔记本改win7)

    苹果笔记本改win10没有右键(苹果笔记本改win7)

  • 华为mate30如何取消超级快充(华为MATE30如何取消锁屏密码)

    华为mate30如何取消超级快充(华为MATE30如何取消锁屏密码)

  • 打电话秒挂对方知道吗(打电话秒挂对方能听到吗)

    打电话秒挂对方知道吗(打电话秒挂对方能听到吗)

  • 华为p20忘记锁屏密码怎么办(华为p20忘记锁屏图案怎么办)

    华为p20忘记锁屏密码怎么办(华为p20忘记锁屏图案怎么办)

  • 直播开qq语音能听得到吗(qq直播怎么开语音直播)

    直播开qq语音能听得到吗(qq直播怎么开语音直播)

  • tof3d立体摄像头有什么用(tof3d摄像头有什么用)

    tof3d立体摄像头有什么用(tof3d摄像头有什么用)

  • 如何恢复快手删除作品(如何恢复快手删除的视频)

    如何恢复快手删除作品(如何恢复快手删除的视频)

  • 手机删除的软件怎么恢复(怎么看手机删除的软件)

    手机删除的软件怎么恢复(怎么看手机删除的软件)

  • 在朋友圈怎么发完整的视频(找辅导老师在朋友圈怎么发)

    在朋友圈怎么发完整的视频(找辅导老师在朋友圈怎么发)

  • 微星主板显卡插哪个槽(微星主板显卡插槽)

    微星主板显卡插哪个槽(微星主板显卡插槽)

  • 抖音怎么不让别人看到我的关注(抖音怎么不让别人评论)

    抖音怎么不让别人看到我的关注(抖音怎么不让别人评论)

  • qq空间怎么锁(QQ空间怎么锁评论)

    qq空间怎么锁(QQ空间怎么锁评论)

  • 荣耀10如何设置锁屏壁纸(荣耀10如何设置返回键)

    荣耀10如何设置锁屏壁纸(荣耀10如何设置返回键)

  • 在WIN10中,为什么快速启动栏不见了?(为什么我的windows10)

    在WIN10中,为什么快速启动栏不见了?(为什么我的windows10)

  • 默认网关不可用修复方法(默认网关不可用怎么修复)

    默认网关不可用修复方法(默认网关不可用怎么修复)

  • 莱姆里杰斯的Cobb防波堤,英格兰多塞特 (© Ross Hoddinott/Offset by Shutterstock)(莱姆 惨败)

    莱姆里杰斯的Cobb防波堤,英格兰多塞特 (© Ross Hoddinott/Offset by Shutterstock)(莱姆 惨败)

  • vue全局引入scss样式文件(vue全局引入js文件)

    vue全局引入scss样式文件(vue全局引入js文件)

  • 【区块链实战】什么是 P2P 网络,区块链和 P2P 网络有什么关系(区块链教程大全)

    【区块链实战】什么是 P2P 网络,区块链和 P2P 网络有什么关系(区块链教程大全)

  • 坏账准备怎么做T型账户
  • 库存生产用钢材属于资产吗
  • 购买车辆保险的现金流
  • 实收资本印花税怎么申报税目
  • 施工水电费扣除比例
  • 开票打印机可以自己买吗
  • 转租房产税计税依据
  • 折扣优惠 印花税也是折扣缴纳吗
  • 国有独资企业交企业所得税规定
  • 账务处理和税前扣除如何处理
  • 企业为什么要进行环境分析
  • 新房购置税怎么算2022
  • 固定资产原价的结余额
  • 其他货币资金存出投资款什么时候用
  • 房产税开征范围中的城市
  • 划拨土地使用权出租
  • 小规模的企业
  • 外购的货物用于集体福利进项税额可以抵扣吗
  • 增值税专用发票怎么开
  • 软件企业用退税吗
  • 全资子公司如何证明自己的财产完全独立于母公司
  • 餐饮业中的赠菜计入什么科目
  • 1697508513
  • 如何取消网络拦截
  • 台式机显示器推荐
  • gazebo中机器人导航在rviz中不显示地图仅限显示轨迹
  • 收到退回的保证金利息怎么入账
  • 期间损益的科目
  • 仓储费计入存货成本吗
  • php比较两个字符串
  • 劳务报酬怎么做帐
  • 商业折扣影响入账金额吗
  • 潘塔纳尔湿地的主要成因
  • 在大运河上举办什么活动
  • 公司员工个人所得税交多少
  • 微软的人工智能ChatGPT
  • 用css画一个扇形
  • 安装libtool
  • 科目汇总表一页不够写怎么办
  • 什么是应收账款信用管理制度
  • 百旺金赋服务费不交会怎么样?
  • 纳税申报表上的销售额是不含税的吗
  • sql2008强制还原数据库
  • 查补以前年度税款
  • 财政补助收入增加在哪一方
  • 垫付的资金
  • 未确认融资费用计算公式
  • 主营业务成本如何做分录
  • 银行手续费没有发票
  • 未开票收入怎么填写增值税申报表
  • 房地产企业以土地入股如何交纳企业所得税
  • sql server本地服务器地址如何查看
  • 全国县市区最多的省
  • bios设置或coms设置完整的说法
  • macos safari无法使用
  • centos7关闭kdump
  • window10收藏夹怎么导出
  • 硬盘安装xp系统安装教程
  • linux常见信号
  • windows打开或关闭功能
  • mac进入睡眠时间长
  • linux系统批量任务
  • csrsyncmlserver.exe是什么文件
  • 如何查看windows使用痕迹
  • win8.1无线
  • 如何教新手
  • linux怎么添加一个用户
  • JavaScript中对象方法的创建
  • nodejs child_process
  • python项目打包发布
  • javascript基础书
  • python魔法方法有啥用
  • amd模拟intel
  • jquery input checked
  • 审计局查什么内容
  • 温州电子税务局电话号码
  • 四川省地方税务局公告2018年第3号
  • 期间费用如何分摊到成本中
  • 人文考试多少分合格
  • 执法事业单位改革最新进展
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设