web前端学习第十三天

Flatten 层的深度理解与运用 阅读详情

HTML5 的新特性

1,HTML5 新增的语义化标签

<header> : 头部标签

<nav>: 导航标签

<article> : 内容标签

<section> : 定义文档某个区域

<aside> : 侧边栏标签

<footer> : 尾部标签

注意:
1,这种语义化标签主要是针对搜索引擎的
2,这些新标签页面中可以使用多次
3,在 IE9中,需要把这些元素转换为块级元素
4,其实,我们移动端更喜欢使用这些标签
5,HTML5 还增加了很多其他标签

2,HTML5新增的多媒体标签

新增的多媒体标签主要包含两个:

1,视频<video>
2, 音频<audio>

使用它们可以很方便的在页面中嵌入音频和视频,而不再去使用flash 和其他浏览器插件。

1,视频 video

1.1当前元素支持三种视频格式:
mp4
webm
ogg
尽量使用mp4格式

1.2 视频video——常见属性

属性:autoplay 值:autoplay 描述:视频就绪自动播放(谷歌浏览器需要添加muted来解决自动播放问题)

属性:controls 值:controls 描述:向用户显示播放控件

属性:width 值:(像素) 描述:设置播放器宽度

属性:height 值:(像素) 描述: 设置播放器高度

属性:loop 值:loop 描述:播放完是否继续播放该视频,循环播放

属性:preload 值:auto(预先加载视频)none(不应加载视频) 描述:规定是否预加载视频(如果有了autoplay 就忽略该属性)

属性:src 值:url 描述:视频url地址

属性:poster 值:lmgurl 描述:加载等待的画面图片

属性:muted 值:muted 描述:静音播放

2 音频audio
当前元素支持三种音频格式:

mp3
wav
ogg
尽量使用mp3格式

常见属性
属性:autoplay 值:autoplay 描述:如果出现该属性,则音频在就绪后马上播放

属性:controls 值:controls 描述:如果出现该属性,则向用户显示控件,比如播放按钮。

属性:loop 值:loop 描述:如果出现该属性,则每当音频结束时重新开始播放。

属性:src 值:src 描述:要播放的音频的URL。

为了兼容低版本的浏览器,可以使用这种格式:
视频和音频都是以下的写法:

<video controls>
	<source  src="mp4.mpf" type="video/mp4">
	<source  src="ogg.mpf" type="video/ogg">
</video>

多媒体标签总结:
1,音频标签和视频标签使用方式基本一致
2,浏览器支持情况不同
3,谷歌浏览器把音频和视频自动播放禁止了
4,我们可以给视频标签添加muted属性来静音播放视频,音频不可以(可以通过javascript解决)
5,视频标签是重点,我们经常设置自动播放,不使用controls控件,循环和设置大小属性。

3,HTML5新增的input类型
属性值:type=“email” 说明:限制用户输入必须为email类型

属性值:type=“url” 说明:限制用户输入必须为URL类型

属性值:type= “date” 说明:限制用户输入必须为日期类型

属性值:type = “time” 说明:限制用户输入必须为时间类型

属性值:type=“month” 说明:限制用户输入必须为月类型

属性值:type=“week” 说明:限制用户输入必须为周类型

属性值:type=“number” 说明:限制用户输入必须为数字类型

属性值:type=“tel” 说明:手机号码

属性值:type=“search” 说明:搜索框

属性值:type=“color” 说明:生成一个颜色选择表单

重点记住:number tel search 这三个

4,HTML5新增的表单属性
属性:required 值:required 说明:表单拥有该属性表示其内容不能为空,必填

属性:placeholder 值:提示文本信息 说明:表单的提示信息,存在默认值将不显示

属性:autofocus 值:autofocus 说明:自动聚焦属性,页面加载完成自动聚焦到指定表单

属性:autocomplete 值:off/on 说明:1,当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项, 2,默认已经打开,如autocomplete=“on”,关闭autocomplete=“off” 需要放在表单内,同时加上name属性,,同时成功提交

属性:multiple 值:multiple 说明:可以多选文件提交。

重点记住:placeholder multiple

可以通过一下设置方式修改placeholder里面的字体颜色:

input::placeholder {
	color:pink;
}

CSS3 的新特性

1,新增选择器

CSS3给我们新增了选择器,可以更加便捷,更加自由的选择目标元素

1,属性选择器
2,结构伪类选择器
3,伪元素选择器

1,属性选择器
属性选择器可以根据元素特定属性的来选择元素,这样就可以不用借助于类或者id选择器

input[text] :选择具体text属性的input元素

input[text=“val”] :选择具体text属性且属性值对于val的input元素

input[text^= “val”] : 匹配具有text属性且值以val开头的input元素

input[text$= “val”] : 匹配具有text属性且值以val结尾的input元素

input[ text*=“val” ] :匹配具有text属性且值中含有val的input元素

注意:类选择器,属性选择器,伪类选择器,权重为10

代码如下:

/* 1,利用属性选择器就可以不用借助于类或者id选择器 */
        input[value] {
            color: aquamarine;
        }

 /* 2,属性选择器还可以选择属性=值的某些元素  */
        input[type="text"] {
            color: red;
        }

/* 3,属性选择器可以选择属性值开头的某些元素  */
        div[class^="inou"] {
            color: blueviolet;
        }

/* 4,属性选择器可以选择属性值结尾的某些元素  */
        section[class$="data"] {
            color: chartreuse;
        }

2,结构伪类选择器
结构伪类选择器主要根据文档结构来选择器元素,常用于根据父级选择器里面的子元素

E:first-child :匹配父元素中的第一个子元素E

E:last-child :匹配父元素中最后一个E元素

E:nth-child :匹配父元素中的第n个字元素E

nth-child(n)选择某个父元素的一个或多个特定的子元素
n可以是数字,关键字和公式
n如果是数字,就是选择第n个子元素,里面数字从1开始。
n可以是关键字:even偶数,odd奇数

n可以是公式:常见的公式如下(如果n是公式,则从0开始计算,但是第0个元素或者超出了元素的个数会被忽略)

公式:
2n :偶数
2n+1 :奇数
5n :5 10 15…
n+5 :从第五个开始(包含第五个)到最后
-n+5 : 前5个(包含第五个)…

代码如下:

/* 1,eved关键字 把所有的ul里面的偶数的子元素选择出来 */
        ul :nth-child(even) {
            background-color: aqua;
        }

 /* 2,odd关键字 把所有的ul里面的奇数的子元素选择出来 */
        ul :nth-child(odd) {
            background-color: aquamarine;
        }

 /* 3,:nth-child(n) 从0开始 每次加1 往后计算,括号里必须是n 不能其他字母,选择了所有的子元素  */
        ol :nth-child(n) {
            background-color: red;
        }

 /*4,:nth-child(2n)选择了所有偶数孩子  等价even*/
        ul :nth-child(2n) {
            background-color: aquamarine;
        }

/*5,:nth-child(2n+1) 选择了所有奇数孩子 等价odd*/
        ul :nth-child(2n+1) {
            background-color: aqua;
        }
        
/* 6,:nth-child(n+3)n+3是从第三个子元素开始选择,n+几就从第几个元素开始 */
        ul :nth-child(n+3) {
            background-color:beige;
        }

E:first-of-type :指定类型E的第一个

E:last-of-type :指定类型E的最后一个

E:nth-of-type : 指定类型E的第n个

nth-child 和 nth-of-type区别:

1,nth-child 对父元素里面所有孩子排序选择(序号是固定的)先找到第n个孩子,然后看看是否和E匹配

2,nth-type 对父元素里面指定子元素进行排序选择,先去匹配元素,然后根据子元素找到第n个孩子。

nth-of-type(1)代码如下:

section div:nth-of-type(1) {
            background-color: aqua;
        }

伪类选择器小结
1,结构伪类选择器一般用于选择父级里面的第几个孩子

2,nth-child 对父元素里面所有孩子排序选择,(序号是固定的) 先找到第n个孩子,然后看看是否和E匹配

3,nth-of-type 对父元素里面指定子元素进行排序选择,失去匹配E,然后再根据E 找到第n个孩子

4,关于nth-child(n) 我们要知道n 是从0开始计算的,要记住常用的公式

5,如果是无序列表,我们肯定用nth-child更多

6,类选择器,属性选择器,伪类选择器,权重为10。

3,伪元素选择器(重点)

伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构

::before :在元素内部的前面插入内容

::after : 在元素内部的后面插入内容

注意:
1,before 和 after创建一个元素,但是属于行内元素
2,新创建的这个元素在文档树中是找不到的,所以我们称为伪元素
3,语法:element::before()
4,before 和 after必须有content属性
5,before 在父元素内容的前面创建元素,after在父元素内容的后面插入元素
6,为元素选择器和标签选择器一样,权重为1。

案例:
当我们鼠标经过了 .tudou盒子,就让里面被fort遮罩层显示出来

.tudou:hover::before {
	display: block;
}

注意:中间不能有空格隔开,必须要连着写。

伪元素清除浮动原理:

.clearfix::after {
	content:""; ————伪元素必须写的属性
	display: block;————插入的元素必须是块级
	height: 0;————不要看见这个元素
	clear: both;————核心代码清除浮动
	visibiliyt: hidden;————隐藏元素
}

第二种清除浮动方法:

.clearfix::before,
.celarfix::after {
	content:"";
	display: table;
}

.clearfix::after {
	clear:both;
}

注意:第二种方法是完全闭合的,before是在左边堵住,after是在右边堵住,形成了左右闭合效果。.

CSS3盒子模型
CSS3中可以通过box-sizing来指定盒子模型,有2个值:即可指定为content-box,border-box,这样我们计算盒子大小的方式就发生了改变。

可以分成两种情况:

1,box-sizing:content-box 盒子大小为width+padding+border(以前默认的)

2,box-sizing:border-box 盒子大小为width

如果盒子模型我们改为了box-sizing:border-box,那padding和border就不会撑大盒子了(前提padding和border不会超过width宽度)

CSS3 其他特性(了解)

CSS3滤镜filter:

filter CSS属性将模糊或颜色偏移等图形效果应用于元素。

filter:函数(),列如:filter:blur(5px),blur模糊处理 数值越大越模糊

CSS3其他特性(了解)
CSS3 calc函数:

calc()此CSS函数让你在声明CSS属性值时执行一些计算
width:calc (100%-80px);
括号里面可以使用 + - * / 来进行计算

CSS3 过度(重点)
过度(transition)是CSS3 中具有颠覆性的特征之一,我们可以在不使用Flash 动画或JavaScipt的情况下,当元素从一种样式变换为另一种样式时为元素添加效果

过渡动画:是从一个状态 渐渐的过渡到另外一个状态

我们经常和:hover一起 搭配使用

语法:
transition:要过渡的属性 花费时间 运动曲线 何时开始;

1,属性:想要变换的CSS属性,宽度高度,背景颜色,内外边距都可以,如果想要所有的属性都变化过渡,写一个all就可以。

2,花费时间:单位是秒(必须写单位)比如0.5s

3,运动曲线:默认是ease (可以省略)

4,何时开始:单位是秒(必须写单位)可以设置延迟触发时间 默认是0s(可以省略)

重点:谁做过渡给谁加

代码如下:

div {
	width:200px
	height:100px
	background-color: red;
	/*如果想要多个属性都变化,属性写all即可了
	transition:all  0.5s
}

/*过度都是搭配hover来使用的*/
div:hover {
	width:400px;
	height:200px
	background-color: skyblue;
}
Google Earth Engine:LandTrendr (Landsat Collection 2)全更新使用(代码调用+UI交互) 本文介绍了使用Landsat Collection 2进行连续变化监测的分析方法,包含代码实现和可视化界面两部分。代码部分通过Google Earth Engine平台运行LandTrendr算法,设置参数包括时间范围、光谱指数、变化检测阈值等,最终生成变化幅度和检测年份的可视化图层,并将结果导出至Google Drive。可视化界面部分展示了基于LandTrendr的土地覆盖变化结果,结合Landsat影像进行分析。整个方法实现了从数据处理到结果展示的完整流程,适用于森林覆盖等环境变化监测。 阅读详情

相关推荐

免费AI视频生成全流程:通义千问+Seedance 2.5+Grok实战指南

AI视频生成正在成为内容创作的重要方式,但高昂的API费用常让个人创作者望而却步。实际上,通过合理组合云端免费工具,也能搭建一条完整的视频生产链路:利用大模型生成脚本,用视频生成模型将文本渲染成画面,再借助多模态模型进行一致性校验。这种“文本+视频+多模态”的协作模式,将复杂的生成任务解耦为可独立调用的模块,既降低了本地硬件要求,也为批量内容验证提供了低成本方案。该流程适用于短视频素材快速产出、产品Demo验证以及AI应用集成等场景,核心在于打通免费账号、API调用与批量任务调度。本文以通义千问、Seeda

weixin_29044157的博客 379

【HTML--多媒体标签、表格标签、超链接】

多媒体标签,表格标签,超链接

jsj18700625723的博客 1540

网易 广州 梦幻西游端游 客户端社招笔试题 2024

4道算法题,时间2小时,牛客网笔试注:采用OJ模式,需要自己处理输入、输出。

z2014z的博客 1813

html5新特性--表单input新属性placeholder

placeholder 属性提供一种提示(hint),描述输入域所期待的值。设置了该属性后,该值的内容将作为灰字提示显示在文本框中,当文本框获得焦点时,提示文字消失。   默认提示文字是灰色的,可以通过CSS来改变文字样式:(不过不同的浏览器设置不同哦~)     //ff下系统表单样式会被覆盖,因此会改变提示文字的颜色。Chrome和Opera则不会 input { color:...

wangjingyi 343

C#实战:如何用winmm.dll打造毫秒级高精度定时器(附完整代码)

本文详细介绍了在C#中利用winmm.dll实现毫秒级高精度定时器的完整方案。针对.NET内置定时器精度不足的问题,通过调用timeSetEvent等原生API,提供了超越系统时钟中断周期的精准定时能力。文章包含核心原理剖析、完整的封装类代码以及音视频处理、游戏开发等场景下的实战应用与性能调优指南。

ujm5678901的博客 690

电价预测的Transformer实战:从注意力机制到超长序列建模

本文深入探讨了Transformer模型在电价预测领域的实战应用,对比了其与LSTM在处理长序列依赖和误差累积问题上的优劣。文章详细解析了自注意力机制的原理,并提供了处理超长序列的位置编码方法、构建专用预测模型的完整PyTorch代码,以及防止信息泄露的关键技巧。通过实战对比,展示了Transformer在并行计算、长距离建模和预测精度上的显著优势,并分享了应对极端波动和提升模型效率的高级优化策略。

f6g7h8i9j的博客 540

【HTML5】HTML5 多媒体标签 ① ( audio 音频标签 | 音频标签常见属性值设置 | 音频标签默认代码设置 | 音频标签设置多种类型音频文件 )

一、HTML5 多媒体标签 二、音频标签 三、音频标签代码示例 ( 默认操作 ) 四、音频标签代码示例 ( 插入 mp3 / ogg 两种格式的音频 )

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 1万+

《YOLO11改进有效涨点》 专栏目录 | 目前已有100+篇内容,内含各种Head检测头、损失函数Loss、Backbone、Neck等创新点改进【持续更新】

YOLO11改进专栏目录,YOLO11改进目录

kay_545 1万+

HTML 的一些排版标签与多媒体标签

HTML的一些排版标签与多媒体标签的使用

Python进阶之道 278

电路布局中近场耦合问题

开关电源EMC设计中,传导骚扰超标往往源于空间耦合而非参数问题。某案例中,DC-DC模块的非屏蔽电感磁场泄漏耦合到邻近X电容,导致0.5MHz频点超标。通过将X电容移至PCB底层、优化布局保持15mm间距后,问题完全解决。实践证明:EMC设计需注重空间隔离,优先采用屏蔽电感,滤波元件应远离高频磁场区,布局优化比参数调整更有效。这提示工程师需将电磁兼容视为空间问题而不仅是电气问题。

硬核科技 375

AD9613操作控制

输出250M时钟给AD9613,过FPGA ILA逻辑分析仪将AD9613采集的两个通道ADC数据250M数据显示出来。其中AD9613输出的是LVDS数据,通过select IO核转为并行数据。 一,搜索IP核:selectIO interface wizad ,并双击配置 配置为input,DDR模式,数据位宽为12bit,IO类型为差分,这里配置的是12对数据差分对。然后配置外部差分时钟。 将tap setting 设置为13,将时钟的边沿对准数据的中间,以免数据出错 二,

wangjie36的博客 4047

HTML 常用的多媒体标签

1.<video> 标签 1)<video> 标签:块级标签,用于放置视频。 2)src 属性——视频文件网址。 width、height 属性——播放器宽、高,单位像素。 poster 属性——封面图片URL。 preload 属性——规定是否在页面加载后载入视频。如果设置了 autoplay 属性,则忽略该属性。(auto - 当页面加载后载入整个视频、meta - 当页面加载后只载入元数据、none - 当页...

LAin的博客 2681

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

web前端学习-第十三天

JavaScript笔记5函数的组成参数传递变量作用域 函数的组成 (1) 函数名 (2) 参数 (3) 函数体:函数的功能,一般会有返回值,返回值就是结果 案列:判断一个数是否为素数(函数方法) 函数名:isPrime 参数:n 参数传递 参数传递,就是将实参的值传给形参。通过调试我们可以看见形参在函数 被调用之前是不存在的,当函数被调用的那一刻起,实参被创建,并且传递给 形参 参数传递有两种方式:值传递与引用传递 值传递 A的值并没有显示预期中的6,还是5,这是因为形参x与实参a是两个不同的 变量,

qq_45654474的博客 204

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VB摄像头监控

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

web前端 js学习 第十三天( 事件 )

事件 事件:事情发生并得到处理 事件的三要素 : 事件源 + 事件类型 + 事件处理函数 事件对象:事情发生时,浏览器会有一个对象去记录事情发生的整个过程 事件对象通过事件处理函数的第一个参数得到 事件绑定 1 行内js绑定事件 2 对象绑定事件 3 事件监听的方式 -- 不会发生覆盖 addEventListener('click' , fn) attatchEvent('onclick' , fn) 低版本I

sukdia的博客 154

OV9734 DATASHEET,完整规格书

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

Web前端学习第十三天·fighting_HTML页面设计技巧总结(二)

行级元素之间的空白距离   如下图所示:(看似是一张图,实际上是三张图分别放在<a>标签中实现,如果没有经过特殊的处理,那么图与图之间就会留有空隙,影响页面布局的效果)    示例代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-...

weixin_34163741的博客 132

前端基础 CSS 第十二章 Web标准与CSS网页布局实例 ----暑假学习第十三天

第12章 Web标准与CSS网页布局实例 12.1 Web标准与CSS布局 web标准是网站开发中一系列标准的集合,包括XHTML、XML、CSS、DOM和ECMAScript等。制定这些标准是为了便于维护,代码更加简洁,降低带宽的运行成本,更容易被搜索引擎搜索到、改版方便、不需要变动页面内容、提高网站易用性等 12.1.1 什么是web标准        web标准是由W3C和其他标准化...

树叶子的博客 1080

杏仁海棠花饼的学习日记第十三天

HTML(HyperText Markup Language)是用于创建网页的标准标记语言,它是构成现代互联网的基础技术之一。

2502_91364876的博客 1002

python全栈开发第十三天(web开发与Django认识)

第十三天web开发DjangoDjango简介Django的环境安装创建工程启动服务访问服务pycharm打开项目配置文件的介绍 web开发 web 全球广域网,万维网,给用户提供可是化的页面。 web前端开发 开发页面,为用户提供可是化的页面 web后端开发 给页面提供数据支持,处理用户的请求,完成一些业务逻辑的处理 当用户发起一个请求,后端接受请求,处理,返回响应 在这个...

weixin_45410462的博客 247

如何学习Python,以及新手如何入门?

这个项目已经在GitHub摘下。骆先生还在日程表的上方,温柔地鼓励了大家:Python是一个“优雅”、“明确”、“简单”的编程语言。学习曲线低,非专业人士也能上手。你一定也想知道,这100天都会经历些什么。

m0_60635176的博客 786

第十三天前端jsp tomcat安装和部署

十七jsp安装部署 1.jsp介绍 java server page html中嵌入java脚本代码 应用服务器的jsp引擎编译和执行java脚本代码将生成的页面信息返给客户端 即翻译–>编译–>执行阶段 2.静态网页和动态网页 静态网页 只显示相关内容,但是无法实现数据的更新及用户的交互 动态网页 在静态网页上加入服务技术,如jsp、php、asp等,实现与用户的交互 3.项目架构 C/S架构 只针对特定的用户使用,并且在服务器端和客户端都要安装有关程序 B/S结构 针对全球用户,只要在服务器

qq_40298829的博客 504

实习第十三天

qq_40927713的博客 176

学Web的第十三天

学Web的第十三天

Mr_MengXie的博客 84

linux前端编译环境,Linux运维学习历程-第十三天-yum前端工具与源码编译安装

概述:本章内容重要讲解yum(rpm前端工具)和rpm源码编译安装,前者可以有效的解决软件安装过程中存在的依赖关系,从而提升我们使用系统的效率;后者是我们进阶Linux系统,了解程序包安装的过程本质1、YUM: Yellowdog Update ModifierYum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell...

weixin_32667433的博客 268

1.2w 星!火爆 GitHub 的 Python 学习 100 天

试问,怎样学Python,才不会入门即放弃?有位名叫骆昊 (jackfrued) 的资深程序员,为大家规划了一条从“从新手到大师”的百天之路。从全方位熟悉语言,到Pyth...

湾区人工智能 423

实习第十三天——spring boot搭建

回顾我们之前的 SSM 项目,搭建过程还是比较繁琐的,需要: 1)配置 web.xml,加载 spring 和 spring mvc 2)配置数据库连接、配置日志文件 3)配置家在配置文件的读取,开启注解 4)配置mapper文件 ..... 而使用 Spring Boot 来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,并且利用 IDEA 可以自动生成生成,这简直是...

qq_41938660的博客 344

你们都是怎么学习Python的?

给大家推荐一个Python资源。 有位名叫骆昊的资深程序员,为大家规划了一条从“从新手到大师”的百天之路。 从全方位熟悉语言,到Python的进阶用法,再到天南地北的实战攻略:只要沿着这条路走下去,就都会遇到的。 这个项目已经在GitHub摘下8100星。 骆先生还在日程表的上方,温柔地鼓励了大家: Python是一个“优雅”、“明确”、“简单”的编程语言。 学习曲线低,非专业人士也能上手。 你一定也想知道,这100天都会经历些什么。 开始是萌新 最初的15天,都是Python语言基础的修炼。基本功很

m0_59236389的博客 151
上一篇: web前端学习第十二天
下一篇: web前端学习第十四~十八天
StarAh
博客等级 码龄6年 3粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值