第25次修改留言板,修改了布局,样式和脚本分离

2024-05-16 08:36

本文主要是介绍第25次修改留言板,修改了布局,样式和脚本分离,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

伤心城市

 首页

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="beiwanglu" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\index.css"><link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_top_logo.css"><link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_top_menu.css"><link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_top_time.css"><link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_top_right.css"><link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_content.css"><link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\input_checkbox.css"><link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_left.css"><title>与妖为邻备忘录</title>
</head>
<body><div id="div" style="width:100vw;height:100vh;"><div id="div_top" style="width:100vw;height:8vh;"><div id="div_top_logo" style="width:8vw;height:8vh;float:left"><div><img src="file:///D:\My homepage\beiwanglu\img\kong.jpg" alt="与妖为邻"><h2 class="my_name">与妖为邻</h2><h2 class="memo">备忘录</h2></div></div><div id="div_top_menu" style="width:41.9vw;height:8vh;float:left"><li class="active"><a href="#home">首页</a></li><li class="li"><a href="D:\My homepage\beiwanglu\html\网站.html">网站</a></li><li class="li"><a href="D:\My homepage\beiwanglu\html\学习.html">学习</a></li><li class="li"><a href="D:\My homepage\beiwanglu\html\关于.html">关于</a></li></div><div id="div_top_time" style="width:42vw;height:8vh;float:left"><div id="current_time">当前时间</div></div><div id="div_top_right" style="width:8vw;height:8vh;float:right"><span class="update_summary">第25次(0.5.0)更新</span><div class="css_summary_collapse"><div class="update_notes"><p>第25次(0.5.0)更新:重新布局,样式和脚本分开</p></div></div></div></div><div id="div_left" style="width:8vw;height:89.5vh;float:left;"><div><input type="file" name="inputfile" accept="text/plain, text/css, text/html, text/javascript, text/markdown"class="background3D" /><button id="delete">对选择进行删除</button></div></div><div id="div_content" style="width:84vw;float:left;"><sub style="background-color:#67C23A;color:#FFFFFF;">首页页面 <form id="myForm"><textarea class="up-textarea" name="uptextarea" placeholder="选择本地txt、js、css或html文件,文件内容会被自动读取"></textarea><button type="text" class="abb-text">添加</button><input type="reset" value="重置"></form></sub><div class="memo_content_area" id="memo"></div></div><div id="div_right" style="color:#FFFFFF;width:8vw;height:89vh;float:right;">首页页面</div><div id="div_both"style="background-color:#a93712;color:#FFFFFF;width:100vw;height:2vh;clear:both;text-align:center;">作者:与妖为邻</div></div>
</body>
<script type="text/javascript" src="file:///D:\My homepage\beiwanglu\stores\time.js"></script>
<script type="text/javascript" src="file:///D:\My homepage\beiwanglu\stores\div_content_todotext.js"></script>
</html>

样式index.css

* {margin: 0;padding: 0;box-sizing: border-box;list-style: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;text-shadow: 1px 1px 1px #000;input,button {/* 鼠标变成手型 */cursor: pointer;&:hover {background-color: #bb0404;color: #eb0707;}&:active {background-color: rgba(255, 209, 3, 0.986);color: #fcf9f9;box-shadow: inset -2px -2px 3px rgba(255, 255, 255, 0.6),inset 2px 2px 3px rgba(0, 0, 0, 0.6);}}
}
body {min-height: 100vh;background-color: #144756;background-size: cover;
}
#div_top {border: 1px solid rgba(0, 213, 255, 0.4);
}
#div_content {padding: 20px;border-radius: 10px;border: 0px solid black;box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2), 0 0 1px 2px black,inset 0 4px 2px -2px #2c3e50, inset 0 0 2px 8px #4c4343,inset 0 0 20px 10px #000000;
}

样式div_top_logo.css

#div_top_logo div{position: fixed;top: 2px;left: 2px;width: 140px;height: 66px;border-radius: 50%;/* 图片 img*/img {float: left;width: 66px;height: 66px;border-radius: 50%;transition: transform 0.3s ease;&:hover {transform: scale(1.2);}}h2 {color: #ffffff;background-color: #f30303;border-radius: 50%;background-image: linear-gradient(to top left,rgba(0, 0, 0, 0.2),rgba(0, 0, 0, 0.2) 30%,rgba(0, 0, 0, 0));box-shadow: inset 4px 4px 4px rgba(255, 255, 255, 0.6),inset -4px -4px 5px rgba(0, 0, 0, 0.6);border: 0px solid black;}.my_name {letter-spacing: -8px;}
}

 

 样式div_top_menu.css

#div_top_menu {li {/* 转为内联块级元素 */display: inline-block;width: 90px;height: 45px;/* 文本居中 */text-align: center;transform: translate(70px, 25px);margin: 0px 15px;/* 鼠标悬停时显示小手 *//* 鼠标变小手 */cursor: pointer;border-radius: 10px;font-size: 2rem;border: 0px;}a {/* 文字大小 */font-size: 2rem;/* 去掉下划线 */text-decoration: none;&:hover {color: #ffc97e;}}
}
.li {a {color: hsla(160, 100%, 37%, 1);}box-shadow: inset 4px 4px 4px rgba(255, 255, 255, 0.6),inset -4px -4px 5px rgba(0, 0, 0, 0.6);background-image: radial-gradient(transparent 30%, #aa0502a2 70%);background-size: 5px 5px;border-radius: 5px;
}
.active.active {box-shadow: inset -2px -2px 3px rgba(255, 255, 255, 0.589),inset 2px 2px 3px rgba(0, 0, 0, 0.6);z-index: 10;background-image: radial-gradient(transparent 30%,rgba(101, 0, 0, 0.941) 70%);background-size: 5px 5px;border-radius: 5px;a {color: #e63c3c;transform: translate(13px, 25px);border-radius: 10px;content: "";animation: flicker 0.2s infinite 0.3s;background-image: radial-gradient(#ffdd00fd,#ff0000d6 40%,transparent 70%);}
}
@keyframes flicker {0% {opacity: 1;}80% {opacity: 0.8;}100% {opacity: 1;}
}

 样式div_top_right.css

.update_summary {font-size: 20px;font-weight: 700;position: relative;cursor: pointer;color: #f40b0b;
}
.update_summary:hover+.css_summary_collapse {grid-template-rows: 1fr;
}
.css_summary_collapse {display: grid;grid-template-rows: 0fr;transition: grid-template-rows 0.3s cubic-bezier(0.34, 0.69, 0.1, 1);div {background-color: #829900;overflow: hidden;width: 120px;position: relative;z-index: 9999;p {position: relative;color: #ffffff;margin: 0 auto;}}
}

样式div_content.css

sub {position: fixed;display: flex;transform: translate(0px, -25px);border-radius: 50px;margin: 0px 50px;#myForm {display: flex; margin-left: 20px;textarea {height: 20px;z-index: 10;width: 400px;color: #ffffff;text-shadow: 1px 1px 1px #000;background-color: #2c3e50;&::placeholder {color: rgb(234, 255, 0);}}button,input{background-color: #67C23A;color: #ffffff;padding: 0px 10px;}input{border-radius: 0  50px  50px 0;}}
}
span {word-wrap: break-word;-webkit-user-select: text;-ms-user-select: text;user-select: text;color: #8ac5ff93;/* color: hsla(160, 100%, 37%, 0.5); */font-size: 20px;&:hover {color: #ffffff;}sub {position: sticky;top: 0px;color: rgb(252, 181, 181);text-shadow: 1px 1px 1px #030303;box-shadow: inset -2px -2px 3px rgba(255, 255, 255, 0.6),inset 2px 2px 3px rgba(0, 0, 0, 0.6);margin: 0px 10px;border-radius: 20px;}
}
.finish {border-radius: 50px;/* text-decoration: underline; *//* text-decoration-color: rgb(255, 0, 0); */background-color: rgb(191, 210, 255);color: rgb(255, 250, 250);text-shadow: 1px 1px 1px #030303;box-shadow: inset -2px -2px 3px rgba(255, 255, 255, 0.6),inset 2px 2px 3px rgba(0, 0, 0, 0.6);
}
a {text-decoration: none;color: #ebf704;
}

 脚本:div_content_todotext.js

var uptext = document.querySelector(".up-textarea");
var addto = document.querySelector(".abb-text");
var text = document.querySelector(".memo_content_area");
/*************添加事件*****************/
addto.onclick = function () {inserhtml(uptext.value, '');// 添加后清空输入框uptext.value = '';// 焦点放回输入框uptext.focus();savetodo();
}
/*************savetodo函数****************/
var savetodo = function () {let todoarr = [];let todojs = {};var econtent = document.querySelectorAll('.JS_content');for (let index = 0; index < econtent.length; index++) {todojs.name = econtent[index].innerHTML;todojs.finish = econtent[index].classList.contains('finish');todoarr.push(todojs);todojs = {};}save(todoarr);
}
var loadtodo = function () {let todoarr = load();for (let index = 0; index < todoarr.length; index++) {inserhtml(todoarr[index].name, todoarr[index].finish ? 'finish' : '');}
}
/*********本地持久储存(localStorage)函数*****************************/
var save = function (arr) {localStorage.todotext = JSON.stringify(arr);
}
var load = function (arr) {var arr = JSON.parse(localStorage.todotext);return arr;
}
/**********************finish样式函数*****************************/
/**********************按钮点击事件*****************************/
text.onclick = function () {var tg = event.target;// 获取父元素下的所有子元素var tgkids = tg.parentElement.children;/*******************************对复选框的点击事件******************************/if (tgkids[0].checked) {tgkids[1].classList.add("finish");}else {tgkids[1].classList.remove("finish");}// 保存更改的样式savetodo();/***********************对选择的进行删除********************************************/var Select = document.getElementById("delete");Select.onclick = function () {if (confirm("是否删除所选?")) {var check = document.getElementsByName("checkbox");for (var i = 0; i < check.length; i++) {if (check[i].checked) {check[i].parentElement.remove();i--;// 删除后保存savetodo();}}}}
}
var inserhtml = function (val, cls) {text.insertAdjacentHTML("beforeend",`<div><input type="checkbox" name='checkbox'>                        <span  class='JS_content ${cls}'>${val}</span>      </div>`)
}
loadtodo();/**************************本地文件读取的函数******************************************/window.onload = function () {var text = document.getElementsByName('uptextarea')[0],inputFile = document.getElementsByName('inputfile')[0];//上传文件inputFile.onchange = function () {console.log(this.files);var reader = new FileReader();reader.readAsText(this.files[0], 'UTF-8');reader.onload = function (e) {// urlData就是对应的文件内容var urlData = this.result;text.value = urlData;};};
};

脚本: time.js

 

var current_time = document.getElementById("current_time");
function showTime(time) {var now = new Date();var year = now.getFullYear();var month = now.getMonth();var day = now.getDate();var hour = now.getHours();var minu = now.getMinutes();var second = now.getSeconds();month = month + 1;var arr_work = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");var week = arr_work[now.getDay()];month = month < 10 ? "0" + month : month;//时间月份个位补0day = day < 10 ? "0" + day : day;hour = hour < 10 ? "0" + hour : hour;minu = minu < 10 ? "0" + minu : minu;second = second < 10 ? "0" + second : second;var time = year + "年" + month + "月" + day + "日 " + week + " " + hour + ":" + minu + ":" + second;current_time.innerHTML = time;
}
window.setInterval("showTime(current_time)", 1000);

学习页面:

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><meta name="beiwanglu" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\index.css"><link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_top_logo.css"><link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_top_menu.css"><link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_top_time.css"><link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_top_right.css"><link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_content.css"><link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\On_Off_button.css"><link rel="stylesheet" type="text/css" href="file:///D:\My homepage\beiwanglu\style\div_left.css"><title>与妖为邻备忘录</title>
</head><body><div id="div" style="width:100vw;height:100vh;"><div id="div_top" style="width:100vw;height:8vh;"><div id="div_top_logo" style="width:8vw;height:8vh;float:left"><div><img src="file:///D:\My homepage\beiwanglu\img\kong.jpg" alt="与妖为邻"><h2 class="my_name">与妖为邻</h2><h2 class="memo">备忘录</h2></div></div><div id="div_top_menu" style="width:41.9vw;height:8vh;float:left"><li class="li"><a href="C:\Users\90917\Desktop\备忘录.html">首页</a></li><li class="li"><a href="D:\My homepage\beiwanglu\html\网站.html">网站</a></li><li class="active"><a href="#学习">学习</a></li><li class="li"><a href="D:\My homepage\beiwanglu\html\关于.html">关于</a></li></div><div id="div_top_time" style="width:42vw;height:8vh;float:left"><div id="current_time">当前时间</div></div><div id="div_top_right" style="width:8vw;height:8vh;float:right"><span class="update_summary">第25次(0.5.0)更新</span><div class="css_summary_collapse"><div class="update_notes"><p>第25次(0.5.0)更新:重新布局,样式和脚本分开</p></div></div></div></div><div id="div_left" style="width:8vw;height:89.5vh;float:left;"><div></div></div><div id="div_content" style="width:84vw;float:left;"><sub style="background-color:#67C23A;color:#FFFFFF;">学习页面 </sub>
<!-- 开关按钮 start-->
<div class="container"><label class="switch"><input type="checkbox" checked="checked"><div class="button"><div class="light"></div><div class="dots"></div><div class="characters"></div><div class="shine"></div><div class="shadow"></div></div></label>
</div>
<!-- 开关按钮 end--></div><div id="div_right" style="color:#FFFFFF;width:8vw;height:89vh;float:right;">学习页面</div><div id="div_both"style="background-color:#a93712;color:#FFFFFF;width:100vw;height:2vh;clear:both;text-align:center;">作者:与妖为邻</div></div>
</body><script type="text/javascript" src="file:///D:\My homepage\beiwanglu\stores\time.js"></script></html>

样式On_Off_button.css

.switch {transform: translate(150%, 0%);display: block;background-color: black;width: 150px;height: 195px;box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2),0 0 1px 2px black,inset 0 2px 2px -2px white,inset 0 0 2px 15px #47434c,inset 0 0 2px 22px black;border-radius: 5px;padding: 20px;perspective: 700px;
}.switch input {display: none;
}.switch input:checked+.button {transform: translateZ(20px) rotateX(25deg);box-shadow: 0 -10px 20px #ff1818;
}.switch input:checked+.button .light {animation: flicker 0.2s infinite 0.3s;
}.switch input:checked+.button .shine {opacity: 1;
}.switch input:checked+.button .shadow {opacity: 0;
}.switch .button {display: block;transition: all 0.3s cubic-bezier(1, 0, 1, 1);transform-origin: center center -20px;transform: translateZ(20px) rotateX(-25deg);transform-style: preserve-3d;/* background-color: #9b0621; */height: 100%;position: relative;cursor: pointer;background: linear-gradient(#980000 0%, #6f0000 30%, #6f0000 70%, #980000 100%);background-repeat: no-repeat;
}.switch .button::before {content: "";background: linear-gradient(rgba(255, 255, 255, 0.8) 10%, rgba(255, 255, 255, 0.3) 30%, #650000 75%, #320000) 50% 50%/97% 97%, #b10000;background-repeat: no-repeat;width: 100%;height: 50px;transform-origin: top;transform: rotateX(-90deg);position: absolute;top: 0;
}.switch .button::after {content: "";background-image: linear-gradient(#650000, #320000);width: 100%;height: 50px;transform-origin: top;transform: translateY(50px) rotateX(-90deg);position: absolute;bottom: 0;box-shadow: 0 50px 8px 0px black, 0 80px 20px 0px rgba(0, 0, 0, 0.5);
}.switch .light {opacity: 0;animation: light-off 1s;position: absolute;width: 100%;height: 100%;background-image: radial-gradient(#ffc97e, #ff1818 40%, transparent 70%);
}.switch .dots {position: absolute;width: 100%;height: 100%;background-image: radial-gradient(transparent 30%, rgba(101, 0, 0, 0.7) 70%);background-size: 10px 10px;
}.switch .characters {position: absolute;width: 100%;height: 100%;background: linear-gradient(white, white) 50% 20%/5% 20%, radial-gradient(circle, transparent 50%, white 52%, white 70%, transparent 72%) 50% 80%/33% 25%;background-repeat: no-repeat;
}.switch .shine {transition: all 0.3s cubic-bezier(1, 0, 1, 1);opacity: 0.3;position: absolute;width: 100%;height: 100%;background: linear-gradient(white, transparent 3%) 50% 50%/97% 97%, linear-gradient(rgba(255, 255, 255, 0.5), transparent 50%, transparent 80%, rgba(255, 255, 255, 0.5)) 50% 50%/97% 97%;background-repeat: no-repeat;
}.switch .shadow {transition: all 0.3s cubic-bezier(1, 0, 1, 1);opacity: 1;position: absolute;width: 100%;height: 100%;background: linear-gradient(transparent 70%, rgba(0, 0, 0, 0.8));background-repeat: no-repeat;
}@keyframes flicker {0% {opacity: 1;}80% {opacity: 0.8;}100% {opacity: 1;}
}@keyframes light-off {0% {opacity: 1;}80% {opacity: 0;}
} 
/* .container{transform: rotateZ(-90deg); 
} */

 

 

这篇关于第25次修改留言板,修改了布局,样式和脚本分离的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/994402

相关文章

Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧

《Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧》本文将通过实际代码示例,深入讲解Python函数的基本用法、返回值特性、全局变量修改以及异常处理技巧,感兴趣的朋友跟随小编一起看看... 目录一、python函数定义与调用1.1 基本函数定义1.2 函数调用二、函数返回值详解2.1 有返

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

Java调用Python脚本实现HelloWorld的示例详解

《Java调用Python脚本实现HelloWorld的示例详解》作为程序员,我们经常会遇到需要在Java项目中调用Python脚本的场景,下面我们来看看如何从基础到进阶,一步步实现Java与Pyth... 目录一、环境准备二、基础调用:使用 Runtime.exec()2.1 实现步骤2.2 代码解析三、

Spring Security 前后端分离场景下的会话并发管理

《SpringSecurity前后端分离场景下的会话并发管理》本文介绍了在前后端分离架构下实现SpringSecurity会话并发管理的问题,传统Web开发中只需简单配置sessionManage... 目录背景分析传统 web 开发中的 sessionManagement 入口ConcurrentSess

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

MySQL中读写分离方案对比分析与选型建议

《MySQL中读写分离方案对比分析与选型建议》MySQL读写分离是提升数据库可用性和性能的常见手段,本文将围绕现实生产环境中常见的几种读写分离模式进行系统对比,希望对大家有所帮助... 目录一、问题背景介绍二、多种解决方案对比2.1 原生mysql主从复制2.2 Proxy层中间件:ProxySQL2.3

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指