css 与 html5

article/2025/10/9 3:11:39

折叠隐藏文字

  • 快捷键:span*6,然后敲一个tap键,会生成6个span标签
  • 写业务style之前,需要先清除style的内置样式
  • 也就是在style里面写上* {margin: 0;padding: 0;}
  • 注意body的height:100vh;不要写100%
  • 弹性盒子能使子元素垂直居中的条件:弹性盒子本身具备高度
  • 使用>直接控制子元素,而不会影响到孙元素
body {background-color:#003a8c;width: 100%;height: 100vh;display: flex;}
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>被折叠隐藏的字符</title><style>* {margin: 0;padding: 0;}body {background-color:#003a8c;width: 100%;height: 100vh;display: flex;}#char1 {/* width: 100px;height: 100px; */background-color: #fadb14;margin: auto;border-radius: 85px;padding: 0 50px;}.my-span {font-size: 130px;color: #fff;/* 把span改为行内块元素,才可以改变其宽度 */display: inline-block;/* 给变化的span添加动画效果 */transition: 1s;}/* 隐藏字母的样式 */.my-hide {opacity: 0;width: 0;}/* 使用>直接控制子元素,而不会影响到孙元素 *//* 当鼠标悬浮在div上的时候,显示隐藏的span标签 */#char1:hover>span.my-hide {opacity: 1;/* width: auto; *//* 过渡动画的实现条件:宽度确定 */width: 70px;}</style>
</head>
<body><div id="char1"><span class="my-span">J</span><span class="my-span my-hide">a</span><span class="my-span my-hide">v</span><span class="my-span my-hide">a</span><span class="my-span">E</span><span class="my-span my-hide">E</span></div>
</body>
</html>
<!DOCTYPE html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>被折叠隐藏的字符</title><style>* {margin: 0;padding: 0;}.char1 {/* width: 100px;height: 100px; */background-color: #fadb14;margin: auto;border-radius: 85px;padding: 0 50px;}.my-span {font-size: 130px;color: #fff;/* 把span改为行内块元素,才可以改变其宽度 */display: inline-block;/* 给变化的span添加动画效果 */transition: 1s;}/* 隐藏字母的样式 */.my-hide {opacity: 0;width: 0;}/* 使用>直接控制子元素,而不会影响到孙元素 *//* 当鼠标悬浮在div上的时候,显示隐藏的span标签 */.char1:hover>span.my-hide {opacity: 1;/* width: auto; *//* 过渡动画的实现条件:宽度确定 */width: 100px;}.my-div-top {width: 100%;height: 50vh;background-color:#003a8c;display: flex;}.my-div-bottom {width: 100%;height: 50vh;background-color:#003a8c;display: flex;}/* 写死div宽度,避免发生变化,影响其他布局 */.my-fix-width {width: 580px;text-align: center;}</style>
</head>
<body><div class="my-div-top"><div class="char1"><span class="my-span">C</span><span class="my-span my-hide">O</span><span class="my-span my-hide">R</span><span class="my-span my-hide">N</span><span class="my-span">6</span></div><div class="char1"><span class="my-span">C</span><span class="my-span my-hide">O</span><span class="my-span my-hide">R</span><span class="my-span my-hide">N</span><span class="my-span">6</span></div></div><div class="my-div-bottom"><div class="char1 my-fix-width"><span class="my-span">C</span><span class="my-span my-hide">O</span><span class="my-span my-hide">R</span><span class="my-span my-hide">N</span><span class="my-span">6</span></div></div>
</body>
</html>

发光复选框

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>复选框</title><style>* {margin: 0;padding: 0;}body {width: 100%;height: 100vh;background-color: #fa8c16;display: flex;}.my-checkbox {display: block;width: 200px;height: 80px;margin: auto;/* 去掉复选框的显示效果 */-webkit-appearance: none;-moz-appearance: none;/* 去掉复选框的边框 */outline: none;border: 5px solid #888888;/* 宽高里较小值的一半 */border-radius: 40px;background: linear-gradient(to bottom, #5B5B5B, #F0F0F0);/* 可以在控制台调整参数值,第一个参数是阴影在x方向上的偏移,第二个参数是y方向偏移 *//* 添加第二个阴影,只需要加一个逗号 *//* 第一个参数设置为inset,变为内阴影 */box-shadow: 8px 6px 20px #888888, inset 5px -5px 30px #333333;/* 父元素相对定位:参考元素之前的位置,进行偏移 *//* 只设置相对定位,不做其他任何改变,元素保持原来位置不变 */position: relative;transition: 0.5s;}/* 伪元素:为已知的元素添加一个子元素 *//* 在html标签里是找不到伪元素的位置的,但它确实被添加进来了 *//* 通过before,after控制添加伪元素的顺序 *//* before:在所有子元素的最前面添加一个伪元素 *//* 黑色背景框是第一个伪元素,小灯是第二个伪元素,只有这样小灯才能在黑色背景的上面 *//* 滑动钮大的灰色部分 */.my-checkbox::before {/* 只有标签,没有标签内容的伪元素 *//* 伪元素默认为行内元素,行内元素不受宽高影响 *//* 要想使得设置的宽高应用于伪元素,需要将它设置为块元素 */display: block;content: "";width: 120px;height: 60px;background: linear-gradient(to top, #000, #6B6B6B);border: 5px solid #555555;border-radius: 35px;/* 绝对定位必须设置左边距与右边距 */position: absolute;left: 0;top: 0;/* 给要动的元素,添加过渡样式 */transition: 0.5s;}/* 滑动钮小的亮光部分 */.my-checkbox::after {display: block;content: "";width: 10px;height: 10px;background: darkgray;border-radius: 50%;position: absolute;left: 90px;/* top50%的参照系是,父元素的50%,但是,是指上边缘位于父元素的50% *//* 如果元素很大,那么会偏下 */top: 50%;/* 调整方法,第一个参数0表示x方向不偏移,第二个参数表示在y方向上偏移*//* 并且此时的50%是指元素自己高度的50% */transform: translate(0, -50%);transition: 0.5s;box-shadow: 0 0 0 #fa8c16;}/* 复选框选中以后,对伪类before的样式 */.my-checkbox:checked::before {left: 60px;}/* 复选框选中以后,对伪类after的样式 */.my-checkbox:checked::after {left: 150px;background-color: #fa8c16;/* 泛光效果 */box-shadow: 0 0 15px #fa8c16;}/* 复选框选中以后,自己的样式 */.my-checkbox:checked {border: 5px solid #fa8c16;background: linear-gradient(to bottom, #ad4e00, #ffd591);box-shadow: 8px 6px 20px #888888, inset 5px -5px 30px #fa8c16;}</style>
</head>
<body><input type="checkbox" class="my-checkbox"/>
</body>
</html>

翻书插件turn.js

  1. 下载必要的js文件
  2. 百度turn.js,下载并引入
  3. 由于以上两个插件基于1.7+的jquery,因此下载并引入jquery.js
  4. 下载并引入,用于区别html4与html5

加了min的js文件,是部署好的,体积更小,建议使用;并且区分了html4与html5两个版本,必须都引入;代码通过yepnope函数手动区分html版本
在这里插入图片描述
以下js文件,用于区分html4与html5
在这里插入图片描述

注意,jquery必须首先引入,它是基础
在这里插入图片描述

<!DOCTYPE html>
<!--[if !IE]><!--><html lang="zh-cn"><!--<![endif]-->
<!--[if gt IE 9]><html class="ie10" lang="zh-cn"><![endif]-->
<!--[if IE 9]><html class="ie9 lte9" lang="zh-cn"><![endif]-->
<!--[if IE 8]><html class="ie8 lte9 no-css3" lang="zh-cn"><![endif]-->
<!--[if IE 7]><html class="ie7 lte9 lte7 no-css3" lang="zh-cn"><![endif]-->
<!--[if lte IE 6]><html class="ie6 lte9 lte7 no-css3" lang="zh-cn"><![endif]-->
<head lang="zh-CN"><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="../js/jquery.min.1.7.js"></script><script src="../js/modernizr.2.5.3.min.js"></script>
</head>
<body><div id="flipbook"><div class="hard"> Turn.js </div><div class="hard"></div><div> Page 1 </div><div> Page 2 </div><div> Page 3 </div><div> Page 4 </div><div class="hard"></div><div class="hard"></div></div><script type="text/javascript">// 检查该网页是否支持HTML5,若不支持,使用HTML4版本turn.jsyepnope({test:Modernizr.csstransforms, // 这是一个变量yep:['../js/turn.min.js'],nope:['../js/turn.html4.min.js'],both:[''],// 上述判断完成后,再使用正确版本的turn.js将div渲染为书页complete: function() {$("#flipbook").turn({width: 400,height: 300,autoCenter: true});}});</script>
</body>
</html>

http://chatgpt.dhexx.cn/article/UXqTDZap.shtml

相关文章

前端Vue书籍翻页功能利用turn.js来完成以及知识点(源码)

目录 下载文档开始构造方法可配置项 方法语法 事件两种方式添加事件 自动翻页loading加载功能 案例CSSbasic.css源码如下 JS里面代码太多了,直接官网下载index.html源码如下 最终效果如下 下载 下载完里面有源码,好几种翻页效果,很不错~ 官网 文档 接口文档 开始 构造方法 …

html局部翻页效果,基于Turn.js 实现翻书效果实例解析

最近项目经理我个项目练练手,其项目需求是要实现翻书效果,看到这个需求后,我真是懵了,这咋整,我可是java出身的啊,这个问题真是难住我了,后来有同事的指导,之前他曾经做过PC版的翻书效果,当时使用的是Turn.js ,查过其相关API后,整个人突然豁然开朗呀,使用Turn.js 完…

用Modernizr和Yepnope进行递归增强

Alex Sexton的yepnope.js脚本加载程序的1.0版已于上周发布&#xff0c;因此我认为这是一个向您展示如何将Yepnope与Modernizr结合使用HTML5功能而又不招致最新用户下载的绝佳时机。 -划痕的浏览器。 什么是回归增强&#xff1f; 您可能已经熟悉渐进增强的概念&#xff1a;设计…

modernizr_使用Modernizr和Yepnope进行递归增强

modernizr Alex Sexton的yepnope.js脚本加载程序的1.0版已于上周发布&#xff0c;因此我认为这是向您展示如何将Yepnope与Modernizr结合起来以利用HTML5功能而又不招致最新用户的最佳时机。 -划痕的浏览器。 什么是回归增强&#xff1f; 您可能已经熟悉渐进增强的概念&#x…

Modernizr YepNope Tips

<style> <!-- p {text-indent:2em; line-height:24px; font-size:14px} h1, img {margin:0.6em 0} --> </style> 本文由前端开发whqet翻译自WDL&#xff0c;Rochester Oliveira2013年5月2日写的文章Modernizr & YepNope Tips。 每天都有新的更好的浏览…

教你如何申请注册微软邮箱【快速接收发送国外邮件】

如果要收发国内的邮件。网易和QQ不错的选择&#xff0c;如果接受国外邮件&#xff0c;还是国际性的公司&#xff0c;微软的outlook据说用户体验感比较好&#xff0c;先申请着&#xff0c;以备不时之需&#xff01; 申请地址&#xff1a;https://outlook.live.com/owa/ 点击创…

OutLook 2010 设置MSN邮箱

OutLook 2010 设置MSN邮箱 1、选择电子邮件账户&#xff0c;点击下一步 2、选择手动配置服务器设置或其他服务器类型(M)&#xff0c;点击下一步 3、选择Internet电子邮件(I)&#xff0c;点击下一步 4、按照提示&#xff0c;输入姓名&#xff0c;邮件地址&#xff0c;在服务…

如何申请@MSN.Com后缀的邮箱?

最近辞职在家无事,想申请个MSN.Com后缀的信箱,在网上搜索了一下,原来只要从下面的地址进入注册即可!注册抵制: https://accountservices.passport.net/reg.srf?nsmsn.com&sl1&lc2052 一口气申请了2个&#xff0c;哈哈! 您已经创建了一个 MSN 帐户 您现在可以使用电…

便捷注册live、MSN邮箱

live邮箱和msn邮箱现在已经不开放注册&#xff0c;而这两个邮箱还有些简短的很不错的用户名可用&#xff0c;方便记忆。网上有一些使用火狐浏览器和工具进行注册的办法&#xff0c;感觉过于繁琐&#xff0c;之后看到一个便捷的方式&#xff0c;亲测有效&#xff0c;分享给大家。…

阿里达摩院证实叶杰平、薄列峰入职,网易科技数字化产业周报来了

NEW 关注Tech逆向思维视频号 最新视频→【国家云强势来袭&#xff01;云计算市场要变天&#xff1f;】 阿里达摩院证实叶杰平、薄列峰入职&#xff0c; 每周一期数字化产业周报&#xff0c; 记录行业大事记、投融资动态和最新人事变动。 RECOMMEND “ 网易智能有12个不同垂直领…

上海创蓝253董事长_宝剑锋从磨砺出,创蓝253召开第四季度誓师大会

2018 年 10 月 13 日&#xff0c;创蓝 253 业务中心全体成员齐聚一堂&#xff0c;举办第三季度表彰大会暨第四季度誓师大会。大会的主题一是表彰业务中心第三季度优秀员工与优秀团队;二是制定第四季度目标&#xff0c;为冲刺全年目标做准备。 此次誓师大会上&#xff0c;创蓝 2…

罗剑锋透视HTTP协议学习笔记---31 | 时代之风(下):HTTP/2内核剖析

31 | 时代之风&#xff08;下&#xff09;&#xff1a;HTTP/2内核剖析 连接前言 连接前言 connection preface PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n在wireshark里称为magic&#xff0c;是一个纯HTTP/1消息&#xff0c;意思是以后的消息切换到HTTP/2 本来h2在ALPN或h2c的connec…

架构师成长之路:如何做基础框架设计?架构师落地的核心能力

前面&#xff0c;已经统一了对框架的认识。 接下来看看如何做基础框架设计&#xff0c;聊聊要做些什么、以及如何做基础框架设计&#xff1b;然后再看看使用基础框架功能的基本方式。 一&#xff1a;基础框架要实现的功能的来源 1&#xff1a;持续积累的通用功能、公共功能 …

浙江省CIO峰会|数据安全+数字化转型,美创特色实践获“年度数字化赋能服务商”

近日&#xff0c;浙江省CIO年度峰会暨数实融合创新发展大会在杭州成功举办。美创科技受邀参加本次峰会&#xff0c;与全省数字化领袖人才共话数字化发展。 对话数字化转型 美创分享能力实践 在本次峰会以“数字化转型的昨天 今天 明天”为主题的论坛对话环节&#xff0c;美创科…

数字化转型导师坚鹏:企业数字化营销能力提升

企业数字化营销能力提升 课程背景&#xff1a; 很多企业存在以下问题&#xff1a; 不清楚数字化营销对企业发展有什么影响&#xff1f; 不知道如何提升企业数字化营销能力&#xff1f; 不知道企业如何开展数字化营销工作&#xff1f; 课程特色&#xff1a; 原创企业数…

构建数据中台建设之路

阿里巴巴数据中台是阿里云上实现数据智能的最佳实践&#xff0c;它是由数据中台方法论组织工具所组成&#xff0c;数据中台方法论采用实现企业数据的全局规划设计&#xff0c;通过前期的设计形成统一的数据标准、计算口径&#xff0c;统一保障数据质量&#xff0c;面向数据分析…

罗剑锋透视HTTP协议学习笔记---25 | 固若金汤的根本(下):数字签名与证书

25 | 固若金汤的根本&#xff08;下&#xff09;&#xff1a;数字签名与证书 黑客虽然拿不到会话密钥&#xff0c;无法破解密文&#xff0c;但可以通过窃听收集到足够多的密文&#xff0c;再尝试着修改、重组后发给网站。因为没有完整性保证&#xff0c;服务器只能“照单全收”…

浦发银行长沙分行党委书记、行长王起,华融湘江银行行长蒋俊文一行莅临麒麟信安调研考察

8月4日下午&#xff0c;浦发银行长沙分行党委书记、行长王起&#xff0c;华融湘江银行行长蒋俊文一行莅临麒麟信安调研考察并开展座谈&#xff0c;旨在进一步加强在金融IT业务领域的交流合作。麒麟信安董事长杨涛、副总裁颜跃进热情接待。 浦发银行及华融湘江银行领导一行来到…

14.十面埋伏的并发:多线程真的很难吗罗剑锋的C++实战笔记

14.十面埋伏的并发&#xff1a;多线程真的很难吗 并发与多线程 并发有很多实现方式,而多线程只是其中最常用的手段 认识多线程 在C中,线程就是一个能够独立运行的函数.你可以写一个lambda表达式让它在多线程中跑起来 auto f // 定义一个lambda表达式 { cout << "t…

转型架构师之路——郑天民

作者&#xff1a;郑天民&#xff0c;网名天涯兰&#xff0c;日本足利工业大学信息工程学硕士&#xff0c;10 年软件行业从业经验&#xff0c;在医疗、安防和电商行业都有涉猎&#xff0c;前后担任系统分析架构师、部门经理、技术总监等职务。目前就职于一家业界领先的移动医疗互…