前端入门02--CSS详解

HTML5 + CSS3 + JavaScript

结构 + 表现 + 交互

1、什么是CSS

如何学习

  1. CSS是什么
  2. CSS怎么用(快速入门)
  3. CSS选择器(重点+难点)
  4. 美化网页(文字,阴影,超链接,列表,渐变…)
  5. 盒子模型
  6. 浮动
  7. 定位
  8. 网页动画(特效效果)

网站推荐:

W3C:https://www.w3school.com.cn/index.html

菜鸟教程:https://www.runoob.com/

1.1、什么是CSS

Cascading Style Sheet 层叠样式表

CSS:表现(美化网页)

字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动…
在这里插入图片描述

1.2、发展史

CSS1.0

CSS2.0 DIV(块) + CSS,HTML与CSS结构分离的思想,网页变得简单,利于SEO(搜索引擎优化)

CSS2.1 浮动,定位

CSS3.0 圆角,阴影,动画… 浏览器兼容性~

练习格式:

1.3、快速入门

style

基本入门

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
	<!-- 规范,<style>可以编写css代码,每一个声明,最好使用分号结尾
	语法:
		选择器{
			声明1;
			声明2;
			声明3;
		}
	-->
	<style>
		h1{
			color:red;
		}
	</style>
</head>
<body>
	<h1>我是标题</h1>
</body>
</html>

在这里插入图片描述

css的优势:

1、内容和表现分离

2、网页结构表现统一,可以实现复用

3、样式十分的丰富

4、建议使用独立于html的css文件

5、利用SEO,容易被搜索引擎收录!

1.4、css的3种导入方式

  • 行内样式
  • 内部样式
  • 外部样式
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>css的3种导入方式</title>

	<!-- 内部样式 -->
	<style>
		h1{
			color: green;
		}
	</style>
	
	<!-- 外部css文件引用样式 -->
	<!--<link rel="stylesheet" href="css/style.css">-->
	
</head>
<body>
<!-- 优先级:就近原则 -->

<!-- 行内样式:在标签元素中,编写一个style属性,编写样式即可 -->
	<h1 style="color:red">导入方式1</h1>
	<h1>导入方式2\3</h1>
</body>
</html>

style.css

h1{
	color: yellow;
}

扩展:外部样式两种写法

  • 链接式
<!-- 外部css文件引用样式 -->
<!--<link rel="stylesheet" href="css/style.css">-->
  • 导入式

    @import 是 css2.1 特有的

	<!--导入式-->
	<style>
		/*@import "css/style.css";*/
		@import url("css/style.css");
	</style>

2、选择器

作用:选择页面上的某一个元素或者某一类元素

2.1、基本选择器

1、标签选择器:选择一类标签 标签{}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*标签选择器,会选择到页面上所有的这个标签的元素*/
        h1{
            color: #9fee93;
            background: #d31831;
            border-radius: 20px;
        }
        p{
            font-size: 80px;
        }
    </style>
</head>
<body>

    <h1>学Java</h1>
    <h1>学Java</h1>
    <p>听狂神说</p>

</body>
</html>

2、类 选择器 class:选择所有class属性一致的标签,跨标签 .类名{}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*类选择器的格式   .class的名称{}
        好处,可以多个标签归类,是同一个class,可以复用
        */
        .lin{
            color: #d31831;
        }
        .xiao{
            color: green;
        }
    </style>
</head>
<body>
    <h1 class="lin">我是标题1</h1>
    <h1 class="xiao">我是标题2</h1>
    <h1 class="lin">我是标题3</h1>

    <p class="lin">类选择器复用</p>
</body>
</html>

3、id选择器:全局唯一 #id名{}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /* id选择器    :id必须保证全局唯一!
            #id名称{}
            优先级:
            不遵循就近原则,固定的
            id选择器> class 选择器 > 标签选择器
        */
        #lin{
            color: #d31831;
        }
        .lin{
            color: #1d54ee;
        }
    </style>
</head>
<body>
    <h1 id="lin">标题1</h1>
    <h1 class="lin">标题2</h1>
    <h1 class="lin">标题3</h1>
    <!--<h1 id="lin">标题4</h1>-->
    <h1>标题5</h1>
</body>
</html>

优先级:id > class > 标签

2.2、层次选择器

1、后代选择器:在某个元素的后面 祖爷爷 爷爷 爸爸 你

 /*后代选择器*/
 body p{
        background: red;
}

2、子选择器,一代,儿子

/*子选择器*/
body>p{
       background:salmon;
}

3、相邻兄弟选择器

/*相邻兄弟选择器:只有一个,相邻(向下)*/
.active + p{
       background: #1d54ee;
}

4、通用选择器

*通用兄弟选择器,当前选中元素的向下的所有兄弟元素*/
.active~p{
    background: #ee32d2;
}

在这里插入图片描述

2.3、伪类选择器

伪类:条件

/*ul的第一个子元素*/
ul li:first-child{
    background: #d31831;
}
/*ul的最后一个子元素*/
ul li:last-child{
    background: #9fee93;
}
/*选中p1:定位到父元素,选择当前的第一个元素
选择当前p元素的父级元素,选中父级元素的第一个,并且是当前元素才生效!,按顺序的第n个
*/
p:nth-child(2){
    background: green;
}
/*选中父级元素,下的p元素的第二个,按类型的第n个 */
p:nth-of-type(1){
    background: yellow;
}		
a:hover{
    background: red;
}

在这里插入图片描述

2.4、属性选择器(常用)

id + class 结合

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .demo a{
            float: left;
            display: block;
            height: 50px;
            width: 50px;
            border-radius: 10px;
            background: #2700ff;
            text-align: center;
            color: gainsboro;
            text-decoration: none;
            margin-right: 5px;
            font:bold 20px/50px Arial;
        }
        /* 属性名, 属性名 =   属性值(正则)
        =   绝对等于
        *=  包含这个元素
        ^=  以这个开头
        $=  以这个结尾

        */
        /*存在id属性的元素         a[]{}*/
        /*a[id]{
            background: yellow;
        }*/
        /*id=first的元素*/
        /*a[id=first1]{
            background: #d31831;
        }*/

        /*class 中有links元素*/
        /*a[class*=links]{
            background: yellow;
        }*/

        /*选中href中以http开头的元素*/
        /*a[href^=http]{*/
            /*background: salmon;*/
        /*}*/

        /*选中href中以jpg结尾的元素*/
        a[href$=jpg]{
            background: blueviolet;
        }
    </style>
</head>
<body>
<p class="demo">

    <a href="http://www.baidu.com" class="links item first" id="first1">1</a>
    <a href="http://blog.kuangstudy.com" class="links item active" target="_blank" title="test">2</a>
    <a href="images/123.html" class="links item">3</a>
    <a href="images/123.png" class="links item">4</a>
    <a href="images/123.jpg" class="links item">5</a>
    <a href="abc" class="links item">6</a>
    <a href="/a.pdf" class="links item">7</a>
    <a href="/abc.pdf" class="links item">8</a>
    <a href="/abc.doc" class="links item">9</a>
    <a href="/abcd.doc" class="links item last">10</a>

</p>
</body>
</html>

在这里插入图片描述

=
*=
^=
$=

3、美化网页元素

3.1、为什么要美化网页

1、有效的传递页面信息

2、美化网页,页面漂亮,才能吸引用户

3、凸显页面的主题

4、提高用户的体验

span标签:重点要突出的字,要用span套起来

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #title1{
            font-size: 50px;
        }
    </style>
</head>
<body>
欢迎学习 <span id="title1">Java</span>
</body>
</html>

3.2、字体样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--
    font-family:字体
    font-size:字体大小
    font-weight:字体粗细
    color:字体颜色
    -->
    <style>
        body{
            font-family:"Arial Black",楷体 ;
            color: #a13d30;
        }
        h1{
            font-size: 50px;
        }
        .p1{
            font-weight: bolder;
            color: blue;
        }

    </style>
</head>
<body>
    <h1>不管什么年龄都可以做出积极的改变</h1>

    <p class="p1">I am writing this piece</p>
    <p class="p1">我之所以写下这篇文章</p>
    <p>after reading a writing from a celebrity</p>
    <p>是因为看了一位明星写下的一段话</p>
    <p>that was encouraging young people to take their lives seriously</p>
    <p>大意是告诫年轻人一定要珍惜光阴</p>
    <p>between the age of 18 and 25</p>
    <p>特别是在18岁至25岁之间</p>
    <p>because (as she suggested )</p>
    <p>因为(据她所说)</p>
    <p>at the age of 30,</p>
    <p>到了而立之年</p>
    <p>anyone must have something to show as an achievement.</p>
    <p>每个人都应该有所成就</p>
    <p>I felt the inspiration2</p>
    <p>我感觉到她激励后生的用意</p>
    <p>but I further felt an unnecessary pressure</p>
    <p>却更感觉到一种莫名的压力</p>
    <p>as soon as she brought the 30 years age,</p>
    <p>特别是她提出30岁这个年龄界限</p>
    <p>I felt like</p>
    <p>我觉得</p>
    <p>it is the root cause of some people's depression.</p>
    <p>这就是很多人深陷抑郁的根源所在</p>
    <p>We grasp most things that influential3 people say</p>
    <p>对公众人物所说的话,我们总是照单全收</p>
    <p>because they are our role models.</p>
    <p>因为他们是我们的行为偶像</p>
    <p>That is why</p>
    <p>这也就是为什么</p>
    <p>they need to think deeply before they do or say anything.</p>
    <p>公众人物在做出任何举动或说出任何话之前都应该深思熟虑</p>
    <p>I encourage people to work hard</p>
    <p>我鼓励人们努力工作</p>
    <p>to make positive changes in their lives</p>
    <p>在他们的生活中做出积极的改变</p>
    <p>without being made to feel ashamed of their age.</p>
    <p>而不是受到他人的影响,对自己的年龄感到羞愧</p>

</body>
</html>

3.3、文本样式

1、颜色 color rgb rgba

2、文本对齐的方式 text-align = center

3、首行缩进 text-indent:2em

4、行高 line-height: 单行文字上下居中!line-height = height

5、装饰 text-decoration:

6、文本图片水平对齐 vertical-align:middle

<!--
颜色:单词
RGB     0~F
RGBA    A:0~1

text-align:排版(center、left、right)
text-indent:2em;    段落首行缩进
行高, 和 块的高度一致,就可以上下居中
height: XXpx;
line-height: XXpx;
-->
<style>
h1{
    /*color: #0000FF;*/
    color: rgba(0,255,255,0.9);
    text-align: center;
}
.p1{
    text-indent: 2em;
}
.en{
    background: #ff8bb6;
    height: 30px;
    line-height: 30px;
}
/*上划线*/
.l1{
    text-decoration: overline;
}
/*中划线*/
.l2{
    text-decoration: line-through;
}
/*下划线*/
.l3{
    text-decoration: underline;
}
/*超链接去下划线*/
a{
    text-decoration: none;
}

</style>

3.4、阴影

在这里插入图片描述

/*text-shadow:阴影颜色,水平偏移,垂直偏移,阴影半径*/
        #price{
            text-shadow: #ff614e 3px -10px 2px;
        }

3.5、超链接伪类

正常情况下,a,a:hover

 /*默认的颜色*/
a{
    text-decoration: none;
    color: #000000;
}
/*鼠标悬浮的状态(只需要记住:hover)*/
a:hover{
    color: orange;
    font-size: 50px;
}
/*鼠标按住未释放的状态*/
a:active{
    color: green;
}
/*链接访问前的状态*/
a:link{
    color: #ff0031;
}
/*链接访问后的状态*/
a:visited{
    color: #2700ff;
}

3.6、列表

在这里插入图片描述

ul li{
    height: 30px;
    list-style: none;
    text-indent: 1em;
}
/*ul li*/
/*
list-style:
    none    去掉圆点
    circle  空心圆
    decimal 数字
    square  正方形
*/
image-20200817150424269

3.7、背景

背景颜色

背景图片

<style>
div{
    width: 1000px;
    height: 700px;
    border: 1px solid red;
    background-image: url("images/tx.jpg");
    /*默认是全部平铺的 repeat*/
}
.div1{
    background-repeat: repeat-x;
}
.div2{
    background-repeat: repeat-y;
}
.div3{
    background-repeat: no-repeat;
}
</style>

练习:

在这里插入图片描述

3.8、渐变

<style>
    body{
        background-color: #00DBDE;
        background-image: linear-gradient(90deg, #fa644e 0%, #8f8fff 100%);
    }
</style>

网站推荐:

在线渐变配色网站 https://www.grabient.com/

4、盒子模型

4.1、什么是盒子模型

在这里插入图片描述

margin:外边距

padding:内边距

border:边框

4.2、边框

1、边框的粗细

2、边框的样式

3、边框的颜色

在这里插入图片描述

4.3、外边距

margin/padding:全部

margin/padding:上下+左右

margin/padding:(顺时针:上+右+下+左)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--外边距的妙用:居中元素-->
    <style>
        /*
        margin/padding:全部
        margin/padding:上下+左右
        margin/padding:(顺时针:上+右+下+左)
        */
        #box{
            width: 300px;
            border: 1px solid red;
            margin: 0 auto;
        }
        h2{
            font-size: 16px;
            background-color: green;
            line-height: 30px;
            color: white;
            /*margin: 0;*/
            /*margin: 5px 2px;*/
            margin: 2px 5px 15px 25px;
        }
        form{
            background: green;
        }

    </style>
</head>
<body>
<div id="box">
    <h2>会员登录</h2>
    <form action="#">
        <div>
            <span>用户名</span>
            <input type="text">
        </div>
        <div>
            <span>密码</span>
            <input type="text">
        </div>
        <div>
            <span>邮箱</span>
            <input type="text">
        </div>
    </form>
</div>
</body>
</html>

盒子的计算方式:你这个元素到底多少多大?

在这里插入图片描述

margin+border+padding+内容宽度

4.4、圆角边框

4个角

<style>
/*左上  右上  右下  左下,顺时针方向

圆圈:     圆角  =   半径!(50  +   border)
设置一个半径为50的圆*/
div{
    width: 100px;
    height: 100px;
    background: red;
    border-radius: 0 50px 0 0;
}
img{
    border-radius: 150px;
}
</style>

4.5、盒子阴影

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /* box-shadow: 水平阴影的位置 垂直阴影的位置 模糊数值 颜色;*/
        .p1{
            width: 100px;
            height: 100px;
            border: 10px solid red;
            box-shadow: 0px 0px 100px yellow;
        }
        img{
            width: 100px;
            height: 100px;
            border: 10px solid red;
            box-shadow: 0px 0px 100px yellow;
        }
        .p2{
            width: 300px;
            height: 300px;
            background: red;
            margin: 0 auto;
            /*text-align: center;
            定元素文本的水平对齐方式
            这里的图片可以作为文本
            */
            text-align: center;
        }

    </style>
</head>
<body>
    <div class="p1"></div>
    <div class="p2">
            <img src="images/tx.jpg" alt="">
    </div>
</body>
</html>

在这里插入图片描述

5、浮动

5.1、标准文档流

在这里插入图片描述

块级元素:独占一行

h1~h6	p	div	列表...

行内元素:不独占一行

span	a	img	strong...

行内元素可以被包含在块级元素中,反之不行

5.2、display(inline-block)

<style>
        /*
        block   块元素
        inline  行内元素
        inline-block    行内块元素,是块元素,但是可以内联,在一行(常用来内联元素)
        */
        div{
            border: 1px dashed red;
            height: 300px;
        }
        .p1{
            display: inline-block;
        }
        .p2{
            display: inline-block;
        }
        .p3{
            display: inline-block;
        }
    </style>

1、这个也是一种实现行内元素排列的方式,但是我们很多情况都是用float

在这里插入图片描述

5.3、float

1.左右浮动 float

    <style>
        div{
            border: 1px dashed red;
            height: 100px;
        }
        .p1{
            float: right;
        }
        .p2{
            float: left;
        }
        .p3{
            float: none;
        }
    </style>

5.4、父级边框塌陷问题

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
      <div id="father">
        <div class="p1">
            <img src="images/tx.jpg" alt="" width="200" height="300">
        </div>
        <div class="p2">
            <img src="images/tx1.jpg" alt="" width="200" height="200">
        </div>
        <div class="p3">
            <img src="images/tx2.jpg" alt="" width="200" height="200">
        </div>
        <div class="p4">
              QQ会员是腾讯为QQ用户提供的一项增值服务,涵盖了QQ特权、游戏特权、生活特权、装扮特权等80余项精彩特权。其中包括等级加速、多彩气泡、超级群、身份铭牌、个性名片等..
        </div>
    </div>
</body>
</html>

原样式

*{
    margin: 0;
    padding: 0;
}
#father{
    border: 1px dashed #5a0025;
    height: 50px;
}
/*        #father:after{
            content: '';
            display: block;
            clear: both;
        }*/
.p1{
    border: 2px solid #3b34ff;
    display: inline-block;
    float: left;
}
.p2{
    border: 2px solid #ffb342;
    display: inline-block;
    float: left;
}
.p3{
    border: 2px solid #82ff60;
    display: inline-block;
    float: right;
}
.p4{
    color: red;
    float: right;
    /*clear: both;*/
}
/*
clear: right;   右侧不允许有浮动元素
cLear: Left;    左侧不允许有浮动元素
clear: both;    两侧不允许有浮动元素
clear: none;
*/

在这里插入图片描述

clear

.p4{
    color: red;
    float: right;
    clear: both;
}

在这里插入图片描述

解决方案

1、增加父级元素高度(很low)

#father{
    border: 1px dashed #5a0025;
    height: 800px;
}

2、增加一个空的div标签,清除浮动

<div class="clear"></div>
.clear{
    clear: both;
}

3、overflow

#father{
    border: 1px dashed #5a0025;
    /*height: 800px;*/
    overflow: hidden;
}
/*overflow:
                scroll; 滚动条
                auto;   自动
                hidden; 隐藏
            */

4、父类添加一个伪类==:after==(推荐)

#father{
    border: 1px dashed #5a0025;
    /*height: 800px;*/
    /*overflow: hidden;*/
}
#father:after{
    content: '';
    display: block;
    clear: both;
}

避免了增加空div的代码冗余

小结:

  1. 浮动元素后面增加空div

    简单,代码中尽量避免空div

  2. 设置父元素的高度

    简单,元素假设有了固定的高度,就会被限制

  3. overflow

    简单,下拉的一些场景避免使用

  4. 父类添加一个伪类==:after==(推荐)

    写法稍微复杂一点,但是没有副作用,推荐使用!

5.5、对比

  • display

    方向不可以控制

  • float

    浮动起来的话会脱离标准文档流,所以要解决父级边框塌陷的问题~

6、定位

6.1、相对定位

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*
        1.行内元素
        文本居中:
            水平居中:text-align: center;
            垂直居中:line-height: 100px;(设置行高=高度)

        2.块级元素
            margin:0 auto;

        */
        #father{
            width: 300px;
            height: 300px;
            border: 2px solid red;
            background: white;
            text-align: center;
            margin:0 auto;
            padding: 10px;
        }
        a{
            display: block;
            width: 100px;
            height: 100px;
            background: #ea7ee3;
            line-height: 100px;
            text-decoration: none;
            color: white;
        }
        a:hover{
            background: #0275e8;
        }
        .p2{
            position:relative;
            left: 200px;
            top:-100px;
        }
        .p4{
            position:relative;
            left: 200px;
            bottom: 100px;
        }
        .p5{
            position:relative;
            left: 100px;
            bottom: 300px;
        }
    </style>
</head>
<body>
<div id="father">
    <a href="" class="p1">链接1</a>
    <a href="" class="p2">链接2</a>
    <a href="" class="p3">链接3</a>
    <a href="" class="p4">链接4</a>
    <a href="" class="p5">链接5</a>
</div>
</body>
</html>

相对定位:position:relative;

相对于原来的位置,进行偏移,相对定位的话,它仍然在标准文档流中,原来的位置会被保留。

position:relative;
left: 100px;
bottom: 300px;
right: 200px;
top:-100px;

练习

在这里插入图片描述

6.2、绝对定位

定位:基于xxx定位,上下左右~(position:absolute;)

“子绝父相”

1、没有父级元素定位的前提下,相对于浏览器定位

2、假设父级元素存在定位(position:relative;),我们通常会相对于父级元素进行偏移~

3、在父级元素范围内移动

相对于父级或者浏览器的位置,进行指定的偏移,绝对定位的话,它不在标准文档流中,原来的位置不会被保留

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*
        1.行内元素
        文本居中:
            水平居中:text-align: center;
            垂直居中:line-height: 100px;(设置行高=高度)

        2.块级元素
            margin:0 auto;

        */
        div{
            margin: 10px;
        }
        #father{
            width: 800px;
            height: 100px;
            border: 1px solid red;
            position: relative;
        }
        .p1{
           background-color: red;
        }
        .p2{
            background: green;
        }
        .p3{
            background: blue;
            position: absolute;
            top: 20px;
            left: 100px;
        }
/*
        position: absolute;
            top: 20px;
            left: 100px;
        1、绝对定位,默认相对于浏览器
        2、当父级元素定义定位时,绝对定位,才相对于父级元素
        一般设置父级元素为position: relative;
        才控制子元素的绝对定位
*/
    </style>
</head>
<body>
<div id="father">
    <div class="p1">第一个盒子</div>
    <div class="p2">第二个盒子</div>
    <div class="p3">第三个盒子</div>
</div>
</body>
</html>

在这里插入图片描述

6.3、固定定位 fixed

fixed:死死的钉在浏览器预定位置上,浏览器滚动,仍然在原位置

用途:导航栏、广告、回到顶部

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div:nth-of-type(1){
            width: 100px;
            height: 100px;
            background: #2f95ff;
            position: absolute;
            bottom: 0;
            right: 0;
        }
        div:nth-of-type(2){
            width: 50px;
            height: 50px;
            background: #ff2233;
            position: fixed;
            bottom: 0;
            right: 0;
        }
    </style>
</head>
<body>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
    <div>绝对</div>
    <div>固定</div>
</body>
</html>

在这里插入图片描述

6.4、z-index

在这里插入图片描述

*{
    margin: 0;
    padding: 0;
}
#father{
    width: 450px;
    height: 450px;
    border: 1px solid red;
    overflow: hidden;
}
ul{
    position: relative;
}
ul li{
    list-style: none;
}
li:nth-of-type(2){
    position: absolute;
    top: 307px;
    color: white;
    z-index: 999;
}
li:nth-of-type(3){
    position: absolute;
    top: 305px;
    color: white;
    background: red;
    height: 30px;
    width: 450px;
    opacity: 0.5;
}
/*
opacity: 0.5;设置透明度
z-index: 999;设置层级关系,在最外层(第999层)显示
*/

在这里插入图片描述

7、动画

css不适用、一般建议使用框架或者js

总结

声明:本文为学习狂神说Java,个人笔记,仅供学习复习使用,如有侵权请联系删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值