CSS基础
CSS的使用:
行内样式:标签中指定style属性=“CSS属性:属性值;”
外部样式:
选择器{
CSS属性:属性值;
}
定义外部的css文件:01.css,然后在head标签中<link href="01.css" rel="stylesheet">
CSS基本格式:css属性(prooperties):css属性值(value);
盒子模型
任何标签都可以看成是盒子(万物皆盒子)。网页布局使用div标签+CSS,将页面中的标签都看成是一个盒子,然后通过盒子模型的几个属性(padding/margin)设置内边距/外边距,指定当前标签的CSS样式
盒子模型的几个属性:
- boder:盒子的厚度(边框的大小)
- padding:盒子的内边距(边框的内边距)
- magin:盒子的外边距(盒子和盒子之间的距离)
CSS选择器
1.标签选择器:在样式中写一个元素名称
<style>
标签名称{
class样式;
}
</style>
2.class选择器:需要在标签中指定class属性,类选择器的优先级大于标签选择器,并且同一个HTML页面中多个标签是可以指明同名的class属性
<style>
.class属性值{
class样式;
}
</style>
<div class="class属性值"></div>
3.id选择器,id选择器的优先级最高,大于类选择器,大于标签选择器(推荐),在同一个HTML中,标签的id属性值必须是唯一的,不能重复,因为在js中需要提供id值获取标签对象,必须id唯一标识
<style>
#id属性值{
class样式;
}
</style>
<div id="id属性值"></div>
4.并集选择器
选择器1,选择器2{
CSS样式
}
5.交集选择器/后代选择器(选择器2是选择器1中的子标签)
选择器1 选择器2{
CSS样式
}
6.通用选择器:*
7.伪类选择器
CSS伪类:指定的是当前标签的状态
- link状态:鼠标未访问过的状态
<style>
a:link{
/* 去掉下划线*/:text-decoration:none;
/*设置颜色*/:color:#f12;
}
</style>
- hover状态:鼠标经过标签的时候的状态
<style>
a:hover{
/*设置下划线:*/:text-decoration:underline;
/*设置颜色*/:color:#f00;
}
</style>
- active(激活状态):鼠标点击了,但是没有松开的状态
<style>
a:active{
/*去掉下划线:*/ text-decoration:underline;
/*设置字体*/:font-size: 24px;
}
</style>
- visted:已经访问过了的状态(鼠标点击并且松开了)
<style>
a:visted{
/*设置字体*/:font-size: 24px;
}
</style>
CSS伪类选择器如果想要循环的效果展示就必须要遵循一定的规则:
- 在css选择器中,a:hover 必须置于a:link和a:visted之后,才是有效的
- 在css选择器中,a:active必须置于a:hover之后,才是有效的
- 伪类选择器对大小写不敏感
practice:一个表格,当鼠标经过每一行的时候,除过表头,背景色变为蓝色
CSS中的常用属性:
1.文本属性
字符间距:letter-spacing:
文本排列方式:text-align:center:
文本修饰:text-decoration:
- 去掉下划线:none
- 加上下划线:underline
- 上划线:overline
- 中划线:line-through
单词间距:css属性中,将两个字组成一个单词:word-spacing:10px
2.字体属性
字体类型:font-family:“系统中存在的字体类型”
字体大小:font-size: 12px
字体样式:font-style:
- normal(默认)
- italic(斜体)
- oblique(加粗斜体)
字体粗细程度:font-weight:
- blod(适当加粗)
字体的简写属性(推荐) font: font-style属性值 font-weight属性值 font-size属性值 font-family属性值
浮动属性(对选择器起作用):float:
- left
- right
当前某个标签设置了了浮动,那么这个标签就脱离了当前文档流(html源文件从上往下的顺序加载),直到遇到边框就停止浮动,文档流后面排队的元素就会依次填充当前文件流
有时候考虑页面布局:带浮动属性标签会影响后面标签的布局,需要设置当前块左右两边不浮动。
左右两边不浮动属性:clear:both
列表属性:
<style>
ul{
先清空列表样式
list-style-type:none;
将指定图片设置为列表标记
list-style-image:url();
}
</style>
CSS背景
设置背景图片(默认x轴和y轴重复):background-image:url();
设置背景颜色:background-color:
设置图片是否重复已经如何重复:background-repeat:
- norepeat 不重复(默认显示完整图片在左上角)
- repeat 重复(默认):
背景图片起始位置:background-position:
- top left(top是指图片的顶部位置,left是指浏览器的左边位置,默认)
- center center
- bottom right
- (图片的top center bottom与浏览器的left center right可以任意组合)
背景的简写属性(推荐):background:NNN XXX YYY zzz;
边框属性
表格的边框线合并:border-collapse:collapse
div边框属性:如果块标签想要指定边框的显示效果,就必须要指定边框的样式
<style>
div{
/*设置边框四个边的颜色*/
border-top-color:#00f;
border-left-color:#00f;
border-right-color:#00f;
border-bottom-color:#00f;
/*边框颜色的简写属性*/ border-color:上 右 下 左;
/*设置边框四个边框线宽度*/
border-top-width:10px;
border-left-width:10px;
border-right-width:10px;
border-bottom-width:10px;
/*边框宽度的简写属性*/ border-width:上 右 下 左;
/*设置边框四个边框线的样式*/
border-top-style:solid;
border-left-style:double;
border-right-style:dashed;
border-bottom-style:dotted;
/*边框样式的简写属性*/ border-style:上 右 下 左;
边框的简写属性:border:边框宽度 边框样式 边框颜色
/*边框的颜色/宽度/样式,若某一边没有给定颜色,则会指定对边的颜色*/
}
</style>
CSS定位属性:position:
- relative相对定位(相对于原来的元素定位)
- absolute绝对定位(相对于父标签body的位置进行定位)
- fixed 固定定位(不会随滚动条滚动,一般应用于网站中的广告,点击后跳转需使用js知识)
设置定位属性后,需设置top,left属性,单位是像素