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

  • 苹果怎么设置闹钟铃声自定义(苹果怎么设置闹钟每天叫醒)

    苹果怎么设置闹钟铃声自定义(苹果怎么设置闹钟每天叫醒)

  • 红米10xpro有红外线功能吗(红米10x有红外线)

    红米10xpro有红外线功能吗(红米10x有红外线)

  • 随机存取存储器具有什么功能(随机存取存储器ram中的内容,当电源断掉后)

    随机存取存储器具有什么功能(随机存取存储器ram中的内容,当电源断掉后)

  • ipadpro办公方便吗(ipadpro用于日常办公)

    ipadpro办公方便吗(ipadpro用于日常办公)

  • 微型计算机中普遍使用的字符编码是什么吗(微型计算机中普遍使用的编码是)

    微型计算机中普遍使用的字符编码是什么吗(微型计算机中普遍使用的编码是)

  • 蓝牙可以传通讯录吗(蓝牙可以传通讯录里的电话号码吗)

    蓝牙可以传通讯录吗(蓝牙可以传通讯录里的电话号码吗)

  • gddr5显卡是什么级别(gddr5显卡是独显吗)

    gddr5显卡是什么级别(gddr5显卡是独显吗)

  • 高德gps信号弱怎么办(高德gps信号弱怎么设置)

    高德gps信号弱怎么办(高德gps信号弱怎么设置)

  • 千牛账号是淘宝账号吗(千牛账号淘宝账号怎么切换)

    千牛账号是淘宝账号吗(千牛账号淘宝账号怎么切换)

  • 鸿蒙手机什么时候上市(鸿蒙啥时候上手机)

    鸿蒙手机什么时候上市(鸿蒙啥时候上手机)

  • 滴滴账号封禁有什么办法可以解决(滴滴账号封禁可以重新注册吗)

    滴滴账号封禁有什么办法可以解决(滴滴账号封禁可以重新注册吗)

  • 天猫超市次日达没送到怎么办(天猫超市次日达送货上门吗)

    天猫超市次日达没送到怎么办(天猫超市次日达送货上门吗)

  • ps羽化的作用是什么(ps里的羽化有什么用)

    ps羽化的作用是什么(ps里的羽化有什么用)

  • word文档怎么增加一行(word文档怎么增加行)

    word文档怎么增加一行(word文档怎么增加行)

  • 怎么设置页面为16开(怎么设置页面为a4纸)

    怎么设置页面为16开(怎么设置页面为a4纸)

  • 华为移动服务可以删吗(华为移动服务是干什么的可以删除么)

    华为移动服务可以删吗(华为移动服务是干什么的可以删除么)

  • 苹果7p基带坏了能修吗(苹果7p基带坏了激活教程)

    苹果7p基带坏了能修吗(苹果7p基带坏了激活教程)

  • 苹果11都是双卡双待吗(苹果11都是双卡的吗)

    苹果11都是双卡双待吗(苹果11都是双卡的吗)

  • 苹果耳机定位怎么找回(苹果耳机定位怎么设置)

    苹果耳机定位怎么找回(苹果耳机定位怎么设置)

  • word怎么删除索引(word怎么删除页)

    word怎么删除索引(word怎么删除页)

  • 魅族16s用的是什么芯片(魅族16s怎么样好不好)

    魅族16s用的是什么芯片(魅族16s怎么样好不好)

  • 3700x有核显吗(3700x有核心显卡吗)

    3700x有核显吗(3700x有核心显卡吗)

  • 如何备份电脑系统呢?(如何备份电脑系统到另外一个硬盘)

    如何备份电脑系统呢?(如何备份电脑系统到另外一个硬盘)

  • 改变conda虚拟环境的默认路径(conda配置虚拟环境)

    改变conda虚拟环境的默认路径(conda配置虚拟环境)

  • 现金及现金等价物期末余额
  • 房产租赁增值税率是5%还是9%
  • 开票系统怎么切换到数字账户
  • 房屋出租收到的租金会计分录
  • 缴纳的增值税在资产负债表中怎么体现
  • 资产减值损失跟信用减值损失能合并
  • 租赁期间怎么算
  • 补发工资计算公式
  • 贴息收入什么意思
  • 土地无形资产摊销的会计处理
  • 增值税电子发票怎么开具流程
  • 个体工商户年末计提的工资,次年怎么算
  • 分公司转总公司款分录
  • 电解铜进口可以卖吗
  • 土地增值税清算是什么意思
  • 营改增后新纳入增值税征税范围的有
  • 备用金 退款
  • 企业所得税是否有利于调节产业结构
  • 银行结算卡年费多少
  • 小企业会计准则和企业会计准则的区别
  • 新政府会计制度与旧制度区别
  • 拍卖物品的流程
  • 公司购买办公用品300元,以现金支付,购入后即被领用
  • 败诉赔偿如何支付
  • 公共租赁住房的供应对象不包括
  • 两地取得工资个税怎么交
  • 政府性基金收入来源三种
  • 收到发票如何写摘要
  • 电脑老是弹出广告怎么处理
  • 投资性房地产转换的会计处理
  • 小狐狸k
  • 新事业单位会计准则
  • 如何在你的电脑上截图
  • 增值税会自动申报吗
  • 若依框架前端如何通过后端加载页面
  • timit数据集
  • 蓝桥杯真题c语言
  • VUE-CLI/VUE-ROUTER
  • thinkphp 多表查询
  • WP Smart Preloader 为你的WordPress添加预加载动画
  • 免税农业企业所得税怎样填报
  • 进项税和销项税的分录
  • 发票丢失如何处理入账
  • 发票上的金额是含税还是不含税
  • 预付卡业务开票怎么开
  • 存货的计税基础公式
  • mysql 随机
  • 高新补助收入属于不征税收入吗
  • 法人买社保又不发工资怎么做账
  • 税局代开专票对方隔月退回重开如何做账务处理呢?
  • 下脚料属于什么科目
  • 长期待摊费用属于利润表项目吗
  • 合并报表时抵消内部交易包含的未实现损益的影响包括
  • 利润太高,如何调产品收发存
  • 其他业务支出的借贷方向
  • 部门费用的核算包括
  • 企业的研发活动阶段包括
  • 补提以前年度个税会计分录
  • 主营业务成本包括哪些费用
  • mysql事务用法
  • windows server 2008 r2离线激活
  • windows server 2008 R2
  • 忘记mysql密码
  • ubuntu14.04升级
  • linux卡屏
  • 输入法不跳出中文
  • Android应用程序结构
  • 搭建安卓开发环境必须的工具
  • python检索文件中的内容
  • jQuery使用$.ajax进行即时验证实例详解
  • jquery选择器实例
  • 如何用js实现一个简单的计算器
  • python的设置
  • 判断页面是关闭还是开启
  • 对税务机关的意见建议怎么写
  • 个体户一直没有年报
  • 珠宝加工费骗局
  • 残疾人创业有税收什么优惠政策
  • 税源管理科是干什么的工作
  • 河南三门峡税务社保缴费电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设