《HTML+CSS》视频13 定位、层级、透明、背景

自己学习html+css的详细笔记 目录 常用符号: 6 有序列表:ol>li 6 无序列表:ul>li 7 自定义列表:dl>dt+dd 7 图片标签: 7 表格: 8 表单from: 8 CSS: 9 CSS优先级: 9 CSS选择器 10 伪类选择器: 10 CSS文本属性 11 1. 字体大小 11 2. 颜色 11 3. 加粗&倾斜 11 4. 水平垂直居中 12 5. 文本间距 12 6. 首行缩进 12 7. 文本修饰 12 8. Transform大小写 13 阅读详情

定位:将指定元素摆放到页面的任意位置。

通过position属性来设置定位,可选值:

  • static 默认值,元素不开启定位
  • relative 开启相对定位
  • absolute 开启绝对定位
  • fixed 开启固定定位(绝对定位的一种)

当开启了元素的定位(position不是默认值)时,可以通过left、right、top和bottom四个属性来设置元素定位位置的偏移量。

position:relative;
left:100px;

相对定位

  • 相对于其原来位置进行偏移
  • 不会脱离文档流
  • 会使元素提升一个层级
  • 不会改变元素的性质,块还是块,内联还是内联

绝对定位

  • 开启绝对定位会使元素脱离文档流。
  • 如果不设置偏移值,和相对定位一样,保持原来位置。
  • 绝对定位是相对于离他最近的开启了定位的祖先元素进行定位的,如果所有祖先元素都没有开启定位,就相对于浏览器窗口进行定位。
  • 绝对定位会使元素提升一个层级
  • 因为脱离了文档流,所以块元素宽高都被内容撑开,内联元素宽高值会起作用,变成块元素。

固定定位

固定定位也是一种绝对定位,它的大部分特点和绝对定位一样。不同的是,它永远都会相对于浏览器窗口进行定位。

固定定位会固定在浏览器窗口的某个位置,不会随滚动条滚动。

IE6不支持固定定位。

z-index
如果定位元素层级相同,则结构上处于下方的元素会盖住上方的元素。通过z-index属性可以设置元素的层级。可以为z-index指定一位正整数作为值,该值将会作为当前元素的层级,层级越高越优先显示。

对于没有开启定位的元素,不能使用z-index

父元素的层级再高,也不会盖住子元素。


opacity可以设置透明的背景。

给opacity设置一个0-1之间的值,可以设置透明程度。比如,如果需要设置半透明,可以:

opacity:0.5;

opacity这个属性在IE8以下浏览器不支持,需要使用如下属性代替:

filter:alpha(opacity=50);

其中opacity需要0-100之间的值。

背景

使用background-image来设置图片背景,语法:

background-image:url(路径)

可以为元素同时设置background-color和background-image,则背景颜色将会作为背景图片的底色。

background-repeat可有设置背景图片的重复样式,可选值:

  • repeat 默认值,会双方向重复,平铺图片。
  • no-repeat 不重复,有多大就显示多大
  • repeat-x 横向重复
  • repeat-y 纵向重复

导航条的渐变,可以截一个像素的竖直图片,设置为背景图片,然后水平方向上平铺。

background-position可以定位背景图片,该属性可以使用top right left bottom center 中的两个值来指定一个背景图片的位置。如果只写一个值,则第二个值默认是center

  • 0% 0%,默认值
  • top left 左上
  • bottom center 下中
  • xpos ypos

xpos ypos的单位是像素,比较常用,

background-position:-10px 50px;

background-attachment用来设置背景图片是否随着页面的其余部分滚动。可选值:

  • scroll 默认值,背景图片会随着窗口滚动
  • fixed 固定,背景图片不随页面滚动,固定在某一位置

当可选值设置为fixed的时候,背景图片的定位永远相对于浏览器的窗口。

不随窗口滚动的图片,一般都是设置给body,而不设置给其他元素。

总结

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			body{
				height: 312.5rem;
				background-color: #bfa;
				background-image: url(./img/css-sprite.png);
				background-repeat: no-repeat;
				/*设置背景图片位置*/
				background-position: center center;
				/*设置背景图片位置不随滚动条滚动*/
				background-attachment: fixed;
			}
		</style>
	</head>
	<body>
		
	</body>
</html>

上面的那么多属性设置,可以使用一个简写属性background,可以使用一个属性,同时设置所有背景样式,并且没有顺序要求。

body{
	background: #bfa url(img/css-sprite.png) no-repeat center center fixed;
}
黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端 阅读详情

相关推荐

VScode中配置 C/C++ 环境,超级详细,问题分析全面,绝对好用

VScode中配置 C/C++ 环境,超级详细,问题分析全面,绝对好用 VScode中配置 C/C++ 环境 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 1. 下载编辑器VScode 1.官网:https://code.visualstudio.com/ 2. 安装VScode(建议附加任务全部勾选; 2. 下载编译器MinGW并解压 官网页面:https://www.mi

m0_46147064的博客 8万+

video层级问题

video层级问题 video在播放的时候层级往往是最高的,此现象一般在移动端uc浏览器展现出来 最近一直遇到video层级这个问题,看了很多博客很多文章,但是收获却不是很多,网上现在基本上给的都是隐藏掉display:none; 我最后也是妥协了毕竟解决不了,找不到更好的办法了, 直接看代码吧 下面是HTML代码: <div class="ivideo"> <div cla...

qq_42212522的博客 3414

Nginx下ModSecurity模块安装详细教程

本文提供了在Nginx 1.28.0上安装ModSecurity v3的完整教程。首先需安装编译依赖,然后从源码编译安装ModSecurity库并设置优化参数。接着编译Nginx动态模块并配置加载。核心配置包括设置规则引擎、日志路径及性能优化参数。安装OWASP核心规则集后,在Nginx站点配置中启用ModSecurity。最后测试规则有效性并给出性能优化建议,如规则排除、精简规则集等。整个过程包含详细的命令和配置示例,确保安全防护功能正常运作。

深山技术宅的博客 1784

解决移动端视频层级最高的问题,修改video属性

在网页设计在移动端设计的时候有些box里面都是需要放置video的时候,video的时候的层级总是最高的,这个时候就是需要在video的基础上修改属性就可以了,具体的属性如下,大家可以参考参考: &lt;video src="https://hy.v.netease.com/2018/1030/5c9caed3eea6c6e079673d031fca3350qt.mp4" controls="...

哈哈hyc的博客 3万+

【机械臂算法】机械臂动力学参数辨识仿真

本文以puma560m机械臂为例子进行动力学参数辨识的讲解,puma560m可以在robotic toolbox中找到,这里以它真实机械臂对他的动力学参数进行辨识。此外这里还有要说的是,机械臂参数辨识其实是一个系统工程,其中和系统的机械、电子、嵌入式都有着很深的联系,并不是仿真这么简单的。

vrijheid的博客 7838

差分运放电路输出电压偏置设计解析

差分运算放大电路是信号处理中的基础模块,通过差分对管结构实现共模抑制与差模放大。其核心原理基于运放的虚短虚断特性,当电阻网络满足对称条件时,输出电压与输入差分成正比。在工业测量系统中,由于ADC通常仅支持正电压输入,需要通过偏置电路将双极性信号平移至正电压范围。典型设计采用精密基准电压源和匹配电阻网络,既保持信号完整性又满足系统接口要求。本文以-100V高压测量为例,详细解析了分压网络设计、参考电压选取以及电阻匹配等关键技术要点,为传感器接口电路设计提供实践参考。

weixin_35750747的博客 471

完美解决移动端video视频层级问题

H5页面视频播放的问题相信曾经让很多同学崩溃,video标签的层级问题始终无法得到完美的解决方案。 这次的需求是这样的:在浏览器中扫码打开一个H5页面,要将一个视频当成背景图片来播放(gif太大,所以不用) 通过给video标签设置postion z-index等属性,明显是不可行的。 方案1: <video id="video-ios" src="./ceshi.mp4" web...

风萧萧兮易水寒 3万+

奇迹mu服务端DATA文件解析:从基础配置到高级玩法

本文深入解析奇迹MU服务端DATA文件的核心配置与高级玩法,涵盖基础设置、怪物AI系统、技能战斗机制、副本事件管理及物品商城定制。通过详细示例和实用技巧,帮助开发者掌握从经验倍率调整到动态事件触发的全方位配置方法,实现个性化的私服搭建与运营。

weixin_29254673的博客 532

css 设置层级关系,css层级关系怎么设置

在css中,可以利用z-index属性来设置层级,该属性可以设置元素的堆叠顺序,拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面;语法格式“z-index:数值;”,允许使用负值。本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。在css中,可以利用z-index属性来设置层级。z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素...

weixin_30623181的博客 1万+

kubernetes rook 安装 cephfs

ceph root kubernete osd uuid partuuid

天津托的博客 1543

PCB工艺-SI9000-模型选择

本文介绍了PCB设计中常用的阻抗计算模型,主要包括外层、内层和嵌入式三类共12种计算模型,涵盖单端/差分、共面等不同场景。针对阻抗计算中的关键参数,文章提供了经验值参考:表层走线厚度0.035mm(1.4mil),内层0.0152mm(0.6mil);并列出常见PP材料的介电常数(3.8-4.5)和成品厚度(3-7.5mil)。作者建议90%的设计问题可通过上述模型解决,层叠参数建议咨询PCB厂家获取。

weixin_50120208的博客 1389

HTML/CSS学习笔记

HTML/CSS 自学笔记 学习使用视频:B站黑马程序员前端课程(如侵权,立即删,请私信)

weixin_54687499的博客 3540

120、ISP 驱动架构解析:从 V4L2 请求到 ISP 硬件的配置下发流程

本文以实际案例解析ISP驱动架构的V4L2到硬件配置下发流程。作者通过一个因内存共享导致画面闪烁的bug案例,详细剖析了用户空间参数通过V4L2结构体传递、驱动层拆包与硬件寄存器映射、时序同步机制等关键环节。特别强调深拷贝、dirty flag增量更新、shadow register等实现要点,并给出多路并发隔离、寄存器写入失败等典型问题的排查方法。文章建议开发者深入理解参数到寄存器的转换过程,推荐通过debugfs实时监控寄存器状态,避免过度依赖自动调试工具。全文以实践为导向,对ISP驱动开发具有直接指导

sundong_81的博客 160

html css 黑马笔记

Vue.js的作者,HTML5

2301_78723800的博客 1231

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

HTML5+CSS

文章目录@[toc]HTML51、深入了解网站开发UI设计师web前端开发工程师(H5开发)web后端开发工程师2、HTML基本结构和属性3、HTML初始代码4、HTML注释意义快捷添加删除注释5、HTML语义化好处6、标题与段落7、文本修饰标签8、图片标签与图片属性9、引入文件的地址路径相对路径绝对路径10、跳转链接11、跳转锚点实现一实现二12、特殊符号13、列表无序列表有序列表定义列表嵌套列表14、表格表格标签表格属性15、表单表单标签input表单相关标签表格表单结合16、div和spanCSS1、

qq_25046827的博客 1377

深度学习工具包 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和CSS

前端一、HTML1.1 Web基础1.1.1 概念1.1.2 软件架构1.1.2.1 C/S架构1.1.2.2 B/S架构1.2 HTML基础1.2.1 概念1.2.2 基本结构1.3 开发工具1.4 常用标签二、CSS三、JavaScript 一、HTML 1.1 Web基础 1.1.1 概念 JavaWeb: 使用Java语言开发基于互联网的项目 Web是一种分布式的运用框架。 1.1.2 软件架构 1.1.2.1 C/S架构 C/S:Client / Server,客户端 / 服务器端。 在

璃尔 ° 的博客 2262

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

视频教程-HTML5+CSS3项目实战详解-HTML5/CSS

HTML5+CSS3项目实战详解 13年软件开发经验,设计开发30多个大型软...

weixin_28837085的博客 1128

HTML+CSS系列教程导学

前端学习

l2298202515的博客 7108

2021前端常见面试题及答案-HTML、CSS、JavaScript汇总,基础很重要!

2021前端面试题汇总,巩固基础 目录2021前端面试题汇总,巩固基础HTML相关面试题1.网络中使用最多的图片格式有哪些2. 音、视频标签的使用3. HTML5新增的内容4.HTML5新增语义化标签有哪些,以及语义化标签的优点5.行内元素和块元素6.iframe是什么?有什么缺点?7.Doctype作用?严格模式和混杂模式如何区分,有何意义?CSS相关面试题1. CSS3新增的特性**边框:****背景:****渐变****文本效果****转换****过渡****动画**2.简述一下盒子模型3.清除浮动的

ZS74520的博客 2525

Web前端HTML+CSS零基础入门知识总结

HTML页面标签框架 <html> </html>

ZS74520的博客 1308

挺全的HTML、CSS整理笔记

——1.HTML5基础—— 5.在网页中,HTML决定结构和内容,CSS设定网页的表现样式,JavaScript控制网页的行为。 6.<!DOCTYPE html>必须位于HTML文档第一行。 7.<meta>标签:用于方便浏览器解析或搜索引擎搜索,一般放置于<head>中,用"名称/值"方式: (1)表示文档内容类型、字符串编码信息 如:<meta...

wei257的博客 281

html及css易忘知识点(1)

核心竞争力,怎么才能提高呢?成年人想要改变生活,逆转状态?那就开始学习吧~万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。

2401_84153193的博客 1045

视频教程-7小时HTML/CSS精讲-HTML5/CSS

7小时HTML/CSS精讲 工科硕士,持有高校计算机教师资格证书,从事计算机...

weixin_33322225的博客 264

HTML块边框

视频1).3个注意点: ① P和h1~h6都是文字组成的块级元素,因此里面是不能放块级元素 ② 标签里面是不能再加a标签的(链接里面不能再加链接),a里面可以放块级元素,行内元素只能容纳文本和其他行内元素 视频2).行高的问题: ① 选择器的嵌套不应该超过3级,位置靠后的限定条件应该尽可能的准确 ② 行高的测量: 基线和基线的距离叫作行高(英文),中文是对应线就可以 上距离和下距离相等,所以可以看出文字总是垂直居中的 Line-height大于height的时候,文字会下移,同理小的时候,会上移 视频3

qq_45742155的博客 616

【HTML、CSS练习题3】

HTML、CSS练习题(三)

m0_46312303的博客 3109
上一篇: 《HTML+CSS》视频12 高度塌陷
下一篇: 《HTML+CSS》视频14 雪碧图
Han_python
博客等级 码龄6年 31粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值