CSS介绍

43 阅读5分钟

CSS介绍

中文名 层叠样式表(级联样式表) 
英文名 Cascading Style Sheets
简写 CSS
功能:主要用于设置HTML页面中的文本、外形、布局等属性。			
CSS以HTML为基础

书写CSS样式

1. 在head标签中添加 style标签
2. style标签里面编写的都是CSS代码

CSS代码语法

选择器 {
	属性名: 属性值;
	属性名: 属性值;
	属性名: 属性值;
	属性名: 属性值;
}
注意点: 
	里面的所有符号都是英文符号
	一个选择器下 可以设置多个属性
	多个属性需要使用分号隔开 ;
	

选择器

CSS修改元素样式
1. 找到元素 
找元素这个过程 方法 称为 选择器
选择器:
        作用: 用与寻找HTML中元素
        写法:
1. 标签选择器:
	语法: 标签名 {
			属性名:属性值;
		  }
	选择范围: 选择页面中所有符合名字的标签
	
2. id选择器:
	语法: #id名 {
			属性名:属性值;
		  }
	选择范围: 选择页面中符合ID名的标签
	使用: 给需要选择的标签添加ID属性  通过该标签的ID名 来进行选择  
	一个ID只能出现一次,ID选择器只能选择单个
3. class(类)选择器
	语法: .类名 {
			属性名:属性值;
		  }
	选择范围: 选择页面中所有符合class(类)名的标签
	使用: 给需要选择的标签添加class属性 通过该标签的class名 来进行选择  
             与ID选择器的区别:
		1. 一个ID在html只能出现一次(唯一性)(只能选择单个)
		2. class选择器可以一次性选择多个
		3. 一个标签可以有多个class(类名) 多个类名需要使用空格隔开
		

CSS字体样式属性:

color  字体颜色
	属性值:
		1. 颜色的英文单词 如:red  yellow
		2. 颜色16进制 如: #FFFFFF #000000
		3. 颜色rgb值 如: rgb(0,0,0) rgb(255,255,255)	
font-size 字体大小
	属性值:
		数字 (所有字体默认16px、最小像素为12px)
		单位: px  像素
                          em  比例像素
			(根据上层元素的字体大小进行比例计算)
			  rem 绝对像素
			(根据HTMl标签的字体大小进行比例计算)
                                    
font-weight 字体粗细
        属性值: 100 - 900  (默认400)
	必须为100的倍数  数值越高字越粗、数值越小字越细
	700 等同于 bold  400 等同于 normal 
                            
line-height:行间距
    line-height属性用于设置行间距,就是行与行之间的距离,即字符的垂直间距,一般称为行高。line-height常用的属性值单位有三种,分别为像素px,相对值em和百分比%,实际工作中使用最多的是像素px 一般情况下,行距比字号大7.8像素左右就可以了。

text-align:水平对齐方式
    text-align属性用于设置文本内容的水平对齐,相当于html中的align对齐属性。其可用属性值如下:

left:左对齐(默认值)

right:右对齐

center:居中对齐

text-indent:首行缩进

text-indent属性用于设置首行文本的缩进,其属性值可为不同单位的数值、em字符宽度的倍数、或相对于浏览器窗口宽度的百分比%,允许使用负值, 建议使用em作为设置单位。

1em 就是一个字的宽度 如果是汉字的段落, 1em 就是一个汉字的宽度

letter-spacing:字间距

letter-spacing属性用于定义字间距,所谓字间距就是字符与字符之间的空白。其属性值可为不同单位的数值,允许使用负值,默认为normal。

word-spacing:单词间距

word-spacing属性用于定义英文单词之间的间距,对中文字符无效。和letter-spacing一样,其属性值可为不同单位的数值,允许使用负值,默认为normal。

word-spacing和letter-spacing均可对英文进行设置。不同的是letter-spacing定义的为字母之间的间距,而word-spacing定义的为英文单词之间的间距。

text-decoration: 装饰文字

text-decoration 用于修饰文字效果 例如下划线 中划线

none 无
line-through 中划线
underline 下划线
overline 上划线
                            
                            

伪类选择器

伪类选择器用于向某些选择器添加特殊的效果。比如给链接添加特殊效果, 比如可以选择 第1个,第n个元素。

为了和我们刚才学的类选择器相区别, 类选择器是一个点 比如 .demo {} 而我们的伪类 用 2个点 就是 冒号 比如 :link{}

链接伪类选择器

 :link      /* 未访问的链接 */
 :visited   /* 已访问的链接 */
 :hover     /* 鼠标移动到链接上 */
 :active    /* 选定的链接 */

结构(位置)伪类选择器(CSS3)

 :first-child :选取属于其父元素的首个子元素的指定选择器
 :last-child :选取属于其父元素的最后一个子元素的指定选择器
 :nth-child(n) : 匹配属于其父元素的第 N 个子元素,不论元素的类型
 :nth-last-child(n) :选择器匹配属于其元素的第 N 个子元素的每个元素,不论元素的类型,从最后一个子元素开始计数。n 可以是数字、关键词或公式