【HTML】制作一个跟随鼠标的流畅线条引导页界面(可直接复制源码)

  目录

前言

HTML部分

CSS部分

JS部分

效果图

总结


前言

        无需多言,本文将详细介绍一段HTML代码,图中线条可跟随鼠标移动,具体内容如下:

开始

        首先新建一个HTML的文本,文本名改为[index.html],创建好后右键用文本文档打开,再把下面相对应代码填入后保存即可。(文本名主要是改后缀)

HTML部分

       下面代码是一个完整的HTML页面,包含了HTML、CSS和JavaScript。首先先对代码各个方面进行分析:

HTML部分

  • <!DOCTYPE html>声明了文档类型和HTML版本,这里是XHTML 1.0 Transitional,它允许使用一些不严格的标签。
  • <html>标签定义了整个页面的内容,xmlns属性指定了命名空间,通常用于XML文档。
  • <head>部分包含了文档的元数据,如<meta>标签定义了字符集为UTF-8,<title>定义了页面标题。
  • <body>标签内包含了页面的所有内容,如文本、图片、视频等。

CSS部分

  • 使用了内联<style>标签定义了页面的样式。
  • 有一个重置样式* { margin: 0; padding: 0; ... },这用于统一不同浏览器的默认样式。
  • 定义了一些动画和过渡效果,如h1, h2的字母逐渐显示效果。
  • 页面背景、文字样式、链接样式等都通过CSS进行了定义。

JavaScript部分

  • 定义了一个Stats函数,用于显示页面的帧率(FPS)和毫秒数(MS)。
  • 定义了OscillatorTendril类,这些类用于生成页面上的动态效果。
  • 使用了requestAnimFrame来创建平滑的动画循环。
  • 通过mousemovetouchstart等事件监听器来响应用户的交互。
  • 有一个letters函数,用于将标题中的每个字母分开,并添加动画效果。
  • 有一个save函数,可能用于保存页面的当前状态为图片。

其他注意事项

  • <canvas>元素被用于绘制动态图形。
  • 页面中有一些用于调试的代码,如settings.debug = true;,这可能在开发过程中有用,但在生产环境中应该被移除或设置为false
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>丝滑</title><style type="text/css"> * {margin: 0; padding: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;
    }
    html, body {margin: 0;padding: 0;font: 16px/1.4 'Lato', sans-serif;color: #fefeff;-webkit-font-smoothing: antialiased;font-smoothing: antialiased;
    }
    body {background: rgb(8,5,16);overflow:hidden;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;
    }h1 {font: 2.75em 'Cinzel', serif;font-weight: 400;letter-spacing: 0.35em;text-shadow: 0 0 25px rgba(254,254,255,0.85);
    }
    h2 {font: 1.45em 'Cinzel', serif;font-weight: 400;letter-spacing: 0.5em;text-shadow: 0 0 25px rgba(254,254,255,0.85);text-transform: lowercase;
    }[class^="letter"] {-webkit-transition: opacity 3s ease;-moz-transition: opacity 3s ease;transition: opacity 3s ease;
    }
    .letter-0  { transition-delay: 0.2s; }
    .letter-1  { transition-delay: 0.4s; }
    .letter-2  { transition-delay: 0.6s; }
    .letter-3  { transition-delay: 0.8s; }
    .letter-4  { transition-delay: 1.0s; }
    .letter-5  { transition-delay: 1.2s; }
    .letter-6  { transition-delay: 1.4s; }
    .letter-7  { transition-delay: 1.6s; }
    .letter-8  { transition-delay: 1.8s; }
    .letter-9  { transition-delay: 2.0s; }
    .letter-10 { transition-delay: 2.2s; }
    .letter-11 { transition-delay: 2.4s; }
    .letter-12 { transition-delay: 2.6s; }
    .letter-13 { transition-delay: 2.8s; }
    .letter-14 { transition-delay: 3.0s; }h1, h2 {visibility: hidden;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);
    }	
    h1.transition-in,
    h2.transition-in {visibility: visible;
    }
    h1 [class^="letter"], 
    h2 [class^="letter"] {opacity: 0;
    }
    h1.transition-in [class^="letter"],
    h2.transition-in [class^="letter"] {opacity: 1;
    }#container {
    display: table;
    position: absolute;
    z-index: 20;
    width: 100%;
    height: 100%;
    text-align: center;
    cursor: none;
    left: 15px;
    }
    #container > div {display: table-cell;vertical-align: middle;
    }
    #container p {position: absolute;width: 100%;left: 0;bottom: 25px;font-size: 0.8em;letter-spacing: 0.1em;font-weight: 300;color: #76747a;-webkit-font-smoothing: subpixel-antialiased;font-smoothing: subpixel-antialiased; 
    }
    #container p strong {
    color: #b3abc5;
    font-size: 5em;
    }
    #container p span {font-size: 0.75em;padding: 0 2px;
    }#canvas {position: absolute;z-index: 10;top: 0;left: 0;width: 100%;height: 100%;cursor: none;
    }#stats { position: absolute; z-index: 10; left: 10px; top: 10px; 
    }.dg.ac {z-index: 100 !important;
    }#container div p strong a {
    color: #999;
    font-size: 0.5em;
    }
    body,td,th {
    font-family: Lato, sans-serif;
    }
    a:link {
    text-decoration: none;
    }
    a:visited {
    text-decoration: none;
    }
    a:hover {
    text-decoration: none;
    }
    a:active {
    text-decoration: none;
    }
    </style>
    </head>
    <body ondragstart="window.event.returnValue=false" oncontextmenu="window.event.returnValue=false" onselectstart="event.returnValue=false"><div id="container"><div><h1 id="h1">HTML讨论群,计算机考证讨论群,请加QQ群</h1><h2 id="h2">757183195,428886795</h2><h3 id="h2">雷神 Leo</h3><p>&nbsp;</p><p><strong><a href="https://gxguizhiyuan.com/volunteer-pc/#/home/team/info/824313033?isAdd=1">简介</a></strong></p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p></div></div><canvas id="canvas"></canvas><audio autoplay="autoplay"><source src="http://www.ntzyw.cn" type="audio/ogg"><source src="http://p2014.yaotou.com:8081/2014%2F2014-4%2F2014-4-20%2F2014420203237.m4a" type="audio/mpeg">
    </audio><script>
    var Stats=function(){var e=Date.now(),t=e,i=0,n=1/0,r=0,s=0,o=1/0,a=0,l=0,h=0,c=document.createElement("div");c.id="stats",c.addEventListener("mousedown",function(e){e.preventDefault(),v(++h%2)},!1),c.style.cssText="width:80px;opacity:0.9;cursor:pointer";var u=document.createElement("div");u.id="fps",u.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#002",c.appendChild(u);var d=document.createElement("div");d.id="fpsText",d.style.cssText="color:#0ff;font-family:Helvetica,Arial,sans-serif;font-size:9px;font-weight:bold;line-height:15px",d.innerHTML="FPS",u.appendChild(d);var p=document.createElement("div");for(p.id="fpsGraph",p.style.cssText="position:relative;width:74px;height:30px;background-color:#0ff",u.appendChild(p);74>p.children.length;){var f=document.createElement("span");f.style.cssText="width:1px;height:30px;float:left;background-color:#113",p.appendChild(f)}var m=document.createElement("div");m.id="ms",m.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#020;display:none",c.appendChild(m);var g=document.createElement("div");g.id="msText",g.style.cssText="color:#0f0;font-family:Helvetica,Arial,sans-serif;font-size:9px;font-weight:bold;line-height:15px",g.innerHTML="MS",m.appendChild(g);var y=document.createElement("div");for(y.id="msGraph",y.style.cssText="position:relative;width:74px;height:30px;background-color:#0f0",m.appendChild(y);74>y.children.length;){var f=document.createElement("span");f.style.cssText="width:1px;height:30px;float:left;background-color:#131",y.appendChild(f)}var v=function(e){switch(h=e){case 0:u.style.display="block",m.style.display="none";break;case 1:u.style.display="none",m.style.display="block"}},b=function(e,t){var i=e.appendChild(e.firstChild);i.style.height=t+"px"};return{REVISION:11,domElement:c,setMode:v,begin:function(){e=Date.now()},end:function(){var h=Date.now();return i=h-e,n=Math.min(n,i),r=Math.max(r,i),g.textContent=i+" MS ("+n+"-"+r+")",b(y,Math.min(30,30-30*(i/200))),l++,h>t+1e3&&(s=Math.round(1e3*l/(h-t)),o=Math.min(o,s),a=Math.max(a,s),d.textContent=s+" FPS ("+o+"-"+a+")",b(p,Math.min(30,30-30*(s/100))),t=h,l=0),h},update:function(){e=this.end()}}};
    </script>
    <script>;(function(window) {var ctx,hue,logo,form,buffer,target = {},tendrils = [],settings = {};settings.debug = true;
    settings.friction = 0.5;
    settings.trails = 20;
    settings.size = 50;
    settings.dampening = 0.25;
    settings.tension = 0.98;Math.TWO_PI = Math.PI * 2;// ========================================================================================
    // Oscillator
    // ----------------------------------------------------------------------------------------function Oscillator(options) {this.init(options || {});
    }Oscillator.prototype = (function() {var value = 0;return {init: function(options) {this.phase = options.phase || 0;this.offset = options.offset || 0;this.frequency = options.frequency || 0.001;this.amplitude = options.amplitude || 1;},update: function() {this.phase += this.frequency;value = this.offset + Math.sin(this.phase) * this.amplitude;return value;},value: function() {return value;}};})();// ========================================================================================
    // Tendril
    // ----------------------------------------------------------------------------------------function Tendril(options) {this.init(options || {});
    }Tendril.prototype = (function() {function Node() {this.x = 0;this.y = 0;this.vy = 0;this.vx = 0;}return {init: function(options) {this.spring = options.spring + (Math.random() * 0.1) - 0.05; this.friction = settings.friction + (Math.random() * 0.01) - 0.005;this.nodes = [];for(var i = 0, node; i < settings.size; i++) {node = new Node();node.x = target.x;node.y = target.y;this.nodes.push(node);}	},update: function() {var spring = this.spring,node = this.nodes[0];node.vx += (target.x - node.x) * spring;node.vy += (target.y - node.y) * spring;for(var prev, i = 0, n = this.nodes.length; i < n; i++) {node = this.nodes[i];if(i > 0) {prev = this.nodes[i - 1];node.vx += (prev.x - node.x) * spring;node.vy += (prev.y - node.y) * spring;node.vx += prev.vx * settings.dampening;node.vy += prev.vy * settings.dampening;}node.vx *= this.friction;node.vy *= this.friction;node.x += node.vx;node.y += node.vy;spring *= settings.tension;}},draw: function() {var x = this.nodes[0].x, y = this.nodes[0].y,a, b;ctx.beginPath();ctx.moveTo(x, y);for(var i = 1, n = this.nodes.length - 2; i < n; i++) {a = this.nodes[i];b = this.nodes[i + 1];x = (a.x + b.x) * 0.5;y = (a.y + b.y) * 0.5;ctx.quadraticCurveTo(a.x, a.y, x, y);}a = this.nodes[i];b = this.nodes[i + 1];ctx.quadraticCurveTo(a.x, a.y, b.x, b.y);ctx.stroke();ctx.closePath();}};})();// ----------------------------------------------------------------------------------------function init(event) {document.removeEventListener('mousemove', init);document.removeEventListener('touchstart', init);document.addEventListener('mousemove', mousemove);document.addEventListener('touchmove', mousemove);document.addEventListener('touchstart', touchstart);mousemove(event);reset();loop();
    }function reset() {tendrils = [];for(var i = 0; i < settings.trails; i++) {tendrils.push(new Tendril({spring: 0.45 + 0.025 * (i / settings.trails)}));}
    }function loop() {if(!ctx.running) return;ctx.globalCompositeOperation = 'source-over';ctx.fillStyle = 'rgba(8,5,16,0.4)';ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);ctx.globalCompositeOperation = 'lighter';ctx.strokeStyle = 'hsla(' + Math.round(hue.update()) + ',90%,50%,0.25)';ctx.lineWidth = 1;if(ctx.frame % 60 == 0) {console.log(hue.update(), Math.round(hue.update()), hue.phase, hue.offset, hue.frequency, hue.amplitude);}for(var i = 0, tendril; i < settings.trails; i++) {tendril = tendrils[i];tendril.update();tendril.draw();}ctx.frame++;ctx.stats.update();requestAnimFrame(loop);
    }function resize() {ctx.canvas.width = window.innerWidth;ctx.canvas.height = window.innerHeight;
    }function start() {if(!ctx.running) {ctx.running = true;loop();}
    }function stop() {ctx.running = false;
    }function mousemove(event) {if(event.touches) {target.x = event.touches[0].pageX;target.y = event.touches[0].pageY;} else {target.x = event.clientXtarget.y = event.clientY;}event.preventDefault();
    }function touchstart(event) {if(event.touches.length == 1) {target.x = event.touches[0].pageX;target.y = event.touches[0].pageY;}
    }function keyup(event) {switch(event.keyCode) {case 32:save();break;default: // console.log(event.keyCode);}
    }function letters(id) {var el = document.getElementById(id),letters = el.innerHTML.replace('&amp;', '&').split(''),heading = '';for(var i = 0, n = letters.length, letter; i < n; i++) {letter = letters[i].replace('&', '&amp');heading += letter.trim() ? '<span class="letter-' + i + '">' + letter + '</span>' : '&nbsp;';}el.innerHTML = heading;setTimeout(function() { el.className = 'transition-in';	}, (Math.random() * 500) + 500);
    }function save() {if(!buffer) {buffer = document.createElement('canvas');buffer.width = screen.availWidth;buffer.height = screen.availHeight;buffer.ctx = buffer.getContext('2d');form = document.createElement('form');form.method = 'post';form.input = document.createElement('input');form.input.type = 'hidden';form.input.name = 'data';form.appendChild(form.input);document.body.appendChild(form);}buffer.ctx.fillStyle = 'rgba(8,5,16)';buffer.ctx.fillRect(0, 0, buffer.width, buffer.height);buffer.ctx.drawImage(canvas,Math.round(buffer.width / 2 - canvas.width / 2), Math.round(buffer.height / 2 - canvas.height / 2));buffer.ctx.drawImage(logo,Math.round(buffer.width / 2 - logo.width / 4), Math.round(buffer.height / 2 - logo.height / 4),logo.width / 2,logo.height / 2);window.open(buffer.toDataURL(), 'wallpaper', 'top=0,left=0,width=' + buffer.width + ',height=' + buffer.height);// form.input.value = buffer.toDataURL().substr(22);// form.submit();
    }window.requestAnimFrame = (function() {return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(fn) { window.setTimeout(fn, 1000 / 60) };
    })();window.onload = function() {ctx = document.getElementById('canvas').getContext('2d');ctx.stats = new Stats();ctx.running = true;ctx.frame = 1;logo = new Image();logo.src = 'http://labs.nikrowell.com/lightsandmotion/ultraviolet/images/logo.png';hue = new Oscillator({phase: Math.random() * Math.TWO_PI,amplitude: 85,frequency: 0.0015,offset: 285});letters('h1');letters('h2');document.addEventListener('mousemove', init);document.addEventListener('touchstart', init);document.body.addEventListener('orientationchange', resize);window.addEventListener('resize', resize);window.addEventListener('keyup', keyup);window.addEventListener('focus', start);window.addEventListener('blur', stop);resize();if(window.DEBUG) {var gui = new dat.GUI();// gui.add(settings, 'debug');settings.gui.add(settings, 'trails', 1, 30).onChange(reset);settings.gui.add(settings, 'size', 25, 75).onFinishChange(reset);settings.gui.add(settings, 'friction', 0.45, 0.55).onFinishChange(reset);settings.gui.add(settings, 'dampening', 0.01, 0.4).onFinishChange(reset);settings.gui.add(settings, 'tension', 0.95, 0.999).onFinishChange(reset);	document.body.appendChild(ctx.stats.domElement);}
    };})(window);</script></body>
    </html>
    

效果图

具体可以上手体验,十分简单,只要会复制粘贴改后缀就行。

总结

       这段代码是一个交互式网页的示例,它利用HTML定义了页面结构,CSS负责页面的样式设计,包括动画和过渡效果,以及一个重置样式来统一不同浏览器的默认样式。JavaScript部分实现了动态效果,包括一个自定义的`Stats`函数来显示性能指标,以及`Oscillator`和`Tendril`类来创建视觉效果。此外,通过监听用户的鼠标和触摸动作,页面能够响应交互。代码中还包含了一些可能用于调试目的的设置,以及一些可能存在问题或需要优化的资源链接。整体而言,该页面通过结合前端技术,提供了视觉动画和用户交互的体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/840062.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第十一节 SpringBoot Starter 面试题

一、面试题 很多同学的简历都写着熟悉 SpringBoot&#xff0c; 而 Starter 的实现原理被当作的考题的的情况越来越多。 来源牛客网关于 starter 的一些面试题 情景一、路虎一面 情景二、蔚来 情景三、同花顺 Starter 频频出现&#xff0c;因此在面试准备时&#xff0c;这道题…

mdm 推送证书制作教程

第一步点击获取&#xff0c;点击以后会下载一个zip压缩包 解压以后&#xff1a;会得到四个文件&#xff0c;请务必保存好&#xff0c;待会需要使用 登录apple开发者官网 https://developer.apple.com/account/resources/certificates/list 点击添加证书 找到mdm csr 然后点击…

用Python代码批量提取PDF文件中的表格

PDF文档中常常包含大量数据&#xff0c;尤其是官方报告、学术论文、财务报表等文档&#xff0c;往往包含了结构化的表格数据。表格作为承载关键信息的载体&#xff0c;其内容的准确提取对于数据分析、研究论证乃至业务决策具有重大意义。然而&#xff0c;PDF格式虽保证了文档的…

Vue从入门到实战Day12

一、Pinia快速入门 1. 什么是Pinia Pinia是Vue的最新状态管理工具&#xff0c;是Vuex的替代品 1. 提供更加简单的API&#xff08;去掉了mutation&#xff09; 2. 提供符合组合式风格的API&#xff08;和Vue3新语法统一&#xff09; 3. 去掉了modules的概念&#xff0c;每一…

人工智能应用-实验7-胶囊网络分类minst手写数据集

文章目录 &#x1f9e1;&#x1f9e1;实验内容&#x1f9e1;&#x1f9e1;&#x1f9e1;&#x1f9e1;代码&#x1f9e1;&#x1f9e1;&#x1f9e1;&#x1f9e1;分析结果&#x1f9e1;&#x1f9e1;&#x1f9e1;&#x1f9e1;实验总结&#x1f9e1;&#x1f9e1; &#x1f9…

Python TCP编程简单实例

客户端&#xff1a;创建TCP链接时&#xff0c;主动发起连接的叫做客户端 服务端&#xff1a;接收客户端的连接 连接其他服务器 可以通过tcp连接其他服务器。 示例&#xff1a; import socket# 1.创建一个socket # 参数1&#xff1a;指定协议 AF_INET&#xff08;ipv4&#…

LeetCode1466重新规划路线

题目描述 n 座城市&#xff0c;从 0 到 n-1 编号&#xff0c;其间共有 n-1 条路线。因此&#xff0c;要想在两座不同城市之间旅行只有唯一一条路线可供选择&#xff08;路线网形成一颗树&#xff09;。去年&#xff0c;交通运输部决定重新规划路线&#xff0c;以改变交通拥堵的…

vite项目怎么build打包成不同环境的代码?从而适配不同环境api接口

在开发 Web 应用的过程中&#xff0c;我们需要在不同的环境中运行和测试我们的应用程序&#xff08;如开发环境、测试环境和生产环境&#xff09;。每个环境都有其特定的 API 接口和配置。Vite&#xff0c;一个基于 ESBuild 的前端构建工具&#xff0c;可以帮助我们实现这个需求…

ganglia的安装使用

1.集群内分别安装epel-release依赖&#xff0c;更新yum源 sudo yum -y install epel-release 2&#xff0e;各节点上分别安装gmond sudo yum -y install ganglia-gmond 3.监控节点上安装gmetad和web(这里安装在node1上) sudo yum -y install ganglia-gmetad sudo yum -y insta…

现代密码学——消息认证和哈希函数

1.概述 1.加密-->被动攻击&#xff08;获取消息内容、业务流分析&#xff09; 消息认证和数字签名-->主动攻击&#xff08;假冒、重放、篡改、业务拒绝&#xff09; 2.消息认证作用&#xff1a; 验证消息源的真实性&#xff0c; 消息的完整性&#xff08;未被篡改…

第七步 实现打印函数

文章目录 前言一、如何设计我们的打印函数&#xff1f;二、实践检验&#xff01; 查看系列文章点这里&#xff1a; 操作系统真象还原 前言 现在接力棒意见交到内核手中啦&#xff0c;只不过我们的内核现在可谓是一穷二白啥都没有&#xff0c;为了让我们设计的内核能被看见被使用…

数据防泄露解决方案分享

在当今高度数字化和互联的商业环境中&#xff0c;数据防泄密已成为企业保护财产、维护客户隐私和遵守合规要求的重要一环。数据防泄密不仅关乎企业的经济利益&#xff0c;更涉及用户个人信息安全、商业机密保护以及国家安全等核心问题。能做好数据防泄露&#xff0c;对于提升企…

启动docker报错:Failed to listen on Docker Socket for the API.

说明&#xff1a; 1、安装部署docker完成后&#xff0c;启动docker报错&#xff1a;Failed to listen on Docker Socket for the API&#xff0c;如下图所示&#xff1a; 2、将SocketGroupdocker更改成&#xff1a;SocketGrouproot即可 一、解决方法&#xff1a; 1、执行命令…

舵机(结构,原理,控制方法)

介绍 舵机&#xff0c;全称为伺服马达&#xff08;Servo Motor&#xff09;&#xff0c;是一种能够精确控制角度或位置的电动机。它广泛应用于模型制作、机器人技术、工业自动化等领域。舵机通过接收控制信号&#xff0c;将其转化为机械运动&#xff0c;从而实现精确的控制。 …

代码随想录算法训练营第三天| 203.移除链表元素、 707.设计链表、 206.反转链表

203.移除链表元素 题目链接&#xff1a; 203.移除链表元素 文档讲解&#xff1a;代码随想录 状态&#xff1a;没做出来&#xff0c;做题的时候定义了一个cur指针跳过了目标val遍历了一遍链表&#xff0c;实际上并没有删除该删的节点。 错误代码&#xff1a; public ListNode re…

文档解析新纪元:TextIn产品体验与解决难题的深度剖析

前言 在数字化浪潮席卷各行各业的今天&#xff0c;作为一名数据分析师&#xff0c;每天我都需要处理和分析大量的文档。然而&#xff0c;传统的文档解析工具在面对我的专业需求时&#xff0c;往往显得力不从心。 我的工作常常涉及到各种格式的文档&#xff0c;包括PDF、Word、…

在洁净实验室设计装修中怎么选择合适实验室家具?

在现代科学研究和技术开发中&#xff0c;洁净实验室装修设计成为了确保实验准确性和安全性的重要因素。洁净实验室需要提供一个无尘、无菌、受控的环境&#xff0c;而在洁净实验室装修设计这个过程中&#xff0c;如何选择合适的实验室家具就显得尤为重要&#xff0c;因为它直接…

Web前端一套全部清晰 ⑨ day5 CSS.4 标准流、浮动、Flex布局

我走我的路&#xff0c;有人拦也走&#xff0c;没人陪也走 —— 24.5.24 一、标准流 标准流也叫文档流&#xff0c;指的是标签在页面中默认的排布规则&#xff0c;例如:块元素独占一行&#xff0c;行内元素可以一行显示多个。 二、浮动 作用: 让块级元素水平排列。 属性名:floa…

练习题(2024/5/22)

1N 皇后 II n 皇后问题 研究的是如何将 n 个皇后放置在 n n 的棋盘上&#xff0c;并且使皇后彼此之间不能相互攻击。 给你一个整数 n &#xff0c;返回 n 皇后问题 不同的解决方案的数量。 示例 1&#xff1a; 输入&#xff1a;n 4 输出&#xff1a;2 解释&#xff1a;如上…

民国漫画杂志《时代漫画》第18期.PDF

时代漫画18.PDF: https://url03.ctfile.com/f/1779803-1248612707-27e56b?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了&#xff0c;截止1937年6月战争来临被迫停刊共发行了39期。 ps:资源来源网络&#xff01;