css详解1
1、css的三种引入方式:
1.1、行内引入
<div style="color:red;">魔降风云变</div>
<html>
<head>
<meta charset="UTF-8"></head>
<body>
<div style="color:red;">魔降风云变</div>
</body>
</html>
用的是行内的
<html>
<head>
<meta charset="UTF-8"></head>
<style>
#box{
color:gold;
}
</style>
<body>
<div id="box" style="color:red;">魔降风云变</div>
</body>
</html>
没有找到它的样式
1.2内嵌式:
head中写
<style>
#box{
background-color: gold;
}
</style>
<head>
<meta charset="UTF-8"></head>
<style>
#box{
background-color: gold;
}
</style>
<body>
<div id="box" style="color:red;">魔降风云变</div>
</body>
换了就有了,不能覆盖,优先级没它高
1.3外接式:
外接式是定义在head标签中,并且不在style中。
<link href="css/index.css" rel="stylesheet" >
index.css文件
#box{
background-color: black;
}
<html>
<head>
<meta charset="UTF-8"></head>
<style>
#box{
background-color: gold;
}
</style>
<link rel="stylesheet" href="css/index.css">
<body>
<div id="box" style="color:red;">魔降风云变</div>
</body>
</html>
1.4、三种样式的优先级
行内样式>内嵌式和外接式
内嵌式和外接要看谁在后面,在后面的优先级高,会覆盖前面的。
2、基础选择器
2.1、id选择器
唯一的
#xxx
id选择器就是在标签里面加个id,可以和class同名 #id名字{css}
<html>
<head>
<meta charset="UTF-8"></head>
<style>
.box{
width: 200px;
height: 200px;
background-color: yellow;
}
.active{
border-radius: 4px;
}
#box{
color:blue;
}
</style> <body>
<div class="box active" id="box">小马过河</div>
<hr>
<div class="box"></div>
<hr>
<div class="box"></div>
</body>
</html>
2.2、类选择器
可以重复,归类,类也可以设置多个
.xxx
<html>
<head>
<meta charset="UTF-8"></head>
<style>
.box{
width: 200px;
height: 200px;
background-color: yellow;
}
.active{
border-radius: 200px;
}
</style> <body>
<div class="box active"></div>
<div class="box"></div>
<hr>
<div class="box"></div>
</body>
</html>
border-radius边框圆角,似乎当边框圆角和正方形div的宽高一致的时候就会成圆形
.active{
border-radius: 40px; #将200改为40
}
2.3标签选择器
标签{css}
div{} p{}
作用于多个相同标签
<html>
<head>
<meta charset="UTF-8"></head>
<style>
.box{
width: 200px;
height: 200px;
background-color: yellow;
}
.active{
border-radius: 4px;
}
#box{
color:blue;
}
div{
border: 1px solid #000;
}
</style> <body>
<div class="box active" id="box">小马过河</div>
<hr>
<div class="box"></div>
<hr>
<div class="box"></div>
</body>
</html>
使用场景一(a标签):
取消所有a标签的默认下划线
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
a{
text-decoration: none;
}
</style>
</head>
<body>
<a href="www.baidu.com">百度</a>
<a href="www.baidu.com">百度</a>
<a href="www.baidu.com">百度</a>
<a href="www.baidu.com">百度</a>
<a href="www.baidu.com">百度</a>
</body>
</html>
使用场景二(重新设置边框):
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
用户名:<input type="text">
</body>
</html>
添加标签选择器,取消边框
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
input{
border: none;
}
</style>
</head>
<body>
用户名:<input type="text">
</body>
</html>
鼠标放到那个位置点击一下,又出现蓝色框,这个被叫做外线:
去掉外线,这样默认的线都没了,可以重新设置边框:
input{
border: none;
outline: none;
}
重新设置边框:
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
input{
border: none;
outline: none;
}
#mcw{
border:9px solid #0000cc ;
}
</style>
</head>
<body>
用户名:<input id="mcw" type="text">
</body>
</html>
#mcw{
border:9px solid #0000cc ;
height: 60px;
}
给边框加个高度,字体的高度还是没有变化
将字体设置大点:
#mcw{
border:9px solid #0000cc ;
height: 60px;
font-size: 30px;
}
和别人的框比起来,别人的框文字在左右不能到边,下面设置一下
#mcw{
border:9px solid #0000cc ;
height: 60px;
font-size: 30px;
padding: 100px; #第一个表示上下,第二个表示左右,内部填充,边框长度也加了,
}
3、盒模型
3.1、
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
#box{
width: 200px;
height:200px;
background-color: red;
</style>
</head>
<body>
<div id="box" class="box" >魔降风云变</div>
</body>
</html>
盒模型200*200
3.2、pading设置一个值,上下左右。
<style>
#box{
width: 200px;
height:200px;
background-color: red;
padding: 50px;
}
</style>
pading设置上下左右各50px内边距,一个值。盒子大小变成300*300
如果我在div中加些字,如果不设置pading。默认内部子元素都在左上角开始显示,。所以通过pading可以调整内部子元素的位置。一个元素也叫一个标签。
再添加一个边界 border ,盒子加锁边框大小变成了308*308
<style>
#box{
width: 200px;
height:200px;
background-color: red;
padding: 50px;
border: 4px solid #;
}
</style>
如果我想保持盒子大小,那么我要调整pading,border,和盒子高度宽度的大小。
302*302
#box{
width: 200px;
height:200px;
background-color: red;
padding: 50px;
border: 1px solid #;
}
3.3pading两个值,表示上下和左右
#box{
width: 200px;
height:200px;
background-color: red;
padding: 20px; #上下0,左右20.0px可以省略px
border: 1px solid #;
}
3.4、pading三个值,表示上 左右 下
#box{
width: 200px;
height:200px;
background-color: red;
padding: 20px 30px; /* 0上 20左右 30下
border: 1px solid #;
}
3.5、pading四个值,表示 上 右 下 左 ,
#box{
width: 200px;
height:200px;
background-color: red;
padding: 10px 20px 30px 40px; /*上 右 下 左 顺时针*/
border: 1px solid #;
}
3.6、pading单独设置一个方向
#box{
width: 200px;
height:200px;
background-color: red;
padding-top: 20px;
border: 1px solid #;
}
单独设置pading-top ,文字在盒子里往下挤了。单独左边增加,文字往右走; 此外还有其他
pading
pading-top
pading-bottom
pading-left
pading-right
3.7盒子设置magin
#box{
width: 200px;
height:200px;
background-color: red;
padding-top: 20px;
margin-left: 30px;
border: 1px solid #;
}
左边加个30的margin,盒子边框整体右移。
盒子body本身还有8px的大小
4、标签嵌套关系
4.1标签的嵌套关系之块级标签
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
.box{
width: 200px;
height:200px;
background-color: yellow;
}
</style>
</head>
<body>
<div class="box" ></div>
</body>
</html>
块级标签特点:独占一行,可以设置宽高,如果不设置宽,默认是父标签的100%宽度。
块级标签属性:display
p标签的使用这个样式,p标签上下还有16的margin。
body 上下左右浏览器默认设置8px的margin
块级标签,比如div。块级标签display的属性值默认是block,浏览器内置的,默认给div设置的。
块级标签可以将display修改掉,将它修改为inline。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
.box{
width: 200px;
height:200px;
background-color: yellow;
display: inline;
}
</style>
</head>
<body>
<div class="box" ></div>
<p class="box"></p>
</body>
</html>
没有显示东西:
因为么有添加内容呢
<body>
<div class="box" >魔降风云变</div>
<p class="box">小马过河</p>
</body>
就像将它们变成了span标签一样,不好使
4.2、标签的嵌套关系之行内标签
行内标签特点:1、在一行内显示 2、不可以设置宽高,如果不设置宽高,默认是字体大小
<style>
.box{
width: 200px;
height:200px;
background-color: yellow;
display: inline;
}
</style>
</head>
<body>
<div class="box" >魔降风云变</div>
<p class="box">小马过河</p>
<a href="www.baidu.com">百度一下</a>
<span>小郭吹雪</span>
</body>
如果div标签,p标签都和 a标签和span标签都在一行内显示,证明块标签转行内标签是没有问题的。这里块转行内标签了。块转行内用的不多,但是行内转块用的比较多。
如果我给行内标签加个宽度和高度,没有生效的。
<style>
a{
width: 100px;
height: 40px;
background-color: red;
}
</style>
</head>
<body>
<a href="www.baidu.com">百度一下</a>
<span>小郭吹雪</span>
</body>
行内标签不能设置宽高
如果我想要设置行内标签的宽度和高度,那么把行内标签改成块标签
a{
width: 100px;
height: 40px;
background-color: red;
display: block;
}
再给a标签设置一下
a{
width: 100px;
height: 40px;
background-color: red;
display: block; /*显示方式 block 显示块 inline 显示行内 inline-block 行内块*/
text-align: center; /*水平文本排列方式 :左中右显示*/
line-height: 40px; /*行高:一行的高度。当行高=盒子模型高度的时候,实现垂直居中*/
text-decoration: none; /*文本修饰: none 无修饰 underline 下划线 line-through 有点像删除线 */
color: #333333;
}
给a标签水平居中,垂直居中,去下划线,设置颜色
修改一下测试text-decoration: line-through; 有点像删除线
放大点看
用标签del实现删除线效果:
<body>
<!--<div class="box" >魔降风云变</div>-->
<!--<p class="box">小马过河</p>-->
<a href="www.baidu.com">百度一下</a>
<del>小马过河</del>
<span >小郭吹雪</span>
</body>
4.3行内标签之行内块标签
行内块标签特点:1、在一行内显示 2、可以设置宽高
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<span >小郭吹雪</span>
<input type="text">
<input type="text">
</body>
</html>
input{
width: 40px;
height: 60px;
}
</style>
给input添加宽和高之后,也可以变高,变宽,因为它是行内块,这样看来行内块也是可以设置宽度和高度的。
行内块使用演示
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<span id="s1">小郭吹雪</span>
<span id="s2">小马过河</span>
</body>
</html>
两个行内标签span结果:
</style>
#s1{height: 40px;display: block;background-color: #d33333;}
</style>
如上设置为块则会换行
如果设置为行内块则同行显示。当同行中某部分要设置宽度、高度且不换行的时候可以设置为行内块
#s1{height: 40px;display: inline-block;background-color: #d33333;}
#s1{width: 60px;height: 40px;display: inline-block;background-color: #d33333;}
当再添加宽度的时候,宽度不够,这个是换行了吗?但是其它内容还是跟它在同行,
问题:行内标签能包裹一个块么?比如 a标签不能设置宽高,包一个块标签能撑起来么?是撑不起来的。行内标签不能放块,有个别例外的。也可以把块变成行内块,行内块是放到行内的。块里面可以包行内。div里面可以包div,可以包a标签。a里面可以包image,因为image是行内块,是行内的,可以先把a标签转成块的。
比如如下栗子:
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
#tu{
width: 200px;
height: 100px;
}
</style>
</head>
<body>
<a href="">
<img src="dongwu.jpg" alt="" id="tu">
</a>
</body>
</html>
行内标签a包行内块image,可以包着,但是难以撑起来。但是点击图片任一部位还是可以跳转的。
可以给a标签变成块
a{
width: 200px;
height: 100px;
display: block;
}
4.4嵌套关系总结:
块级标签可以嵌套块级标签、行内标签和行内块
p标签不要嵌套div,也不要嵌套p,
p里可以放 a img 表单控件
行内标签尽量不要嵌套块级标签
比如例外的p标签
<body>
<p>
小马过河
<div>魔降风云变</div>
</p>
</body>
浏览器修改掉了:
所有不要p包div,可以用div去包p。
网页大多是图片和文字,所以一般最内层的标签大都是a标签和span这些标签
5、高级选择器
5.1、后代选择器
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
#box p{color: red}
</style>
</head>
<body>
<div id="box">
<div>
<div>
<div>
<p>
魔降风云变
</p>
</div>
</div>
</div>
</div>
</body>
</html>
后代选择器和单独用p标签的区别:后代选择器限定了选择区间,哪个div下的哪个标签。限定了独立的逻辑区 。
一般嵌套也不能嵌套太多层,一般是不超过8层,超过8层写代码都费劲。
如果我修改一下#box p{color: red} 为#box p a{color: red} ,p下的a标签也可以的
p内包一个a标签
<p>
<a href="">魔降风云变</a>
</p> #box p a{color: red}
5.2、子代选择器
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
#box>p{color: red} /*子代选择器*/
</style>
</head>
<body>
<div id="box">
<div>
<div>
<div>
<p>
魔降风云变
</p>
</div>
</div>
</div>
<p>
小马过河
</p>
</div>
</body>
</html>
子代选择器只能作用于它本身下的那一层。魔降风云变不是子代,所以子代选择器不能作用于魔降风云变。
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
#box>p>a{color: red} </style>
</head>
<body>
<div id="box">
<div>
<div>
<div>
<p>
<a href="">魔降风云变</a>
</p>
</div>
</div>
</div>
<p>
<a href="">小马过河</a>
</p>
</div>
</body>
</html>
子代选择器也可以连续>,但是不宜太多
5.3组合选择器
很多标签都有margin。
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
#box{color: red}
</style>
</head>
<body>
<div id="box">
<p>
<a href="">小马过河</a>
</p>
<ul>
<li>锄禾</li>
<li>当午</li>
<li>千门万户曈曈日</li>
</ul>
</div>
</body>
</html>
ul标签有margin和pading,ol也有。body有8pxmargin,p标签也有margin。
很多标签都有margin,你不确定它是多少呀,这样的话布局不好计算,那就把它们都去掉。
我添加个组合选择器,我们已经这些p,ul,ol,body都有margin,那就都选中,让这些标签组合起来共用一套样式。把这几个设置为0然后后面重新设置被叫做重置样式
<style>
p,ul,ol,body{
margin: 0;
padding: 0;
}
</style>
去掉之后都定格写了
可以重置样式的有:也可以把a标签的下划线重置样式。
p,ul,ol,body{
margin: ;
padding: ;
}
input,textarea{
border: none;
outline: ;
}
重置样式,去掉所有的margin和padding。然后在画布上按照自己的想法去画。常用。
比如小米的网站重置margin
5.4、交集选择器
两个选择器作用于同样的内容
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
span{color: #d33333}
.active{font-size: 20px}
</style>
</head>
<body>
<p>正常字体</p>
<span class="active">小马过河</span>
</body>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
span{color: #d33333}
.active{font-size: 20px}
span.active{
background-color: gold;}
</style>
</head>
<body>
<p>正常字体</p>
<span class="active">小马过河</span>
<span class="active">小马过河2</span>
<span >魔降风云变1</span>
<a href="" class="active">魔降风云变2</a> </body>
</html>
交集span.active{},既是span标签,又有类active的可以被选中。中间不要隔开,隔开就不生效了
6、css的继承
6.1继承实例演示
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
p{color: red}
</style>
</head>
<body>
<div id="box">
<p class="active">魔降风云变</p>
</div>
</body>
</html>
这样字体肯定是红色的
但是如果装饰的是父的呢?字体也是红的么?同样是红的。#box{}作用的是div,但是p标签也变红了。
<style>
#box{color: red}
</style>
<div id="box">
<p class="active">魔降风云变</p>
</div>
看开发工具可看见p标签的继承来自哪里:
那么还有没有其他的可以被继承的属性呢
#box{
color: red;
height: 40px;
text-align: center;
}
可以看到height是浅红色,没有继承过来。高是盒子模型的属性,不能继承
行高不是盒子属性,那么行高可以被继承么?
#box{
color: red;
height: 40px;
text-align: center;
line-height: 80px;
}
可以继承行高
继承性:在css有某些属性是可以继承下来,color,text-xxx,line-height,font-xxx是可以继承下来
如下:
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
#box{
color: red;
height: 40px;
text-align: center;
line-height: 30px;
background-color: yellow;
font-size: 26px;
}
p{
background-color: red;
color: greenyellow;
}
</style>
</head>
<body>
<div id="box">
<p class="active">魔降风云变</p>
</div>
</body>
</html>
继承来的字体是26px。bgc不能被继承过来,自己设置了红色背景,给p标签。p标签继承来的行高30,div的高是40,所以黄色漏出10px高度。
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
body{font-size: 14px}
#box{
color: red;
height: 40px;
text-align: center;
line-height: 30px;
background-color: yellow;
font-size: 26px;
}
p{
background-color: red;
color: greenyellow;
}
</style>
</head>
<body>
<div id="box">
<p class="active">魔降风云变</p>
</div>
<a href="">小马过河</a>
</body>
</html>
body14,box26,继承了box的26.
用的p标签自己的,没用
没用那几个继承的,用的p标签自己的。
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
body{font-size: 14px}
#box{
color: red;
height: 40px;
text-align: center;
line-height: 30px;
background-color: yellow;
font-size: 26px;
}
#box p{
background-color: red;
color: greenyellow;
font-size: 20px;
}
</style>
</head>
<body>
<div id="box">
<p class="active">魔降风云变</p>
</div>
<a href="">小马过河</a>
</body>
</html>
由下图可知,用的#box p{}装饰的。这里尽量用#box p{}指定哪里p标签。而不是其它div下的p标签。body和box可以继承过来,但是我需要单独给它写,就选中它单独为它赋值,覆盖掉父的属性。这里用的是后代选择器。因为有继承关系,那么我们就应该给body设置一个样式作为默认样式。当某一部分需要单独设置,那么选中这一部分单独设置。于是,就出现了一个问题,就是继承的顺序是什么?
6.2继承顺序问题
下面程序,看看结果是继承哪个的呢?
<html lang="en">
<head>
<meta charset="UTF-8">
<style> </style>
</head>
<body>
<div id="box1" class="wrap1">
<div id="box2" class="wrap2">
<div id="box3" class="wrap3">
<p id="active" class="active" >魔降风云变</p>
</div>
</div>
</div>
</body>
</html>
首先是:<p class="active">魔降风云变</p> ,style 直接写在行内的优先级最高,那么这里只研究内嵌中的继承顺序。
样式如下的时候结果是红色:
<style>
p{color: red}
</style>
样式有了重叠性。当标签选择器和类选择器同时在的时候,类选择器覆盖了标签选择器的:
<style>
p{color: red}
.active{color: yellow}
</style>
是类选择器和标签选择器放的位置先后导致的么?那么我调换顺序试试:
<style>
.active{color: yellow}
p{color: red}
</style>
结果还是现实类选择器的。由上可知,内嵌样式中,继承的顺序是类选择器优先于标签选择器,实际类选择器权重10,标签选择器权重1
当标签选择器,类选择器,id选择器都在时,显示的是id选择器里的。 #id选择器的权重实际上是100,权重更大些。在行内写的style是1000
<style>
#active{color: blue}
.active{color: yellow}
p{color: red}
</style>
上面三个里id选择器权重最大,优先级高,那我用它再来做比较:
<style>
#active{color: blue}
#box1 p{color: yellowgreen} /*#box1下的 p标签*/
</style>
结果是下面那个优先。类选择器#active{}是100, #box1 p{}类选择器是100+1=101的权重,优先于单独的类选择器。
再看下面的优先级:
<style>
#active{color: blue}
#box1 p{color: yellowgreen} /*#box1下的 p标签*/
#box1 .wrap2 .wrap3 p{color: gold}
</style>
先比id,之前id选择器没有的把它去除掉了;然后再看id选择器后面的选项,结果是下面那个优先
再看下面的:
<style>
#active{color: blue}
#box1 p{color: yellowgreen} /*#box1下的 p标签*/
#box1 .wrap2 .wrap3 p{color: gold}
#box1 #box2 {color: green}
</style>
结果还是gold。gold和green对比:它们都有id选择器。继承来的权重为0#box1 #box2 {color: green},如果选中p标签了的,就按这个规则来,如果没有选中,那就看继承不继承,跟继承没关系那就忽略掉。继承的权值为0,那么如果是同时继承来的怎么办呢?
看下面这个
<style>
#box1 #box2 {color: green}
#box1 #box2 .wrap3{color: brown}
</style>
越接近的权值越大
6.3继承总结
综上
继承性:在css有某些属性是可以继承下来,color,text-xxx,line-height,font-xxx是可以继承下来
权重比较规则:
继承来的属性权重为0
前提是选中了标签权重比较;
1.数选择器数量: id 类 标签 谁大它的优先级越高,如果一样大,后面的会覆盖掉前面的属
2.选中的标签的属性优先级用于大于继承来的属性,它们是没有可比性
3.同是继承来的属性
3.1 谁描述的近,谁的优先级越高
3.1 描述的一样近,这个时候才回归到数选择器的数量
6.4其它继承栗子
1)
<style>
#box1 .wrap2 .wrap3 p{color: gold} #100 10 10 1
#box1 #box2 .wrap3{color: brown} #100 100 10 权值大,如何解释???
</style>
2)
<style>
#box1 .wrap2 .wrap3 p{color: gold}
#box1 #box2 .wrap3 p{color: brown} #权值大
</style> 或者
<style>
#box1 #box2 .wrap3 p{color: brown} # 100 100 10 1 #权值大
#box1 .wrap2 .wrap3 p{color: gold} #100 10 10 1 </style>
3)
<style>
#box1 .wrap2 #box3 p{color: gold} #100 10 100 1
#box1 #box2 .wrap3 p{color: brown} #100 100 10 1 权值相等,谁在后就是谁么?
</style>
<style>
#box1 #box2 .wrap3 p{color: brown} #100 100 10 1
#box1 .wrap2 #box3 p{color: gold} #100 10 100 1 权值相等么?
</style>
在这种情况下谁在下面就是谁
4)数选择器 两个优先级高的id选择器
<style>
#box1 .wrap2 .wrap3{color: gold} #调换过顺序没有变
#box1 #box2 .wrap3 {color: brown}
</style>
5)!importent不常用,大多调试
<style>
#box1 .wrap2 .wrap3{color: gold !important;}
#box1 #box2 .wrap3 {color: brown}
</style>
6)即使!important也比不过行内的
<style>
#box1 .wrap2 .wrap3{color: gold !important;}
#box1 #box2 .wrap3 {color: brown}
</style> <p id="active" class="active" style="color:blueviolet">魔降风云变</p>
调试的话可以用行内的来调试
css详解1的更多相关文章
- jquery的css详解(二)
jq的工具方法style用于设置样式,jq的实例方法css在设置样式时就是调用的它,接下来分析一下源码. jQuery.extend({ ............................ st ...
- CSS详解
Web前端开发css基础样式总结 颜色和单位的使用 颜色 用颜色的名字表示颜色,比如:red 用16进制表示演示 比如:#FF0000 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-255 ...
- DIV+CSS详解
DIV+CSS详解 ✪DIV+CSS"这种叫法其实是一种不准确的叫法 在做笔记的最前面必须先给大家纠正一个错误,就是"DIV+CSS"这种叫法其实是一种不准确的叫法,是国 ...
- css详解background八大属性及其含义
background(背景) 以前笔者在css盒模型以及如何计算盒子的宽度一文中提到过盒模型可以看成由 元素外边距(margin).元素边框(border).元素内边距(padding)和元素内容(c ...
- jquery的css详解(一)
通过阅读源码可以发现css是jq的实例方法.而在内部调用jq的工具方法access来实现的,对该方法不了解的朋友请点击 -> jquery工具方法access详解 在access的回调中做了一个 ...
- css详解3
推荐学习链接:css盒模型 1.盒模型的常用属性 1.1.pading <html lang="en"> <head> <meta charset=& ...
- JavaWeb之CSS详解
CSS的简介 1.CSS概述及作用 CSS:Cascading Style Sheets)是层叠样式表用来定义网页的显示效果.可以解决html代码对样式定义的重复,提高了后期样式代码的可维护性,并增强 ...
- css详解笔记
CSS中的块级元素与行内元素 块级元素特性: 1.占据一整行,总是重起一行并且后面的元素也必须另起一行显示. 2.内联元素特性: 3.和其他内联元素显示在同一行. 块级元素列举如下: div(文档分区 ...
- 02_HTML5+CSS详解第四天
依旧是CSS部分贴个CSS主要知识点总结的链接:http://blog.csdn.net/html5_/article/details/26098273 [自己的笔记做得好乱,以前一直以为是字丑的原因 ...
- 02_HTML5+CSS详解第三天
WebStorage简单的网页留言板用到的函数有3个1.saveStorage函数使用"new Date().getTime()"语句来获取当前的日期和时间戳,然后使用localS ...
随机推荐
- Bladex使用代码生成器操作步骤
一.从私服上下载BladeX和Saber 二.运行BladeX所有服务 三.运行Saber 四.数据库创建自己需要使用的表(建议表名和字段名为:bldex_xxxx,xxx_xxxx,不要使用驼峰命名 ...
- [LeetCode] 20. Valid Parentheses 合法括号
Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the inpu ...
- [LeetCode] 40. Combination Sum II 组合之和 II
Given a collection of candidate numbers (candidates) and a target number (target), find all unique c ...
- [LeetCode] 624. Maximum Distance in Arrays 数组中的最大距离
Given m arrays, and each array is sorted in ascending order. Now you can pick up two integers from t ...
- java:网络编程(UDP (DatagramSocket和DatagramPacket)正则表达式)
java:网络编程(UDP (DatagramSocket和DatagramPacket)正则表达式) * TCP* 特点:面向连接,点对点的通信,效率较低,但安全可靠* UDP:用户数据报协议,类似 ...
- burpsuite证书生成和导入
官网下载个社区版,基本还是够用的 配置代理的ip和port,选择根证书生成方式 访问配置的ip:port,下载证书 双击下载的证书,导入keychain 打开keychain,信任根证书 再次使用bu ...
- 《十天学会 PHP》的重难点
记录一下我在学习<十天学会 PHP>(第六版)的过程中的遇到的重难点,该课程是学习制作一个简单的留言板. 准备工作 XAMPP(Apache + MySQL + PHP + PERL) 是 ...
- PHP 获取星期
<?php function getWeek($time = 0) { $week_array=array('日', '一', '二', '三', '四', '五', '六'); //先定义一个 ...
- [gRPC] 在 .NET Core 中创建 gRPC 服务端和客户端
gRPC 官网:https://grpc.io/ 1. 创建服务端 1.1 基于 ASP.NET Core Web 应用程序模板创建 gRPC Server 项目. 1.2 编译并运行 2. 创建客户 ...
- Java 8 Optional 的用法
认识Optional Optionals是用于防止 NullPointerException 的漂亮工具.让我们快速了解一下Optionals的工作原理. Optional 是一个简单的容器,其值 ...