HTML5语义化标签 header 的详解

HTML5基础入门:从零构建网页结构与语义化标签详解 超文本标记语言(HTML)是构建万维网内容的基础技术,它定义了网页的结构与语义。其核心原理是通过一系列预定义的标签元素来组织内容,形成文档对象模型(DOM)树,为浏览器渲染和搜索引擎理解提供框架。掌握HTML的语义化标签,如<header>、<nav>、<main>、<article>等,不仅能提升代码可读性和可维护性,更是实现良好SEO和无障碍访问的关键。在工程实践中,结合表单、表格等交互元素,开发者可以构建出结构清晰、逻辑严谨的网页骨架。本文以个人简介页实战为例,系统讲解HTML5标准文档结构、常用标签 阅读详情

🌟🌟🌟 专栏详解 🎉 🎉 🎉

欢迎来到前端开发之旅专栏! 不管你是完全小白,还是有一点经验的开发者,在这里你会了解到最简单易懂的语言,与你分享有关前端技术和实用技巧的内容。此专栏的目标是提供易于理解且实用的内容,通过深入浅出的方式让大家掌握前端开发的核心概念和技能。我也相信,通过这个专栏,各位开发者们将更好地理解Web开发的本质,从而掌握更深层次的技术。Are you ready? 各位开发者们你们准备好了吗?
在这里插入图片描述

一、Header标签的作用?

<header>用于定义文档或页面的头部
其实作用也就是类似于div标签,只是更好的让大家知道,我这个标签是个头部

结语

✨ 每天创作一点点
✨ 开心快乐一整天
✨ 点赞关注加收藏
✨ 美好一天又一天

铁铁们 感谢支持 我需要你们的三连 👍👍👍
请添加图片描述

HTML5 语义化标签实战:3步构建符合 W3C 标准的个人主页结构 本文详细介绍了如何使用HTML5语义化标签构建符合W3C标准的个人主页结构,通过3个步骤实现清晰的文档布局。文章强调了语义化HTML在提升SEO效果、增强可访问性和降低维护成本方面的核心优势,并提供了实用的代码示例和最佳实践指南,帮助开发者快速掌握现代Web开发标准。 阅读详情

相关推荐

HTML5 语义化标签:构建可读、可维护、可访问的网页结构

在早期的 Web 开发中,开发者几乎完全依赖 <div> 和 <span> 这类无语义的容器来搭建页面结构,并通过 id 或 class 来表明其用途(如 <div class="header">)。这种做法虽然能呈现视觉效果,但对于浏览器、搜索引擎、屏幕阅读器等程序来说,页面只是一堆没有含义的“盒子”。

橘子味阳光的博客 220

HTML中的header标签怎么用?HTML中header标签的作用_header标签正确用法

  为了更好地处理今天的互联网应用,HTML5添加了很多新标签及功能,其中header标签是今天讨论的内容。我们将讨论HTML中的header标签怎么用?HTML中header标签的作用,header标签正确写法。   header标签是HTML5中新增的语义化标签,用于定义文档的页眉(介绍信息)。header标签通常至少包含(但不限于)一个标题标记(<h1>–<h6>),还可以包含文档流中的其他内容,如logo或搜索表单,还可以在header标签中包含nav标签。需要注意的是,he

panda_2022的博客 4万+

HTML5 语义化标签实战:5分钟构建符合 W3C 标准的个人简介页

本文详细介绍了HTML5语义化标签在构建个人简介页中的应用,通过对比传统div布局,展示了语义化标签在代码可读性、SEO优化和可访问性方面的显著优势。5分钟快速上手教程帮助开发者掌握符合W3C标准的最佳实践。

weixin_31306591的博客 342

Html笔记-头部标签+主体标签+尾部标签+div标签

当 article 内嵌 article 的时候,内部的 article 的内容是和外层的 article 内容是有相关性的。中时,就可以使用section,所以section可以作为除头部区域,尾部区域之外的主体内容,三者都是在主体(body)中使用!header:定义一个页面,区域或者文档的页眉(头部内容),里面包含标题,logo等内容,header标签相当于导航栏。是一个特殊的 section 标签,它比 section 具有更明确的语义, 它代表一个独立的、完整的相关内容。

LucKaren的博客 2956

HTML5基本标签使用header、nav和footer

通过合理使用header、nav和footer等HTML5标签,可以提高网页的语义化,并更好地组织和呈现网页的结构和布局。当浏览器或搜索引擎解析网页时,能够更好地理解网页的内容和结构,从而提供更好的用户体验和搜索结果。在HTML5中,header、nav和footer是常用的标签,用于定义网页的结构和布局。在上面的示例中,header标签包含一个h1标签,用于显示网页的标题,以及一个nav标签,用于展示网页的导航菜单。在上面的示例中,footer标签包含了两个p标签,分别用于显示版权信息和联系方式。

PmtxPhp的博客 675

HTML <header> 标签

header> 标签定义文档的页眉(介绍信息)。

玄链教育 754

HTML5的革新——语义化标签

一、语义化标签的实战意义 我先收集到一些观点,大家姑且先听上一听,  有人说:  “没必要考虑语义化,只要我写的代码浏览器运行后没问题就行,反正领导根本不关心这些”  “语义化是w3c推广的,我是很想语义化我的代码,但总是用不明白”  “这个不好说,语义化再好有啥用,关键是有好的项目,客户才是金主!”  “除了专业人士,谁会去看我们的代码是不是语义化的” 不仅仅有页面重构人员

小平果的欢乐谷 5255

「HTML和CSS入门指南」header 标签详解

header 标签是一个重要的标签,用于表示页面或区域的页眉部分。在使用 header 标签时,请注意选择正确的属性和方法、语义化,并避免兼容性问题。

a451319296的博客 2835

HTML5 语义化标签实战:3步构建搜索引擎友好的个人简介页

本文详细介绍了如何利用HTML5语义化标签三步构建搜索引擎友好的个人简介页。通过对比传统div布局,展示了语义化标签在提升代码可读性、SEO效果和可访问性方面的显著优势,并提供了实战代码示例和最佳实践建议,帮助开发者高效创建专业个人品牌页面。

weixin_30972263的博客 268

手写MC服务器静态官网:HTML5语义化+Flex响应式实战

静态网站是Web开发的基石概念,其核心在于HTML结构语义化与CSS布局可控性。理解HTML5标签(如header、main、section)如何提升SEO和可访问性,掌握Flex布局原理(display: flex、flex-wrap、justify-content)实现跨设备自适应,是构建可靠前端页面的技术关键。现代静态页无需框架或服务器,仅靠纯HTML/CSS即可部署,广泛应用于游戏服务器门户、个人作品集、企业简介等轻量场景。本文以Minecraft服务器官网为典型用例,详解从零手写结构化HTML与响

weixin_33793620的博客 309

Android 性能之 Game Mode

本文的目的是介绍 AOSP Game Mode 功能。Game Mode 功能的核心是系统服务 GameManagerService,在本文中用 GMS 指代 GameManagerService。在 API 26 之后,应用开发者可以通过将应用的 category 属性设置为 "game",使系统(即 GMS)能够将该应用识别为 "游戏"。GMS 定义了 4 种 game mode,即 1|2|3|4|standard|performance|battery|custom;

专注于系统快稳省领域 3064

HTML5基础与实战:从文档结构到交互实现

HTML作为Web开发的基石语言,通过标签系统实现内容结构化。其核心原理是通过语义化标签构建文档树,浏览器解析后生成可视化页面。现代HTML5标准新增了多媒体支持、本地存储等能力,在移动适配和SEO优化方面具有重要价值。实际开发中,表单数据采集、响应式布局和动态效果实现是典型应用场景。结合CSS和JavaScript,可以实现从基础文档展示到复杂交互的完整功能。本文通过返回顶部功能实现、PyQt5集成等具体案例,演示了HTML在工程实践中的灵活应用。

weixin_31115195的博客 289

风力摆控制系统 PCB 设计 3 要点:STM32+MPU6050+空心杯电机驱动一体化

本文详细解析了风力摆控制系统PCB设计的3大核心要点,重点介绍STM32主控、MPU6050姿态传感器与空心杯电机驱动的一体化方案。通过系统架构设计、PCB布局布线技巧以及噪声抑制方案,帮助参赛者在电子设计竞赛中构建高精度、高稳定性的风力摆控制系统,提升竞赛作品性能。

weixin_30363285的博客 359

HTML (HyperText Markup Language) - 核心骨架

现代网站开发涉及HTML、CSS和JavaScript三大核心技术。HTML5提供语义化标签构建页面结构,CSS3控制样式布局和响应式设计,JavaScript实现交互功能。开发流程包括使用框架(React/Vue/Angular)、构建工具(Webpack)、版本控制(Git)和性能优化技术。还需考虑可访问性、跨浏览器测试及部署方案,是一个综合运用多种工具和技术的系统工程。

2301_81761052的博客 1581

异常数据处理——3σ原则、箱线图

异常数据处理——3σ原则、箱线图 用不包括异常值的剩余数据的均值替换、删除DataFrame中某列有异常值的整行等方法

杨老师的小跟班(*∩_∩*) 9033

Element Server Suite社区版Helm部署:私有Matrix聊天服务器快速搭建指南

在云原生和微服务架构日益普及的今天,容器化部署已成为现代应用交付的标准范式。Kubernetes作为容器编排的事实标准,通过声明式配置和自动化管理,极大地简化了复杂分布式系统的部署与运维。Helm作为Kubernetes的包管理器,通过预定义的Chart模板,将应用及其依赖打包,实现了真正的“一键部署”,显著提升了部署效率和可重复性。这种技术组合的价值在于,它让开发者能够专注于业务逻辑,而非底层基础设施的复杂性,尤其适用于需要快速搭建、易于维护的服务场景。Element Server Suite Commu

weixin_42610010的博客 299

HTML5 实战:从甜品网站案例解析 5 个经典布局模块与 CSS 实现

本文通过甜品网站案例详细解析HTML5与CSS3实现的5个经典布局模块,包括页头、导航栏、横幅、侧边栏与内容网格以及页脚。文章提供实用的代码示例和CSS技巧,帮助前端开发者提升结构化编码能力,实现响应式设计和模块化开发。

weixin_33722405的博客 418

【深度学习】肺结节分割项目实战一:处理数据集

一、LIDC-IDRI数据集简介 官方网站 肺图像数据库协会的图像收集(LIDC-IDRI)包括诊断和带有病变注释标记的肺癌筛查胸部CT。这是一个网络公开的国际资源,用于肺癌检测和诊断的计算机辅助诊断(CAD)方法的开发、培训和评估。 数据集包含1018个病例,每个病例包括来自临床胸部CT扫描的图像和一个相关的XML文件,该文件记录了由四名经验丰富的胸部放射科医生进行的两阶段图像注释过程的结果。在最初的盲读阶段,每个放射科医生独立审查每个CT扫描,并标记出属于三种类型之一的病变(“结节>= 3mm”,

weixin_42182906的博客 1万+

第29篇:实战:博客文章页完整结构

博客是展示 HTML5 语义化标签的最佳场景。本篇将综合运用 header、nav、main、article、aside、footer 等标签,搭建一个完整的博客文章页面。

以梦想为帆,行动作桨,驶向辉煌彼岸。 207

采用超级电容设计的UPS不间断电源,用于掉电数据保存,可续航10-60秒

关键词:树莓派 CM4 UPS 不间断电源 掉电保存 超级电容 SuperCap 充电 升压 续航 10F 法拉电容 Mcuzone 野芯科技 概述:我们经常会遇到系统意外掉电的情况,对于一些可靠性要求很高的工业现场设备或者运行过程中有重要数据需要保存的平台就需要UPS电源了。常规的UPS采用后备锂电池设计,具备无缝切换、续航时间长、稳定可靠等特点,但同时也有价格过高、体积过大的缺点。对于不少仅需在检测到系统掉电后对数据进行保存即可的应用而言,这些标准的UPS电源就不太合适,为此我...

6603

【YOLOv11】087、YOLOv11多任务学习:检测、分割、分类联合学习

摘要: 工业质检场景中,多任务模型(检测、分类、分割)的需求日益增长。针对边缘设备部署的挑战,本文提出基于YOLOv11的多任务学习方案。通过共享主干网络和设计分支头(检测、分割、分类),实现高效推理;采用动态权重平衡策略解决多任务损失不平衡问题;并优化数据流处理(支持部分标注)和推理剪裁(按需启用分支)。实验表明,该方法在Jetson Orin上帧率提升3倍,内存占用减少40%,为工业质检提供了轻量高效的解决方案。

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 445

【Java Web学习 | 第1篇】前端 - HTML

《Java Web学习:HTML5前端基础速成指南》摘要 本文是Java Web全栈学习系列的首篇教程,聚焦2026年企业开发必备的HTML5核心技能。文章采用快学快用模式,帮助后端开发者在1-2小时内掌握现代网页开发基础。 主要内容包括: HTML5基础结构及语义化标签(header/nav/main等),强调SEO优化和无障碍访问 常用标签分类:文本排版、多媒体嵌入、表单设计(含HTML5新增input类型) 开发工具推荐及调试技巧(VS Code+浏览器开发者工具) 实战练习:简历页面制作和登录表单开

m0_57545130的博客 389

YOLO创新点改进点的消融实验设计规范

YOLO改进的消融实验是一种重要的方法,用于评估和验证模型中不同组件的影响。在进行YOLO改进的消融实验时,我们可以选择一些可能的改进点,比如Backbone网络、Anchor框设计和损失函数设计,然后通过实验来分析它们对模型性能的影响。首先,我们需要确定实验设计。对于每个改进点,我们将设计多个实验组,并针对每个实验组训练模型并进行性能评估。这里以三个改进点为例进行说明:改进点1:Backbone网络 (改进点2:Anchor框设计 (改进点3:损失函数设计 (

crasher123的博客 2909

HTML入门:07HTML5语义化布局

HTML5提供了新的语义元素来明确一个web页面的不同部分,根据W3C HTML5文档规范,一般认为HTML5中的布局标签有八个:header、nav、section、article、aside、footer、figure、figcaption。

Corone的博客 1845

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

HTML5 语义标签

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33912246的博客 85

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

PHP用什么标签方便,推荐8款常用的新增标签用法

html5 header元素标签 html5新增标签元素之,通过html header基础教程学习同时作为header css布局技巧。一、header标签元素基本介绍 - TOP在HTML5版本之前习惯使用div标签布局网页,在HTML5在DIV标签基础上新增header标签元素。也叫“”头部标签。以前我们在div css布局中常常把网页大致分为头部、内容、底部。对于大结构我们常常使用d...

weixin_39677419的博客 196

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

上一篇: 深入解析HTML三位重要成员,探索html、head和body标签的奥秘
下一篇: python 爬虫(lxml与jsonpath)使用示例
归来巨星
归来巨星 新星创作者: 前端开发技术领域 新星创作者: 前端开发技术领域
博客等级 码龄7年 5391粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

归来巨星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值