css

一、css的简介
1.什么是css和作用
层叠样式表(英文全称:Cascading Style Sheets)
2.css的运行环境
浏览器---内置css解析器---兼容性
3.CSS样式规则:CSS怎么使用
格式:
选择器{
属性1:属性值;
属性2:属性值;
...
}
选择器:要作用的HTML标签对象(标签(元素),id,class...)
属性:设置HTML对象显示样式(方式)
CSS样式一般写在HTML中head中
可是用head使用style标签,写CSS样式
style属性 type="text/css"
4.引入CSS样式的三种方式
1.行内样式
在HTML标签中,添加一个属性style="属性:属性值;属性:属性值;.."
作用范围:只对当前的HTML标签有效
2.内联(部)样式
在HTML的head标签中,写一个style标签,标签内部写CSS样式
作用范围:当前HTML页面所有同名的标签
3.外联(部)样式
创建一个文件,文件的后缀是.css
在文件中写CSS样式
在HTML的head中引入.css文件;哪个HTML引入了.css样式就作用哪个HTML
引入方式:在head添加一个标签link
属性:
type="text/css" 引入到的clss样式
rel="stylesheet" 引入的css文件和当前的HTML文件的关系 CSS是HTML的样式表
href="css/demo.css" 引入css文件的路径

优先级:
行内样式>内联样式|外联样式(写在后边的会覆盖写在前边的)
5.CSS的选择器:选择(找到)要添加样式的HTML标签
1.元素(标签)选择器
通过元素的名字,可以找到要添加样式的HTML元素
选择器使用格式:选择器的名称
2.id选择器
给元素添加一个属性id="选择器的名称"
选择器使用格式:#选择器的名称
注意:
HTML标签中id具有唯一性
如果给多个标签设置同一个id,那么后期用js获取这个标签对象的时候
只能获取第一个
标签会被封装为一个对象
3.类(class)选择器
给元素添加一个属性class="选择器的名称"
选择器使用格式:.选择器的名称
4.扩展 属性选择器
在元素选择器的基础上,再次对元素进行过滤
选择器使用格式:元素名[属性=属性值]
5.扩展 包含选择器
给标签的的后代设置样式
选择器使用格式:父类选择器 后代选择器
6.扩展 伪类选择器
用于超链接标签lvha
a:link {color: #FF0000} /* 未访问的链接 */
a:visited {color: #00FF00} /* 已访问的链接 */
a:hover {color: #FF00FF} /* 鼠标移动到链接上 */
a:active {color: #0000FF} /* 鼠标按住的链接 */
6. CSS样的的属性_
1.边框和尺寸
设置边框的属性:(图片,表格,div...)
border:设置元素的边框,设置元素的4个边框
border-top:设置上边框
border-left:设置左边框
border-right:设置右边框
border-bottom:设置下边框
属性值:3个属性可以一起设置,中间使用空格分隔
尺寸:单位是px像素
颜色:red..
样子:solid 实线,none 无边,double 双线 等
设置尺寸的属性
height:设置元素的高 单位像素px
width:设置元素的宽 单位像素px
2.块级元素:会单独的霸占一行或者多行
div,h1-h6,ul,ol..
行内元素:只占一行的一部分
span,a...
CSS样式的属性_转换属性
display:可以把块级元素和行内元素相互转换
属性值:
inline:把元素设置为行内元素
block:把元素设置为块级元素
none:把元素隐藏起来
3. CSS样式的属性_字体
颜色:color
大小:font-size
字体:font-family 幼圆,宋体....
text-decoration: none 取消文字上的下划线
4.给元素添加背景色:
属性:background-color:颜色
给元素添加背景图片
属性:background-image:url(图片的路径);
5.布局的属性:
float:让元素漂浮起来,不会独自霸占一行;把块级元素分成多个块
div是一个块级元素
常用属性值:
left:元素向左浮动
right:元素向右浮动
none:元素不浮动(默认值)
clear:取消浮动
clear: both;
7.盒子模型:使用一个盒子把html标签对象装起来
外边距:盒子与盒子(页面)之间边距
属性:margin:设置4个外边距 值:像素px
margin-top:上外边距
margin-left:左外边距
margin-right:右外边距
margin-bottom:下外边距
内边距:盒子和盒子中的元素之间的边距
属性:padding:设置4个内边距 值:像素px
padding-top:上内边距
padding-left:左内边距
padding-right:右内边距
padding-bottom:下内边距

前端页面注册案例分析:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>前端页面注册案例</title>
<style type="text/css">
/*5.通过CSS设置div和标题和span的样式    */
/*设置classs是white的div的样式*/
.white{
border: 1px #000000 solid;
width: 700px;
height: 500px;
background-color: #FFFFFF;
margin: 150px auto;
padding-top: 30px;
padding-left: 150px;
}
.divReg{
width: 500px;
height: 450px;
}
h3{
color:blue;
font-size: 20px;
}
h3 span{
color:black;
font-size: 16px;
}
</style>
</head>
<!--1.给body增加一个背景图片-->
<body style="background-image: url(img/bg.jpg);">
<!--2.创建一个白色背景的div-->
<div class="white">
<!--3.在白色白色背景的div在创建一个表单注册的div-->
<div class="divReg">
<!--a.用户注册 USERREGiSTER 标题标签嵌套一个span-->
<h3>用户注册 <span>USERREGiSTER</span></h3>
<!--b.创建一个5行3列的表格-->
<table width="500px">
<tr>
<td align="right">用户名</td>
<td><input type="text" placeholder="请输入用户名"/></td>
<td></td>
</tr>
<tr>
<td align="right">密码</td>
<td><input type="password" placeholder="请输入密码"/></td>
<td></td>
</tr>
<tr>
<td align="right">性别</td>
<td><input type="radio" name="sex"/><input type="radio" name="sex"/>
</td>
<td></td>
</tr>
<tr>
<td align="right">验证码</td>
<td width="50px"><input type="text"/></td>
<td align="left"><img src="img/checkcode.jpg"/></td>
</tr>
<tr>
<td></td>
<td><input type="image" src="img/btn.jpg"></td>
<td></td>
</tr>
</table>
</div>
</div>
</body>
</html>

 


posted @ 2018-01-28 12:01  Zennon  阅读(146)  评论(0编辑  收藏  举报