一、css的简介
- css: 层叠样式表
-
层叠:一层一层的
-
样式表:很多的属性和属性值
-
- 使页面显示效果更加好
- CSS将网页内容和显示样式进行分离,提高了显示功能。
二、css和html的结合方式(四种结合方式)
1、在每个html标签上面都有一个属性 style,把css和html结合在一起
<div style="background-color:red;color:green;">
2、 使用html的一个标签实现,<style>标签,写在head里面
<style type="text/css">
css代码;
</style>
<style type="text/css">
div {
background-color: bisque;
color: forestgreen;;
}
</style>
3、在style标签里面使用语句(在某些浏览器下不起作用)
@import url(css文件的路径);
- 第一步,创建一个css文件
div{
background-color: aquamarine;
color: black;
}
- 第二步,在HTML文件中引用.css文件
<style type="text/css">
@import url(div.css);
</style>
4、使用头标签 link,引入外部css文件
- 第一步,创建一个css文件
- 第二步,在html文件的head标签下引用。
<link rel="stylesheet" type="text/css" href="css文件的路径" />
5、注意:
-
第三种结合方式,缺点:在某些浏览器下不起作用,一般使用第四种方式。
-
优先级(一般情况):
-
由上到下,由外到内,优先级由低到高。后加载的优先级高。
-
格式:选择器名称 { 属性名:属性值;属性名:属性值;…….}
-
三、css的基本选择器(三种)
要对哪个标签里面的数据进行操作。
1、标签选择器
- 使用标签名作为选择器的名称
div {
background-color:gray;
color:white;
}
2、class选择器
每个html标签都有一个属性 class
- 如果有好几个class名相同的标签设置的style属性相同,
<div class="haha">aaaaaaa</div>
<p class="haha">bbbb</div>
- 那么可以简写,即:
.haha {
background-color: orange;
}
3、id选择器
- 每个html标签上面有一个属性 id
<div id="happy">bbbbb</div>
/*
如果有好几个id名相同的标签设置的style属性相同,可以简化。
*/
#happy {
background-color: darkorange;
}
优先级
- style > id选择器 > class选择器 > 标签选择器
四、css的扩展选择器
1、关联选择器
- <div><p>wwwwwwww</p></div>
- 设置div标签里面p标签的样式,嵌套标签里面的样式
div p {
background-color: green;
}
2、组合选择器
-
<div>1111</div>
-
<p>22222</p>
-
把div和p标签设置成相同的样式,把不同的标签设置成相同的样式
div,p {
background-color: orange;
}
3、伪元素选择器(了解,浏览器的兼容性比较差)
-
css里面提供了一些定义好的样式,可以拿过来使用
-
比如超链接
- 超链接的状态
原始状态/鼠标放上去状态/点击/点击之后
:link / :hover / :active / :visited
- 超链接的状态
-
记忆的方法:lv ha
五、css的盒子模型
- 在进行布局前需要把数据封装到一块一块的区域内(div)
1、边框
- border:2px solid blue;(粗细 样式 颜色)
- border:统一设置
- 上 border-top
- 下 border-bottom
- 左 border-left
- 右 border-right
2、内边距
- padding:20px;
- 使用padding统一设置
- 也可以分别设置
- 上下左右四个内边距(padding-top|padding-bottom|padding-left|padding-right)
3、外边距
- margin: 20px;
- 可以使用margin统一设置
- 也可以分别设置
- 上下左右四个外边距
六、css的布局的漂浮(了解)
float:
- 属性值
- left:文本流向对象的右边
- right:文本流向对象的左边
我用editplus和HBuildX分别写相同的代码,展现的效果不同,很迷
七、css的布局的定位(了解)
position:
- 属性值
- absolute :
- 将对象从文档流中拖出
- 可以是top、bottom、right、left等属性进行定位
- relative :
- 不会把对象从文档流中拖出
- 可以使用top、bottom等属性进行定位
- absolute :
八、总结
1、重点有(需要看懂代码、会写代码、理解代码):
- css和html的四种结合方式
- css的基本选择器
- 标签选择器 使用标签名
- class选择器 .名称
- id选择器 #名称
- 优先级:style > id > class > 标签
2、了解的内容(看得懂代码)
- css的扩展选择器(了解)
- 关联选择器
- 设置嵌套标签的样式 div p {}
- 组合选择器
- 不同的标签具有相同的样式 div,p{}
- 伪元素选择器
- 关联选择器
- 超链接的状态
- 原始 :link
- 悬停 :hover
- 点击 :active
- 点击之后 :visited
-
盒子模型(了解)
-
边框 border:2px solid red;
- 上下左右 border-top border-bottom border-left border-right
-
内边距 padding:20px
- 上下左右
-
外边距 margin:20px
- 上下左右
-
对数据进行操作,需要把数据放到一个区域里面(div)
-
-
布局的漂浮(了解)
- float
- left: 后面的div到右边
- right:后面的div到左边
- float
-
布局的定位(了解)
- position
- absolute:从文档流中拖出
- relative:不会从文档流中拖出
- position
继续努力,加油!