CSS: 页面和布局控制
目录
1. 概念:Cascading Style Sheets 层叠样式表
1. 概念:Cascading Style Sheets 层叠样式表
* 层叠:多个样式可以作用在同一个html的元素上,同时生效
2. 优点:
1. 功能强大
2. 将内容展示和样式控制分类
* 降低耦合度,解耦
* 让分工协作更容易
* 提高开发效率
3. css的使用 : css与html结合方式
1. 内联样式
* 在标签内使用style属性指定css代码
* 如 : <div style="color: yellowgreen">hello</div>
2. 内联样式
* 在head标签内,定义style标签,style表的标签体内容就是css代码
如 :
<style> div{ color: gold; } </style>
<div>hello css</div>
3. 外部样式
1. 定义css资源文件
2. 在head标签内,定义link标签,引入外部的资源文件
* 如:
a.css文件:
div{
color: green;
}
<link rel="stylesheet" href="../CSS/a.css">
<div>hello css</div>
4. css语法 :
* 格式 :
选择器 {
属性名1:属性值1;
属性名2:属性值2;
...
}
* 选择器 :筛选具有相似特征的元素
* 注意:
* 每一对属性需要使用;隔开,最后一对属性可以不加;
5. 选择器: 筛选相似特征的元素
* 分类 :
1. 基础选择器
1. id选择器 : 选择具体的id属性值的元素,建议在一个html页面中id值唯一
* 语法: # id属性值
2. 元素选择器: 选择具有相同标签名称的元素
* 语法: 标签名称{ }
* 注意: id选择器优先级高于元素选择器
3. 类选择器 : 选择具有相同的class属性值的元素
* 语法: .class属性值{ }
* 注意: 类选择器 优先级 高于 元素选择器
2. 扩展选择器
1. 选择所有元素 :
* 语法 : *{ }
2. 并集选择器:
* 选择器1,选择器2 { }
3. 子选择器: 筛选选择器1元素下的选择器2元素
* 语法: 选择器1 选择器2{ }
4. 父选择器 : 筛选选择器 2 的父元素选择器 1
* 语法 : 选择器 1 > 选择器 2 { }
5 属性选择器 : 选择元素名称,属性名 = 属性值的元素
* 语法: 元素名称[ 属性名 = ”属性值“ ] { }
6. 伪类选择器 : 选择一些元素具有的状态
* 语法 : 元素 : 状态 { }
* 如 : <a>
* 状态 :
* link : 初始化的状态
* visited : 被访问的过的状态
* active : 正在访问状态
* hover : 身份悬浮状态
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div p{
color: yellowgreen;
}
div > p {
border: 1px solid;
}
input [type="text"]{
border: 5px solid;
}
a:link{
color: pink;
}
a:hover{
color: yellow;
}
a:visited{
color: red;
}
a:link{
color: blue;
}
</style>
</head>
<body>
<div>
<p>nice</p>
<input type="text">
<input type="password">
</div>
<a href="#">aaa</a>
</body>
6. 属性
1. 字体、文本
1. 字体 、文本
*font-size : 文本颜色
* text-align : 对其方式
* line-hight : 行高
2. 背景
* background :
3. 边框
* border : 设置边框 ,符合属性
4. 尺寸
* width : 宽度
* height : 高度
5. 盒子
* magin: 外边距
* padding: 内边距
* 默认情况下内边距会影响整个盒子的大小
* box - sizing : border-box; 设置盒子的属性 ,让width和height就是最终盒子的大小
* float 浮动:
* left
* right
注册页面小案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册页面</title>
<style>
body{
background:url("../img/bei01.jpg") no-repeat center ;
}
.rg_layout {
width: 900px;
height: 500px;
border: 8px solid #EEEEEE;
background-color: white;
margin: auto;
margin-top: 60px;
}
.rg_left {
float: left;
}
.rg_center {
margin-top: 70px;
float: left;
}
.rg_right {
float: right;
margin: 15px;
}
#rg_p1 {
color: #FFD026;
font-size: 20px;
}
#rg_p2 {
color: #A6A6A6;
font-size: 20px;
}
#a1{
color: pink;
}
.td_left{
width: 100px;
text-align: right;
height: 45px;
}
.td_right{
padding-left: 50px;
}
#username,#password,#email,#tel,#birthday,#checkcode{
width: 251px;
height: 30px;
border: 1px solid #A6A6A6;
/* 设置边角圆框 */
border-radius: 5px;
padding-left: 10px;
}
#checkcode{
width: 110px;
}
#img_check{
height: 32px;
vertical-align: middle;
}
#btn_sub{
width: 150px;
height: 40px;
background-color: #FFD026;
border: 1px solid #FFD026;
}
</style>
</head>
<body>
<div class="rg_layout">
<div class="rg_left">
<p id="rg_p1">新用户注册</p>
<p id="rg_p2">USER REGISTER</p>
</div>
<div class="rg_center">
<!-- 定义表单-->
<form action="#" method="post">
<table>
<tr>
<td class="td_left"><label for="username">用户名</label></td>
<td class="td_right"><input type="text" name="username" id="username" placeholder="请输入用户名"></td>
</tr>
<tr>
<td class="td_left"><label for="password">密码</label></td>
<td class="td_right"><input type="password" name="password" id="password" placeholder="请输入密码"></td>
</tr>
<tr>
<td class="td_left"><label for="email">Email</label></td>
<td class="td_right"><input type="email" name="email" id="email" placeholder="请输入Email"></td>
</tr>
<tr>
<td class="td_left"><label for="tel">手机号</label></td>
<td class="td_right"><input type="text" name="tel" id="tel" placeholder="请输入手机号"></td>
</tr>
<tr>
<td class="td_left"><label for="birthday">出生日期</label></td>
<td class="td_right"><input type="date" name="birthday" id="birthday" placeholder="请输入生日"></td>
</tr>
<tr>
<td class="td_left"><label for="checkcode">验证码</label></td>
<td class="td_right">
<input type="text" name="checkcode" id="checkcode" placeholder="请输入验证码">
<img src="../img/xingkong.jpg" width="50" height="30" id="img_check">
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="注册" id="btn_sub"></td>
</tr>
</table>
</form>
</div>
<div class="rg_right">
<p>已有账号?<a href="#" id="a1">立即登录</a></p>
</div>
</div>
</body>
</html>