目录
设置标签长度
只有块级标签可以设置长度
行内标签长度取决于内部文本长度
设置字体
可以使用pycharm自带的取色器,获取16进制颜色
rgb() 利用截图软件获取三原色
rgba() 最后一个数字是透明度
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p {
font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif;
font-size: 24px;
font-weight: lighter; /*变细*/
/*color: 'red';*/
/*color: #06a0de;*/
/*color: rgb(0,128,128); !* 数字范围只能是0~255*!*/
color: rgba(0,128,128,0.9);
}
</style>
</head>
<body>
<p>坚持拥护党的领导,向钱看!!!!!!!!!!!!</p>
</body>
text-indent: 48px; <!--段落开头空格-->
a { <!--去除a标签内文本的下划线-->
text-decoration: none;
}
设置背景
默认是铺满整个区域
通常一个页面上的一个个的小图标 并不是单独的 而是一张非常大的图片 该图片上有网址所用到的所有的小图标 通过控制背景图片的位置 来显示不同的图标样式
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div {
width: 400px;
height: 400px;
/*background-color: orange;*/ /*设置背景颜色*/
/*background-image: url("111.png");*/ /*设置背景图片*/
/*background-repeat: no-repeat; !*不平铺*!*/ /*当图片不够铺满时会重复平铺*/
/*background-repeat: repeat-x; x轴*/ /*横向不重复*/
/*background-repeat: repeat-y;*/ /*纵向不重复*/
/*background-position: center center;*/ /*将图片置于div中央*/
/*background-position: 10px 50px; !*第一个参数是x轴 第二个参数y轴*!*/
/*支持简写*/
background: url("111.png") red no-repeat center center;
}
</style>
</head>
<body>
<div>
</div>
</body>
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#d1 {
height: 600px;
/*background: url("111.png");*/
background: url("http://gss0.baidu.com/94o3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D450%2C600/sign=e9952f4a6f09c93d07a706f3aa0dd4ea/4a36acaf2edda3cc5c5bdd6409e93901213f9232.jpg");
background-attachment: fixed; /*背景图片不会随着页面的滚动而滚动。*/
}
</style>
</head>
<body>
<div style="height: 400px;background-color: red"></div>
<div style="height: 400px;background-color: yellow"></div>
<div id="d1"></div>
<div style="height: 400px;background-color: blue"></div>
</body>
设置边框
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p {
/*border-top: 3px solid red;*/ /*设置上边框的宽度、类型(实线)、颜色*/
/*border-left: 1px dotted green;*/ /*类型(圆点)*/
/*border-right: 5px dashed blue;*/ /*类型(虚线)*/
/*!*border-bottom: 10px solid pink;*!*/
/*border-bottom: yellow 10px dotted;*/ /*顺序无所谓*/
/*border: solid 10px red;*/
border-style: dot-dash; /*可以同一设置*/
border-color: pink;
}
</style>
</head>
<body>
<p>除了可以统一设置边框外还可以单独为某一个边框设置样式,如下所示:</p>
</body>
画圆
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div {
border: 1px solid black;
background-color: red;
height: 400px;
/*width: 400px;*/
width: 800px;
/*border-radius: 20px;*/
border-radius: 50%; /*在标签(长宽相等)的四个角上,以指定半径画圆;当半径为50%时,就是圆。当标签的长宽不相等时,是椭圆*/
}
</style>
</head>
<body>
<div></div>
</body>
</html>
diaplay
inline:将块级标签变成行内标签,#原来的两个块级标签可以在一行 block:使行内标签也能设置长宽和独占一行 inline-block:既可设置长宽,也可在一行 dicplay:none:隐藏标签,并且不占位 visibility:hidden:隐藏标签,但是占位
盒子模型
1。外边距 margin 标签与标签之间的距离 2。边框 border 边框宽度 3。内边距(内填充) padding 内部文本与与内边框的距离 4。内容 content 文本大小
注意: 1.margin和padding的设置,top、bottom、left、right, 当只写一个参数时,默认设置四边; 当写两个参数时,设置上下和左右 当写三个参数时,设置上、左右和下 当写四个参数时,设置上右下左 margin:0 auto 设置左右居中,不能上下居中
浮动
float
在css中,任何元素都可以浮动
浮动的元素,是脱离正常文档流的(原来的位置会让出来)
浏览器会优先展示文本内容
浮动带来的影响
造成父标签塌陷
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.c1 {
width: 100px;
height: 100px;
background-color: yellow;
float: left;
}
.c2 {
width: 100px;
height: 100px;
background-color: green;
float: right;
}
.c3 {
border: black solid 10px;
}
</style>
</head>
<body>
<div class="c3">
<div class="c1"></div>
<div class="c2"></div>
<!--<div class="c4"></div>-->
<!--<div style="clear:both"></div>-->
</div>
<div class="c5"></div>
</body>

解决父标签塌陷
clear 清除浮动带来的影响
.clearfix:after {
content: '';
clear: both; /*左右两边都不能有浮动的元素*/
display: block;
}
/*哪个父标签塌陷了 就给谁加clearfix这个类属性值*/
overflow溢出
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div {
height: 200px;
width: 200px;
border: 3px solid black;
/*overflow: hidden; !*溢出的直接隐藏*!*/
overflow: auto; /*以滚动条的形式处理*/
/*overflow: scroll;*/
}
</style>
</head>
<body>
<div>阿萨德卡时间的就是打算考虑的就是骄傲的空间阿斯加德
阿萨德卡时间的就是打算考虑的就是骄傲的空间阿斯加德
阿萨德卡时间的就是打算考虑的就是骄傲的空间阿斯加德
阿萨德卡时间的就是打算考虑的就是骄傲的空间阿斯加德
</div>
</body>
</html>
圆形头像
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
body {
background-color: darkgray;
}
.c1 {
height: 120px;
width: 120px;
border: 5px solid white;
border-radius: 50%;
overflow: hidden;
}
img {
width: 100%;
}
</style>
</head>
<body>
<div class="c1">
<img src="../test/HTML/rose.jpeg" alt="">
</div>
</body>
</html>
定位
所有标签默认都是静态的,无法改变位置(position:static;)
必须将静态的状态改成定位之后
相对定位
position:relative
相对于标签原来的位置移动
绝对定位
position:absolute
相对于已经定位过的(只要不是static即relative之后)的父标签在做定位
固定位置
position:fixed
相对于浏览器窗口,固定在某个位置不动
位置变化是否脱离文档流
- 不脱离文档流:相对定位
- 脱离文档流:浮动的元素,绝对定位,固定定位
z-index
堆叠顺序
opacity
调节字体和背景整体的透明度