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>