css普通用法

BMC的风扇控制 (Fan speed control) 这篇文章是我刚开始做风扇功能的时候写的,因为那时候都找不到主管要我报告的内容,所以报告完就顺便整理一下,最近因为在修控制学,之后应该会再补一篇和控制学相关的内容 (如果有空的话) BMC的风扇控制算一个蛮重要的功能,那这个功能包含了"TACH"和"PWM"这两个常用讯号怎么解读,还有最常用的控制演算法"PID(closed loop)"和"Stepwise(openloop)",而另外的Error control ,因为每家做法不同,就不会在这边作介绍 ##实作程式码是来自Facebook的openBM 阅读详情

Css普通用法

这是一个链接 W3C,用这个语法可以访问W3C,自己可以去看更加详细的内容。

基本语法

名字{
类型:参数
类型:参数
}

a{
color:blue
}

引入方法

直接在html之中进行带入到html代码之中,文件不需要重新写一个,用

或者是书写一个.css文件之中,然后加一个引用到整个文件之中。

第一个的优先级最高,第一个与第二个同时使用,第一个为主。

image-20250120211519917

<link rel = "stylesheet" herf = "路径">

路径:寻找直接路径或者间接路径

下面就是*.ccs里面写的内容

qw{
  color:red;
  weight:80px;
  height:80px;
}

选择器

基础选择器

标签选择器
<style>
q{
  填不同的属性
}
</style>
类选择器(class)
.bule{
	属性
}

以 .名称 开通的叫做类选择器,用class进行调用。一个标签可以调用多个类选择器(中间用空格隔开),提取相同的属性元素,用到这个内容之中。一个类可以被等多个标签调用。

<div class = "blue red"><div>

这里共同调用了blue和red这个类。

id选择器
#m{
  属性
}

用 #名称 开头,用id进行调用,一个id只能被一个标签调用

<div id = "id_name">
  内容
</div>
通配符选择器
<style>
  *{
  属性
}
</style>

整个页面都会被改成目前这个格式,不需要进行调用。

复合选择器

这里不进行讨论

常用的元素属性

字体属性

设置字体类型

test{
  font-family= "";
}

设置字体大小

p{
	font-size:80px;
}

设置字体粗细

这里可以用normal和bold代替使用

p{
  font-weight = 800;
}

文字样式

p{
  font-style:italic
}

这里可以使用normal代替,就不会出现倾斜的内容

文本属性

文本颜色设置

p{
  color:
}

这里有不同的设置方法,可以通过选色器进行选择不同的内容!

文本对齐

p{
  text-align:
}

left(左),right(右),center(中)

文本装饰

p{
  text-decoration:
}

underline 下划线.none 啥都没有. 可以给 a 标签去掉下划线. overline 上划线. line-through 删除线

​

文本缩进

p{
  text-indent:
}

首段缩进,后面直接接上缩进的大小,单位px或em。一般使用em,单位为目前字体的字符数。

​

背景属性

背景颜色

p{
  background-color:
}

与字体颜色差不多的设置方法。transparent(透明的)

背景图片

p{
  background-img:url()
}

这里可以放是绝对路径, 也可以是相对路径,也可以是网络路径

p{
  background-repeat:[ ]
}

不同的拼平铺方式

no-repeat: 不平铺

repeat-x: 水平平铺

repeat-y: 垂直平铺

背景位置

p{
  background-imge:url()
  bcakground-position:
}

这里有精确的位置,也有top, left, right, bottom一些方位词!

浏览器打开调试工具

打开浏览器,然后用Fn+F12(或者直接点击页面,出现坚持元素)

image-20250122210828065

元素: 查看标签结构

控制台: 查看控制台(主要用于JavaScript调用内容的查看)

来源: 查看源码+断点调试

网络: 查看前后端交互过程

应用:查看浏览器提供的一些扩展功能(本地存储等)

Performance, Memory, Security, Lighthouse 暂时不使用, 先不深究

元素的显示模式

块级元素,行内元素

块级元素独占一行, 行内元素不独占一行

块级元素可以设置宽高, 行内元素不能设置宽高.

块级元素四个方向都能设置内外边距, 行内元素垂直方向不能设置

其他不介绍了

盒模型

整个html模型都是一个盒子模型,内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)构成,

907c9d26908e2251eb4913da064d57a7

粗细: border-width

样式: border-style, 默认没边框. solid 实线边框 dashed 虚线边框 dotted 点线边框

颜色: border-color

具体的目前用Vue进行操作,后面的不同在现在的问题讨论

MATLAB数据可视化:pcolor函数从入门到精通(附colormap调色秘籍) 本文深入解析MATLAB中pcolor函数的数据可视化应用,从核心机制、坐标网格指定到常见陷阱规避。重点揭秘colormap调色秘籍,涵盖内置色系选用原则、个性化定制方法及高级渲染技巧,助你创作出信息准确、视觉出色的专业图表,精通从数据到出版级图表的全流程。 阅读详情

相关推荐

【python】epub的电子书繁体字与简体字转换

中文繁体与简体转换

xiexianyou666的博客 3088

CSS Module 常用笔记

CSS Module 简明笔记

CaptainDrake的博客 1231

单细胞测序数据读取实战指南:从入门到精通

本文提供了单细胞测序数据读取的实战指南,涵盖从标准10X Genomics格式到通用表达矩阵及RDS文件的读取方法。文章重点解析了数据读取的核心步骤、常见问题解决方案及进阶技巧,旨在帮助用户夯实数据分析基础,确保后续分析流程的准确性。

weixin_29095587的博客 460

CSS中的三种基本的定位机制(普通流、定位、浮动)

一、普通流   普通流中元素框的位置由元素在XHTML中的位置决定。块级元素从上到下依次排列,框之间的垂直距离由框的垂直margin计算得到。行内元素在一行中水平布置。   普通流就是html文档中的元素如块级元素、行内元素依据他们的显示属性按照在文档中的先后次序依次显示。是块级元素就占一行或多行,是行内元素就和其他元素共处一行,没什么好说的,该咋显示咋显示,一个萝卜一个坑。 二

chelen_jak的专栏 1万+

openEuler 22.03 安装 openGauss 5.0.2 部署手册

openEuler 22.03 安装 openGauss 5.0.2 部署手册

全国服务器高效代维 1423

分享一下使用Xilinx FPGA驱动MIPI DSI LCD屏的心路历程

分享一下调试用Xilinx FPGA驱动MIPI DSI LCD屏的心路历程,看到的朋友们,可以避免继续踩坑。

haoxingheng的专栏 5014

重学前端(八)--CSS语法

CSS 的顶层样式表由两种规则组成的规则列表构成,一种被称为 at-rule,也就是 at 规则,另一种是 qualified rule,也就是普通规则。 一、at规则 at-rule 由一个 @ 关键字和后续的一个区块组成,如果没有区块,则以分号结束。这些 at-rule 在开发中使用机会远远小于普通的规则。 @charset : www.w3.org/TR/css-synt… @import...

weixin_34092370的博客 184

MQTT阿里云OTA 调试记录

2.验证,这个验证是什么意思呢,就是阿里云会把你包的信息,比如包大小,streamid(相当于包的识别码),版本号发送给你的设备,然后如果你没发送升级成功的包给阿里云,这里会是一直验证中的状态,那你的设备每次重新连接阿里云,发送connect包给阿里云的时候,阿里云就会发送一次这个验证(upgrade)包。提取到了之后就可以发送请求包了,这个请求包比较坑,也可能是我没付费,他的包一次最多只有1024个字节的数据。之前说了,验证状态下,设备发送connect包给阿里云,阿里云就会发一个upgrade包给你。

qq_42585211的博客 1231

CSS基础(三)

1.CSS组合选择符:CSS选择符它可以很直观的让你明白选择器与选择器之间的关系。 为什么说是选择器与选择器之间的关系呢? 因为在平时编写CSS的时候,无法正确的认识到选择器之间的关系就会造成选择器太多太乱,以至于在后面的编写中带来不小的阻力。 CSS组合选择器中包含各种各样的简单选择器的组合方式。 而CSS3中主要有四种组合方式: - 后代选择器(以空格分隔) - 子元素选择器(以大于号分隔) - 相邻兄弟选择器(以加号分隔) - 普通兄弟选择器(以波浪...

weixin_57762552的博客 122

自然语言处理6 -- 情感分析

1 概述 情感分析是自然语言处理中常见的场景,比如淘宝商品评价,饿了么外卖评价等,对于指导产品更新迭代具有关键性作用。通过情感分析,可以挖掘产品在各个维度的优劣,从而明确如何改进产品。比如对外卖评价,可以分析菜品口味、送达时间、送餐态度、菜品丰富度等多个维度的用户情感指数,从而从各个维度上改进外卖服务。 情感分析可以采用基于情感词典的传统方法,也可以采用基于深度学习的方法,下面详细讲解 ...

谢杨易的博客 5万+

【史上最全面esp32教程】oled显示篇

esp32-arduino Oled屏幕的使用

m0_62599305的博客 1万+

前期前端学习常用命令笔记之CSS/CSS3

选择器、属性、宽width、超出overflow、外边距margin/内边距padding、颜色color、字体font、清除clear、显示display 、浮动float、清除浮动、文档text、边框border、背景background、指针cursor、定位position、CSS3、animation、滚动条、阴影box-shadow、字体阴影text-shadow、变形transform、基点偏移-origin

2301_76601619的博客 300

【JCR一区级】鱼鹰算法OOA-CNN-LSTM-Attention故障诊断分类预测【含Matlab源码 5711期】

鱼鹰算法OOA-CNN-LSTM-Attention故障诊断分类预测 完整代码和数据,方可运行;数据可直接替换,适合小白!可提供运行操作视频!

订阅付费专栏Matlab(奶茶价版)或下载付费资源,可赠送奶茶价版付费专栏指定代码1份; 3601

CSS元素的定位

1、CSS定位机制: 普通流:元素按照其在HTML中的位置顺序决定排布的过程 浮动

MissDistin的博客 414

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

hove的四种用法

hove的四种用法

qq_68609773的博客 384

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

迈进前端(06) CSS 选择器之层级选择器

古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼 写在前面 本篇博客主要介绍的是 CSS 选择器中的第二个分类——层级选择器。本篇博客主要介绍 HTML 节点树的结构和 CSS 层级选择器的使用 HTML 结构树 CSS 层级选择器是根据 HTML 节点树之间的关系提供的选择器用法,所以说如果想要很好的学习 层级选择器 首先要搞清楚 HMTL 元素之间的关系是什么样子的。 先看一段 HTML 代码 <!DOCTYPE html> <html lang="en"> &l.

一碗周 617

深度学习工具包 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")

css 阴影 效果_CSS阴影效果

css阴影效果 CSS中的阴影效果 (Shadow Effects in CSS) It is always good to make our web pages stylish and beautiful, web pages that would catch users eyes instantly but one gets confused as to how to style his or...

cumtb2002的博客 1754

css样式:文本多行溢出显示省略号

一、多行文本溢出显示----普通css样式 .multi-ellipsis { word-break: break-all; text-overflow: ellipsis; display: -webkit-box; /*! autoprefixer: off */ -webkit-box-orient: vertical; /*! autoprefixer: on */ ...

weixin_43600849的博客 361

CSS组合选择器全

CSS组合选择器可以直观的知道两个选择器之间的关系。 在 CSS3 中包含了四种组合方式: 后代选取器(以空格分隔) 子元素选择器(以大于号分隔) 相邻兄弟选择器(以加号分隔) 普通兄弟选择器(以波浪号分隔) 后代选择器 所谓后代,就是一个元素包含在另一个元素里面,例如<div><p></p></div>这里p就是div的后代 后代选择器匹配所有指定元素的后代元素。 div p { background-color:yellow; }选取所有在d

qq_43742385的博客 944

CSS伪类详解

伪类(Pseudo-class)是添加到选择器末尾的关键字,用来指定处于特定状态的元素。例如,当用户将鼠标悬停在链接上时,可以使用伪类来改变该链接的样式。伪类通常与普通的CSS选择器结合使用。

上进!努力!!! 918

彻底全面理解less(上)

看着文档,将less好好梳理一遍。 1. less 简介 作为CSS的扩展,Less不仅与CSS向后兼容,而且它添加的其他功能都使用现有的CSS语法。这使学习“轻而易举”变得轻而易举,并且如果有疑问,则可以让您回到普通的CSS。 Less是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性。Less可以运行在 Node 或浏览器端。Less运行的时候。 Less运行的时候,最终被编译为 CSS。Less扩展的这些特...

...... 2435

css 光标类型

https://developer.mozilla.org/zh-CN/docs/Web/CSS/cursor 有一些是平常的文档看不到的,这个是比较全的

蚁族的奋斗的博客 221

CSS的基本使用

CSS的基本使用一 1.CSS基本语法 CSS样式由选择器和一条或多条以分号隔开的样式声明组成。每条声明的样式包含着一份CSS属性和属性值 选择器名 { 属性 : 属性值; 属性 : 属性值; ······ } div { background-color : red; } 注意: css声明以分号结束,声明用{}括起来 建议一行写一个属性 若值为若干单词,要把值用引号引起来,如:font-family:“agency fb”; 2. CSS的使用 2.1 行内式 ​ 行内样式将样式定义在

weixin_63680062的博客 3655

CSS定位 (div+css说起)

CSS 定位和浮动 CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表格才能完成的任务。 定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。显然,这个功能非常强大,也很让人吃惊。要知道,用户代理对 CSS2 中定位的支持远胜于对其

lwj0310的专栏 665

CSS 组合选择符

CSS3中,一共4种组合选择符: 1、后代选取器(以空格分隔):所有的后代都会使用此格式 div p {     background-color:yellow; } 2、子元素选择器(以大于号分隔):只有第一个后代会使用此格式 div>p {     background-color:yellow; } 不能使用此格式: I

HappyRocking的专栏 646

CSS——定位

CSS定位 1 定义元素框对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置 2 CSS有三种基本的定位机制 2.1 普通流 按照其元素在HTML中的位置顺序决定排布过程 2.2 浮动 浮动框可以向左或向右移动,直到它的边缘碰到包含框或另一个浮动框的边框为止 2.3 绝对定位...

weixin_34096182的博客 65
上一篇: Html基础
下一篇: mfc学习(一)
assibe
博客等级 码龄5年 1640粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值