html+css

1 B/S 软件的结构
  2 、前端的开发流程
 
 
 
 
3、 网页的组成部分
页面由三部分内容组成!
分别是内容(结构)、表现、行为。
 
内容(结构),是我们在页面中可以看到的数据。我们称之为内容。一般内容   我们使用 html 技术来展示。
表现,指的是这些内容在页面上的展示形式。比如说。布局,颜色,大小等等。一般使用 CSS 技术实现
行为,指的是页面中元素与输入设备交互的响应。一般使用 javascript 技术实现。
4 HTML 简介
H yper T ext M arkup L anguage (超文本标记语言)     简写: HTML
Html 通过标签来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,

通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)


常用标签介绍 W3Csholl.chm
9.1 font 字体标签  
font 可以显示文本内容,并且修改文本的字体,和颜色,以及文本大小。
 
需求 1 :在网页上显示 我是字体标签 ,并修改字体为 宋体,颜色为红色。
 
<!-- 字体标签
需求 1:在网页上显示 我是字体标签 ,并修改字体为 宋体,颜色为红色。
font是字体标签,可以定义文本内容。修改文本大小,文本字体,以及颜色
face属性修改文本的字体
size属性修改文本大小
color属性修改文本的颜色
 -->
< font   face = "宋体"   size = "8"   color = "red"   > 我是字体标签 </ font >
 
9.2 、特殊字符
 
 
 
 
需求 1 :把  <br> 换行标签 变成文本 转换成字符显示在页面上
 
 
< body >
<!-- 特殊字符
<br> 就是换行标签
我们需要使用转义字符(特殊字符)
< 特殊字符 <
> 特殊字符     >
空格的特殊字符  
html 中多个连续的空白字符。只会解析成为一个空格
 -->
1 < br > 2 < br />
国哥很                帅!
</ body >
 
9.3 、标题标签
<h1>----<h6>
需求 1 :演示标题 1 到 标题 6
 
<!--
<h1>----<h6>
需求 1:演示标题1到 标题6的
h1到h6都是标题标签
h1最大
h6最小
align 对齐属性
left 左对齐(默认)
center 居中
right 右对齐
 -->
  < h1   align = "left" > 标题 1 </ h1 >
  < h2   align = "center" > 标题 2 </ h2 >
  < h3   align = "right" > 标题 3 </ h3 >
  < h4 > 标题 4 </ h4 >
  < h5 > 标题 5 </ h5 >
  < h6 > 标题 6 </ h6 >
 
9.4 、超链接   **** 重 点 ,必 须 掌 握 *
需求 1 :普通的 超连接。
超连接使用 a 标签
 
 
<!-- 超链接
需求 1:普通的 超连接。
a 标签是超连接标签
href 属性设置连接的地址。 (默认情况下。在当前页面进行跳转)
target属性设置哪个目标(窗口)进行跳转
_self 表示当窗口 (默认)
_blank 表示打开新窗口,跳转
 -->
< a   href = "http://www.baidu.com" > 百度(默认) </ a >< br />
< a   href = "http://www.baidu.com"   target = "_blank" > 百度 (新窗口) </ a >
 
9.5 、列表标签
需求 1 :使用无序,列表方式,把东北 F4 ,小沈阳,赵四,刘能,宋小宝。展示出来
无序列表
ul 列表
li 列表项
 
< body >
<!--
但凡跟浏览器有关的内容。大多数都会有兼容性问题。
需求 1:使用无序,列表方式,把东北F4,小沈阳,赵四,刘能,宋小宝。展示出来
ul   是无序列表
type 可以修改列表项前面的符号
li   是列表项
 -->
  < h1 > 东北 F4 </ h1 >
  < ul   type = "none" >
  < li > 小沈阳 </ li >
  < li > 赵四 </ li >
  < li > 刘能 </ li >
  < li > 宋小宝 </ li >
  </ ul >
</ body >
 
 
 
9.6 img 标签
img 可以显示一张图片。
它有属性,可以修改图片的大小,宽高,设置不同图片的显示 src 属性。还可以设置当图片路径找不到图片的时候。可以用来替代显示的文本内容。
 
需求 1 :使用 img 标签显示一张美女的照片。并修改宽高,和边框属性
 
< body >
<!--
需求 1:使用 img 标签显示一张美女的照片。并修改宽高,和边框属性
img 标签,图像标签,用于显示图片
src 属性 设置需要显示的图片路径
alt 属性 当设置的路径找不到图片的时候,替代显示的文本内容
width属性 设置图片的宽度
height属性 设置图片的高度
border属性 设置边框大小
路径又分为相对路径,和绝对路径:
. 表示当前目录
.. 表示上一级目录
绝对路径:
D:\\目录\\文件名 web中是错误的!
web中的绝对路径必须是:http://ip:port/工程名/资源名
http://192.168.10.168:8080/a/13.jpg
 -->
< img   alt = "美女找不到!"   src = "./1.jpg"   width = "100"   height = "120"   border = "1" />
< img   alt = "美女找不到!"   src = "../2.jpg"   width = "100"   height = "120"   border = "1" />
< img   alt = "美女找不到!"   src = "../imgs/3.jpg"   width = "100"   height = "120"   border = "1" />
< img   alt = "美女找不到!"   src = "../imgs/4.jpg"   width = "100"   height = "120"   border = "1" />
< img   alt = "美女找不到!"   src = "../imgs/5.jpg"   width = "100"   height = "120"   border = "1" />
< img   alt = "美女找不到!"   src = "http://192.168.10.168:8080/a/13.jpg"   width = "100"   height = "120"   border = "1" />
</ body >
 
 
9.7 、表格标签(  **** 重点,必须掌握 *
 
 
需求 1 :做一个 带表头的 ,三行,三列的表格,并显示边框
需求 2 :修改表格的宽度,高度,表格的对齐方式,单元格间距。
 
< body >
<!-- 需求 1:做一个 带表头的 ,三行,三列的表格,并显示边框 -->
<!-- 需求 2:修改表格的宽度,高度,表格的对齐方式,单元格间距。 -->
<!--
table 是表格标签
border 设置表格的边框
width 设置表单的宽度
height  设置表格的调试
cellspacing   设置单元格的间距
cellpadding   设置单元格的内边距
tr 是表格的行
td   是表格的单元格
align 对齐属性
b 标签是加粗标签
center 居中标签
 -->
< center >
< table   border = "1"   width = "500"   height = "500"   cellspacing = "0"   cellpadding = "10" >
< tr >
< th > 1.1 </ th >
< th > 1.2 </ th >
< th > 1.3 </ th >
</ tr >
< tr >
< td > 2.1 </ td >
< td > 2.2 </ td >
< td > 2.3 </ td >
</ tr >
< tr >
< td > 3.1 </ td >
< td > 3.2 </ td >
< td > 3.3 </ td >
</ tr >
</ table >
</ center >
</ body >
 
 
9.8 、跨行跨列表格   * 次重点,必须掌握 *
 
 
需求 1 :新建一个五行,五列的表格,第一行,第一列的单元格要跨两列,第二行第一列的单元格跨两行,第四行第四列的单元格跨两行两列。
 
 
<!-- 需求 1:新建一个五行,五列的表格,
第一行,第一列的单元格要跨两列,
第二行第一列的单元格跨两行,
第四行第四列的单元格跨两行两列。
colspan 设置跨列
rowspan 设置跨行
 -->
< table   border = "1"   width = "500"   height = "500"   cellspacing = "0" >
< tr >
< td   colspan = "2" > 1.1 </ td >
< td > 1.3 </ td >
< td > 1.4 </ td >
< td > 1.5 </ td >
</ tr >
< tr >
< td   rowspan = "2" > 2.1 </ td >
< td > 2.2 </ td >
< td > 2.3 </ td >
< td > 2.4 </ td >
< td > 2.5 </ td >
</ tr >
< tr >
< td > 3.2 </ td >
< td > 3.3 </ td >
< td > 3.4 </ td >
< td > 3.5 </ td >
</ tr >
< tr >
< td > 4.1 </ td >
< td > 4.2 </ td >
< td > 4.3 </ td >
< td   colspan = "2"   rowspan = "2" > 4.4 </ td >
</ tr >
< tr >
< td > 5.1 </ td >
< td > 5.2 </ td >
< td > 5.3 </ td >
</ tr >
</ table >
 
9.9 、了解 iframe 框架标签  ( 内嵌窗口 )
iframe 可以在页面上,内嵌一个小窗口可以单独加载一个页面内容。
 
< body >
<!-- 内联框架
单独加载一个页面。
src   设置单独加载的页面地址
./ 表示当前目录。它可以省略
a标签和 iframe 组合使用他为两个步骤:
1.在需要跳转 iframe 标签中,使用 name属性,起一个名称
2.在a标签的target属性上,设置需要跳转的 iframe name的属性值。
 -->
< iframe   src = "5.img标签.html"   width = "500"   height = "400"   name = "abc" ></ iframe >
< br />< br />
< a   href = "1.font标签.html"   target = "abc" > 1.font标签. html </ a >< br />
< a   href = "7.表格跨行跨列.html"   target = "abc" > 7.表格跨行跨列. html </ a >< br />
</ body >
 
 
9.10 、表单标签   ***** 重点 ,必须掌握 *  
表单:客户端需要向服务器提交业务数据的时候,需要使用的元素。这些内容我们称之为表单。
 
 
 
 
需求 1: 创建一个个人信息注册的表单界面。包含用户名,密码,确认密码。性别(单选),性趣爱好(多选),国籍(下拉列表)。
隐藏域,自我评价(多行文本域)。重置,提交。
 
<!-- 表单是form标签
input type=text 表示文本输入框 value属性设置默认值
input type=password 表示密码输入框
input type=radio 单选框 name属性可以分组 checked="checked"表示默认选中
input type= checkbox 复选框 checked="checked"表示默认选中
input type=submit 提交按钮
input type=reset 重置按钮
下拉列表 select
option下拉列表中的每一个选项 selected="selected"表示默认选中
多行文本输入框 : textarea rows设置多行文本框的行数(高度), cols 设置宽度
 -->
< form   action = "http://www.baidu.com" >
用户名: < input   type = "text"   value = "1234" />< br />
密码 :   < input   type = "password"   value = "123" />< br />
性别:    < input   type = "radio"   name = "sex"   checked = "checked" />
  < input   type = "radio"   name = "sex"   /> < br />
兴趣爱好: < input   type = "checkbox"   />  C++
< input   type = "checkbox"   checked = "checked" />  java
< input   type = "checkbox"   />   cpp < br />
国籍: < select >
< option > --请选择国籍-- </ option >
< option   selected = "selected" > 中国 </ option >
< option > 美国 </ option >
< option > 日本 </ option >
</ select >< br />
自我评价: < textarea   rows = "10"   cols = "30" > 这是默认值 </ textarea >< br />
< input   type = "submit"   />   < input   type = "reset"   />
</ form >
 
提单提交的细节
< body >
<!--
form 是表单标签
action 提交的服务器地址
method 提交方式 GET 和 POST
表单提交时,没有提交到服务器的两个常用原因:
1.表单项,没有name属性值。
2.如果表单项,没有在提交的form标签中。是不会被提交到服务器的
GET请求的特点:
1.浏览器地址栏是action属性值?请求的参数(name=value&name=value)
2.请求不安全
3.GET请求有长度限制 1000长度)
POST请求的特点:
1.浏览器地址栏只有action的属性值。
2.请求安全
3.没有长度限制(可以提交大量的数据)
input type=hidden 是隐藏域,当我们想向服务器发送一些数据。但是这些数据,又不希望用户看见。
 -->
< input   type = "hidden"   name = "ad"   value = "asdf" />  
< form   action = "http://127.0.0.1:8080"   method = "post" >
< table >
< tr >
< td > 用户名: </ td >
< td >< input   type = "text"   name = "username"   value = "1234" /></ td >
</ tr >
< tr >
< td > 密码 : </ td >
< td >< input   type = "password"   name = "password"   value = "123" /></ td >
</ tr >
< tr >
< td > 性别 : </ td >
< td >
< input   type = "radio"   name = "sex"   checked = "checked"   value = "boy" />
< input   type = "radio"   name = "sex"   value = "girl" />
</ td >
</ tr >
< tr >
< td > 兴趣爱好: </ td >
< td >
< input   type = "checkbox"   name = "hobby"   value = "cpp" />  C++
< input   type = "checkbox"   name = "hobby"   checked = "checked"   value = "java"   />  java
< input   type = "checkbox"   name = "hobby"   value = "cpp" />   cpp
</ td >
</ tr >
< tr >
< td > 国籍: </ td >
< td >
< select   name = "country" >
< option   value = "none" > --请选择国籍-- </ option >
< option   selected = "selected"   value = "cn" > 中国 </ option >
< option   value = "usa" > 美国 </ option >
< option   value = "jp" > 日本 </ option >
</ select >
</ td >
</ tr >
< tr >
< td > 自我评价: </ td >
< td >< textarea   name = "desc"   rows = "10"   cols = "30" > 这是默认值 </ textarea ></ td >
</ tr >
< tr >
< td >< input   type = "submit"   /></ td >
< td   align = "center" >< input   type = "reset"   /></ td >
</ tr >
</ table >
</ form >
</ body >
 
表单项:
input type=text 文本输入框 value 属性默认值
input type=password 密码输入框 value 默认值
input type=radio 单选框 name 属性可以分组, checked=” checked 表示默认选中 value 属性是提交到服务器的值
input type=checkbox 复选框 checked= checked   表示默认选中 value 属性是提交到服务器的值
input type=file 文件上传域
input type=hidden 隐藏域
input type=submit 提交按钮 value 属性可以修改按钮上显示的文字
input type=reset 重置按钮 value 属性可以修改按钮上显示的文字
 
下拉列表: select     下拉列表中的选项 option  selected=” selected   表示默认选中   value 属性提交到服务器的值。
多行文本域: textarea 多行文本域 rows 设置高度    cols 设置宽度
 
 
form 标签 是表单标签
action 提交的服务器地址
method 提交的方式 GET POST
 
如果 form 标签提交的时候,数据没有提交到服务器的两个原因:
1. 表单项,没有 name 属性值。
2. 表单项,没有在提交的 form 标签中
 
GET 请求的特点:
1. 浏览器地址栏有 action? 请求的参数( name=value&name=value
2. 不安全
3. 长度限制
 
POST 请求的特点:
1. 浏览器地址栏只有 action 的属性值
2. 请求安全
3. 没有长度限制,可以提交大量的数据。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9.11 其他标签
需求 1 div span p 标签的演示
 
div 块标签 (主要用来布局)
span 内联标签,主要用来封装文本内容
p 段落标签,主要用来封装文本
 
<!--
div 是块标签 默认会独占一行
span 封装文本,它的长度,就是文本内容的长度
p 是段落标签 ,默认会在段落的上方和下方,或空出一行来
 -->
< div >
不是 div 标签 1
</ div >
< div >
不是 div 标签 2
</ div >
< span > 这是 span标签1 </ span >
< span > 这是 span标签2 </ span >
< p > 这是段落标签 1 </ p >
< p > 这是段落标签 2 </ p >
 
 
HTML 最后的练习 2, :创建登录的表单,包含用户名,密码框输入。并结合 table 标签排版。让它看上去整齐点


CSS 技术介绍
CSS2.0.chm
 
CSS 是「层叠样式表单」。是用于 ( 增强 ) 控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
 
 
 
 
3.2 CSS 语法规则:
 
 
选择器 :浏览器根据 “选择器” 决定受 CSS 样式影响的 HTML 元素(标签)。
属性 (property) 是你要改变的样式名,并且每个属性都有一个值。属性和值被冒号分开,并由花括号包围,这样就组成了一个完整的样式声明( declaration ),例如: p {color: blue}
多个声明: 如果要定义不止一个声明,则需要用分号将每个声明分开。虽然最后一条声明的最后可以不加分号,但尽量在每条声明的末尾都加上分号
例如:
p{
color:red;// 修改颜色为红色
font-size:30px;// 修改字体大小,为 30 像素。
}
每行最好只描述一个属性
CSS 注释: /* 注释内容 */
 
 
 
3.3 CSS html 的结合方式
3.3.1 、第一种:
在标签的 style 属性上设置 key:value value; ,修改标签样式。
 
 
< div > div 标签 1 </ div >
< div > div 标签 2 </ div >
< span > span标签1 </ span >
< span > span标签2 </ span >
 
需求 1 :分别定义两个 div span 标签,分别修改每个 div 标签的样式为:边框 1 个像素,实线,红色。
 
 
<!-- 需求1:分别定义两个 div span标签,分别修改每个 div   标签的样式为:边框 1个像素,实线,红色。 -->
< div   style =" border : 1px solid red ;" > div 标签 1 </ div >
< div   style =" border : 1px solid red ;" > div 标签 2 </ div >
< span   style =" border : 1px solid red ;" > span标签1 </ span >
< span   style =" border : 1px solid red ;" > span标签2 </ span >
 
 
问题:这种方式的缺点?
1. 如果标签多了。样式多了。代码量非常庞大。
2. 可读性非常差。
3.Css 代码没什么复用性可方言。
 
3.3.2 、第二种:
head 标签中,使用 style 标签来定义各种自己需要的 css 样式。
格式如下:
xxx {
Key : value value;
}
 
 
< div > div 标签 1 </ div >
< div > div 标签 2 </ div >
< span > span标签1 </ span >
< span > span标签2 </ span >
 
需求 1 :分别定义两个 div span 标签,分别修改每个 div 标签的样式为:边框 1 个像素,实线,红色。
 
< title > Insert title here </ title >
<!--
style 标签中定义的都是CSS样式代码。
 -->
< style   type = "text/css" >
/*需求1:分别定义两个 div、span标签,分别修改每个 div 标签的样式为:边框1个像素,实线,红色。
第二种 css与html结合的方法
*/
div {
border : 1px solid red ;
}
span {
border : 1px solid red ;
}
</ style >
</ head >
< body >
< div > div 标签 1 </ div >
< div > div 标签 2 </ div >
< span > span标签1 </ span >
< span > span标签2 </ span >
</ body >
 
 
Css 注释 /* 这是 css 的代码注释   */
 
 
问题:这种方式的缺点。
1. 只能在同一页面内复用代码,不能在多个页面中复用 css 代码。
2. 维护起来不方便,实际的项目中会有成千上万的页面,要到每个页面中去修改。工作量太大了。
 
3.3.3 、第三种:
使用 html < link   rel = "stylesheet"   type = "text/css"   href = "./styles.css" >   标签 导入 css 样式文件。
 
 
 
 
 
 
3.4 CSS 选择器
3.4.1 、标签名选择器
标签名选择器的格式是:
标签名 {
属性:值;
}
 
 
 
< div > div 标签 1 </ div >
< div > div 标签 2 </ div >
< span > span标签1 </ span >
< span > span标签2 </ span >
 
 
需求 1 :在所有 div 标签上修改字体颜色为蓝色,字体大小 30 个像素。边框为 1 像素黄色实线。
并且修改所有 span 标签的字体颜色为黄色,字体大小 20 个像素。边框为 5 像素蓝色虚线。
 
 
< head >
< meta   charset = "UTF-8" >
< title > CSS选择器 </ title >
< style   type = "text/css" >
/*
需求 1:在所有div标签上修改字体颜色为蓝色,字体大小30个像素。边框为1像素黄色实线。
并且修改所有 span 标签的字体颜色为黄色,字体大小20个像素。边框为5像素蓝色虚线。
 
  就可以使用标签名选择器
  格式是:
  标签名 {
  属性:值;
  }
 */
div {
color : blue ;
border : 1px yellow solid ;
font-size : 30px ;
}
span  {
color : yellow ;
font-size : 20px ;
border : 5px blue dashed  ;
}
</ style >
</ head >
< body >
< div > div 标签 1 </ div >
< div > div 标签 2 </ div >
< span > span标签1 </ span >
< span > span标签2 </ span >
</ body >
 
 
 
3.4.2 id 选择器
ID 选择器格式:
#id 属性值 {
属性:值;
}
 
 
需求 1 :分别定义两个 div 标签,
第一个 div 标签定义 id id001 ,然后根据 id 属性定义 css 样式修改字体颜色为蓝色,
字体大小 30 个像素。边框为 1 像素黄色实线。
 
第二个 div 标签定义 id id002 ,然后根据 id 属性定义 css 样式 修改的字体颜色为红色,字体大小 20 个像素。边框为 5 像素蓝色点线。
 
< div   id = "id001" > div 标签 1 </ div >
< div   id = "id002" > div 标签 2 </ div >
 
 
 
< head >
< meta   charset = "UTF-8" >
< title > ID选择器 </ title >
< style   type = "text/css" >
/*
ID选择器格式:
#id属性值{
属性:值;
}
需求 1:分别定义两个 div 标签,
第一个 div 标签定义 id 为 id001 ,然后根据id 属性定义css样式修改字体颜色为蓝色,
字体大小 30个像素。边框为1像素黄色实线。
第二个 div 标签定义 id 为 id002 ,然后根据id 属性定义css样式 修改的字体颜色为红色,字体大小20个像素。边框为5像素蓝色点线。
*/
#id001 {
color : blue ;
font-size : 30px ;
border : 1px yellow solid ;
}
#id002 {
color : red ;
font-size : 20px ;
border : 5px blue dotted ;
}
</ style >
</ head >
< body >
< div   id = "id001" > div 标签 1 </ div >
< div   id = "id002" > div 标签 2 </ div >
</ body >
 
3.4.3 class 选择器(类选择器)
class 类型选择器的格式:
. class 属性值 {
属性:值;
}
 
 
需求 1 :修改 class 属性值为 class01 span div 标签,字体颜色为蓝色,字体大小 30 个像素。边框为 1 像素黄色实线。
需求 2 :修改 class 属性值为 class02 div 标签,字体颜色为灰色,字体大小 26 个像素。边框为 1 像素红色实线。
 
 
 
 
<! DOCTYPE   html>
< html >
< head >
< meta   charset = "UTF-8" >
< title > class类型选择器 </ title >
< style   type = "text/css" >
/*需求1:修改 class 属性值为 class01的 span 或 div 标签,字体颜色为蓝色,字体大小30个像素。边框为1像素黄色实线。
需求 2:修改 class 属性值为 class02的 div 标签,字体颜色为灰色,字体大小26个像素。边框为1像素红色实线。
class类型选择器格式:
.class属性值{
属性:值;
}
*/
.class01 {
color : blue ;
font-size : 30px ;
border : 1px yellow solid ;
}
.class02 {
color : green ;
font-size : 26px ;
border : 1px red solid ;
}
</ style >
</ head >
< body >
< div   class = "class01" > div 标签 class01 </ div >
< div   class = "class02" > div 标签 </ div >
< span > span标签class01 </ span >
< span > span标签2 </ span >
</ body >
</ html >
 
 
 
3.4.4 、组合选择器
组合选择器格式:
选择器 1 ,选择器 2{
属性:值;
}
 
< style   type = "text/css" >
/*需求1:修改 class="class01" 的div 标签 和 id="id01" 所有的span标签,
字体颜色为蓝色,字体大小 20个像素。边框为1像素黄色实线。*/
.class01 , #id01 {
color : blue ;
font-size : 20px ;
border : 1px yellow solid ;
}
</ style >
</ head >
< body >
    < div   class = "class01" > div 标签 class01 </ div >   < br   />
    < span   id = "id01" > span 标签 </ span >    < br   />  
    < div > div 标签 </ div >   < br   />
    < div > div 标签 id01 </ div >   < br   />
</ body >
 
 
3.5 、常用样式:
1 、颜色
color red
颜色可以写颜色名如: black, blue, red, green
颜色也可以写 rgb 值和十六进制表示值:如 rgb(255,0,0) #00F6DE ,如果写十六进制值必须加 #
 
2 、宽度
width:19px;
宽度可以写像素值: 19px
也可以写百分比值: 20%
 
3 、高度
height:20px;
高度可以写像素值: 19px
也可以写百分比值: 20%
 
4 、背景颜色
background-color:#0F2D4C
 
4、 字体样式:
color #FF0000 ;字体颜色红色
font-size 20px; 字体大小
 
5、 红色 1 像素实线边框
border 1px solid red;
 
7 DIV 居中
margin-left: auto;
margin-right: auto;
 
8、 文本居中:
text-align: center;
 
9、 超连接去下划线
text-decoration: none;
 
10、 表格细线
table {
border: 1px solid black; /* 设置边框 */
border-collapse: collapse; /* 将边框合并 */
}
td,th {
border: 1px solid black; /* 设置边框 */
}
 
11、 列表去除修饰
ul {
list-style: none;
}
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值