CSS介绍
css是层叠样式表(Cascading Style Sheets)的缩写,用于定义HTML元素的显示形式,是W3C推出的格式化网页内容的标准技术。用来表现 HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。在HTML文档中加入 CSS 样式表可分为嵌入式样式表、外部样式表和内联样式表三种,在同一文档内可以同时使用三种方法。
有以下三种方式插入样式表
*内联样式
当特殊的样式需要应用到个别元素时,就可以使用内联样式。 使用内联样式的方法是在相关的标签中使用样式属性。样式属性可以包含任何 CSS 属性。以下实例显示出如何改变段落的颜色和左外边距。
<p style="color: red; margin-left: 20px">
This is a paragraph
</p>
*内部样式表
当单个html文件需要特别样式时,就可以使用内部样式表,此时添加的样式是对这一整个html文件全局作用。可以在 head 部分通过 <style>
标签定义内部样式表。
<head>
<style type="text/css">
body {background-color: red}
p {margin-left: 20px}
</style>
</head>
*外部样式表
当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。此时通过文件链接来实现
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
CSS作用
CSS 的作用就是可以改变html文档的显示界面外观,让网页界面更加美观。
CSS选择器
CSS改变界面的方式是通过其选择器进行属性定义
其中包含以下几种选择器:
*元素选择器
元素即指的是HTML元素,HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。而元素选择器就是在CSS文件中选择某一个HTML元素进行属性编辑
语法格式 ---> 元素 { 属性 : 属性对应的值 }
例如:
body, div, span, h1, h2, h3 { font-size: 16px ; color : blue; }
将body,div,span,hi,h2,h3这几个html元素模块都设置成了字体大小为16像素,颜色为蓝色
*类选择器
类选择器即为开发者自定义一个样式类,该类中包含相应的属性修改,然后只要是在应用到这个类的地方就会调用这个类选择器中定义的属性样式
语法格式 .类名{属性1: 属性值1;属性2:属性值2;属性3:属性值3 }
例如:
table .detail { font-size: 16px ; color : red; }
<tr class = "detail">这里有一句话</tr>
这样就把<tr>标签中的内容改为了字体大小16像素和颜色为红色
*通配符选择器
通配符选择器,就是将所有的元素或标签进行属性设置,在通配符前加标签名则会匹配所有该标签进行属性设置
语法格式 ---> * { 属性 : 属性对应的值 }
或者 标签名 * { 属性 : 属性对应的值 }
例如:
* { font-size: 16px ; color : red; }
所有的标签都会变为字体大小16像素和红色,如果是这样
div * { font-size: 16px ; color : red; }
则所有的<div></div>
标签中的内容会进行相应改变
*伪类选择器
这个选择器的语法结构同上,这里只介绍最常用的锚(a)伪类,记忆方法:a Love or Hate,对应的分别是a:link 、a:visited 、a:hover 、a:active
伪类选择器可以以不同方式格式化超级链接元素的四种不同状态:以下顺序依次写
a:link 是用在未访问的链接的选择器
a:visited 是用在已访问过的链接的选择器
a:hover 是用在鼠标光标放在其上的链接的选择器
a:active 是用在获得焦点(比如,被点击)的链接的选择器
如果需要,我们可以组合这几个状态,按顺序写:
a:link,a:visited { color :blue;}
a:hover ,a:active { color :blue;}
这样就是连接被访问过或者当鼠标进行操作时应用该选择器的标签会变为蓝色
*伪元素选择器
标准的选择器不能格式化一个元素内容的第一个字母或者第一行,而伪元素选择器能实现:
所有浏览器支持的有两种: :first-line和 :first-letter
例:段落的第一行:p:first-line {属性:值;}
例:段落的第一个字母:p:first-letter {属性:值;}
常用属性
以下是常用的属性,以作参考:
color : #999999 文字颜色
font-family :宋体文字字型
font-size: 10pt 文字大小
font-style:italic 文字斜体
font-variant:small-caps 小字体
letter-spacing: 1pt 文字间距
line-height: 200% 设定行高
font-weight:bold 文字粗体
vertical-align:sub 下标字
vertical-align:super 上标字
text-decoration:line-through 加删除线
text-decoration:overline 加顶线
text-decoration:underline 加底线
text-decoration:none 除连接底线
text-transform: capitalize 首字大写
text-transform : uppercase 英文大写
text-transform : lowercase 英文小写
text-align:right 文字右对齐
text-align:left 文字左对齐
text-align:center 文字置中对齐
这些是一些简单的文字效果,可以应用到css的页面中。
背景
background-color:black 背景颜色
background-image : url(image/bg.gif) 背景图片
background-attachment : fixed 固定背景
background-repeat : repeat 重复排列-网页预设
background-repeat : no-repeat 不重复排列
background-repeat : repeat-x 在x轴重复排列
background-repeat : repeat-y 在y轴重复排列
background-position : 90% 90% 背景图片x与y轴的位置
链接
A 所有超连接
A:link 超连接文字格式
A:visited 浏览过的连接文字格式
A:active 按下连接的格式
A:hover 鼠标移至连接
边框
border-top : 1px solid black 上框
border-bottom : 1px solid #6699cc 下框
border-left : 1px solid #6699cc 左框
border-right : 1px solid #6699cc 右框
border: 1px solid #6699cc 四边框
虚线
style="border:1px dashed pink
实线
style="border:1px solid pink
解析优先级
所谓CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序。
内联样式(inline style) > ID选择符 > 类选择符(class), 伪类(pseudo-class)和属(attribute)选择符 > 类别(type),伪对象(pseudo-element)
其中多重CSS样式定义遵循一条原则:属性追加、重复最后优先原则*
就是说两个或多个或重复的样式名定义,浏览器所应用的样式是按先后顺序的,如果定义了重复的属性值,以最后定义的为准,如果应用了两个或多个样式名,里面不重复定义的属性值就追加上去,重复的属性值就以最后一个为准。这里要注意的是,样式的先后不是根据页面上应用的名字顺序,而是样式表里的样式顺序。