CSS:层叠样式表(给HTML"化妆")
样式: 定义如何显示HTML,通常存储在样式表中
一.样式
<!-- 1.内联样式: 在元素的style属性中直接写的样式。 -->
<h1 style="color:red;">CSS</h1>
<!-- 2.内部样式: 在head元素的style子标签里写的样式。 -->
<style>
/* CSS中的注释是这样的 */
/*将页面的所有h2变蓝 */
h2 {
color:blue;
}
</style>
<!-- 3.外部样式 : 在独立的css文件中写的样式-->
<link rel="stylesheet" href="demo02.css"/>
p{
color:#ff80c0;
}
二、CSS规则特性
样式组成:选择器,样式声明
<style >
/* 1.继承性 : 子元素可以继承父元素的样式。
(比如:颜色,字体 --很多其他的样式不能继承) */
/* 设置三种字体:不同的系统的字体不一样 */
body {
font-family: '微软雅黑 ','文泉驿正黑 ','黑体 ';
}
/*2.层叠性: 先后给一个元素加不同的声明,其效果会叠加在一起 。 */
h1 {
color: blue;
}
/*...*/
h1 {
font-size: 50px;
}
/*3.优先级 : 先后给同一个元素加相同的样式 ,效果以后者为准,也叫就近原则 */
h2 {
color: red;
}
/*...*/
h2 {
color: gray;
}
</style>
三、CSS选择器
<style >
/* 1.类选择器 ,根据class选择一组元素 */
.CS{
color: #8000ff;
}
/* 2.id选择器:根据id选择唯一的元素 */
#d1 {
color:blue;
}
/* 3.选择器组 : 写出一组选择器,选中其中每个选择器所对应目标的并集 */
.CS,#d1 {
font-weight: bold;
font-size: 50px;
}
/*4.派生选择器 */
/*4.1 选择父元素内满足条件的子孙*/
#d2 b{
color: red;
}
/*4.2 选择父元素内满足条件的儿子 */
#d2>b {
font-size: 20px;
}
/*5.伪类选择器 : 根据状态选择元素 */
/*5.1 选择未访问过的超链接 */
a:link {
color: green;
}
/*5.2选择访问过的超链接 */
a:visited {
color: red;
}
/*5.3选择激活态(正在点)的按钮 */
#b1:active {
background-color:red;
}
/*5.4选择有焦点(光标闪烁)的文本框 */
#t1:focus {
background-color: pink;
}
/*5.5选择鼠标悬停的图片 */
img:hover {
width: 250px;
height: 250px;
}
</style>
四、border与box
1.border:设置元素的边框
solid:实线
dashed:虚线
width、heigh(宽、高):指内容区的宽、高
/*单个边设置边框*/
h1 {
border-left: 10px solid blue;
}
/*四个边设置相同的边框*/
p {
border: 1px dashed red;
}
/*默认块元素宽100%,而高度自适应。
当给它设置固定的宽、高后,它的内容
才有可能产生溢出的现象。 */
p {
width: 300px;
height: 50px;
/*溢出时可以这样处理*/
overflow: auto;
}
2.box(框模型):定义了元素的内边距,边框,外边距以及元素框处理元素内容
内边距(padding)
外边距(margin)
边框(border)
div {
border: 1px solid red;
width: 100px;
height: 100px;
}
/*1.四个边一起设置相同的边距*/
#d2 {
padding: 20px;
margin: 30px;
}
/*2.四个边一起设置不同的边距
顺序:上 右 下 左 */
#d3 {
padding: 10px 20px 30px 40px;
margin: 10px 20px 30px 40px;
}
/*3.单个边设置边距*/
#d4 {
padding-left: 20px;
margin-bottom: 30px;
}
/*4.对边设置边距
顺序:上下 左右 */
#d5 {
padding: 20px 40px;
margin: 40px 30px;
}
/*5.对边设置边距的特殊用法,
只针对margin有效。即当左右值为
auto时,该元素将水平居中。 */
#d6 {
margin: 20px auto;
}
<body>
<div id="d1">d1</div>
<div id="d2">d2</div>
<div id="d3">d3</div>
<div id="d4">d4</div>
<div id="d5">d5</div>
<div id="d6">d6</div>
</body>
五、背景图片
body {
/*哪张图片*/
background-image:
url(../images/background.png);
/*如何平铺*/
background-repeat: repeat-y;
/*设置位置*/
background-position: center;
}
div {
border: 1px solid red;
width: 125px;
height: 125px;
margin: 10px auto;
}
/*可以采用简化的方式设置背景:
background:背景色 背景图 平铺 位置;
上述4个值可以酌情省略,但至少要保留
背景色或背景图中的任意一个。 */
.enemy {
background:
url(../images/airplane.png)
no-repeat center;
}
.hero {
background:
url(../images/hero0.png)
no-repeat center;
}
/*元素内若有滚动条,则滚动时它的背景图
会默认一起滚动,可以修改为固定。 */
body {
background-attachment: fixed;
}
<body>
<div class="enemy"></div>
<div class="enemy"></div>
<div class="enemy"></div>
<div class="enemy"></div>
<div class="enemy"></div>
<div class="enemy"></div>
<div class="enemy"></div>
<div class="enemy"></div>
<div class="enemy"></div>
<div class="enemy"></div>
<div class="hero"></div>
<div class="hero"></div>
</body>
六、控制文本及格式
h1,p {
border: 1px solid red;
width: 500px;
/* 指定字体 */
font-family: "微软雅黑 ","文泉驿正黑","黑体";
}
h1 {
/*文字排列 */
text-align: center;
/* 文字修饰 */
text-decoration: underline;
/*行 */
height: 100px;
/*首行缩进 */
line-heigt: 100px;
}
七、管理员列表
1.HTML页面分区布局
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>管理员列表-teacher</title>
<link rel="stylesheet" href="list.css"/>
</head>
<body>
<!-- logo区 -->
<div class="logo">
<a href="#">[退出]</a>
</div>
<!-- 导航区 -->
<div class="nav"></div>
<!-- 核心区 -->
<div class="core">
<!-- 渐变条,用背景来做,不必单独分区 -->
<!-- 内容区 -->
<div class="content">
<!-- 按钮区 -->
<div class="btn"></div>
<!-- 数据区 -->
<div class="data"></div>
<!-- 分页区 -->
<div class="page"></div>
</div>
</div>
<!-- 版权区 -->
<div class="copy">
<p>版权所有、违者必究</p>
<p>官网:www.tmooc.cn</p>
</div>
</body>
</html>
2.css设置样式
/*该css可以被所有模块的列表页面所复用*/
/*0.统一设置一些样式*/
/*统一设置页面上的字体*/
body {
font-family:
"微软雅黑","文泉驿正黑","黑体";
}
/*统一去掉所有元素的默认边距,
星是通用选择器,可以选中一切元素。 */
* {
padding: 0;
margin: 0;
}
/*1.对页面进行布局设置:
包括边框、宽高、边距。 */
div {
border: 1px solid #F00;
margin: 0 auto;
}
.logo {
width: 960px;
height: 61px;
}
.nav {
height: 91px;
}
.core {
height: 410px;
/*顶部预留出放渐变条的空间*/
padding-top: 10px;
}
.copy {
width: 960px;
height: 50px;
}
.content {
width: 950px;
height: 390px;
border: 5px solid #8ac1db;
}
.content div {
width: 910px;
height: 40px;
}
/*选择器有优先级,id>class>元素,而派生选择器
的优先级是它所包含的选择器的优先级的和。 */
.content .data {
height: 310px;
}
/*2.设置背景色和背景图*/
body {
background-color: #0EA8D8;
}
.logo {
background-image:
url(../img/top_bg.png);
}
.nav {
background-color: #0488BB;
}
.core {
background:
url(../img/content_bg.png)
repeat-x top;
}
.content {
background-color: #e8f3f8;
}
/*3.设置字体样式*/
.logo {
text-align: right;
line-height: 61px;
}
.logo a {
margin-right: 40px;
color: #FFF;
font-size: 14px;
text-decoration: none;
}
.logo a:hover {
font-weight: bold;
}
.copy p {
font-size: 14px;
color: #FFF;
text-align: center;
/*border: 1px solid yellow;*/
height: 25px;
line-height: 25px;
}