CSS基础

CSS,层叠样式表单,为HTML定义样式。可以定义在HTML文档中,也可以定义在外部文件中

优点

1)通过单个样式表控制多个文档的布局(外部文件)

2)更精准的布局控制

3)为不同的媒体类型采取不同的布局

 

CSS语法格式

由选择符、属性、值三部分组成:选择符{属性:}

选择符通常是用户希望定义的HTML元素或标签,属性是用户希望改变的外观,每个属性都有一个值

注意

1)当属性值是多个单词组成的时候,需要加引号

h1{font-family:”Courier New”}

2)如果需要对一个选择符指定多个属性时,使用分号隔开

p{font-size:15;color:red}

3)样式的继承:所有嵌套在某个HTML标签中的标签都会自动继承外层标签设置的样式

bodyp设置样式,那么body中标签a使用body样式,body中标签p使用自己的样式

<html>
    <head>
        <style type="text/css">
            body {font-size:30px}
            a {color:green}
            p {font-size:40px;color:red}
        </style>
    </head>
    <body>
        <p>This is a paragraph1</p>
        <a href="#">This is link1</a>
        <p>This is a paragraph2</p>
        <a href="#">This is link2</a>
    </body>
</html>
View Code

 

CSS选择符

CSS选择符主要有HTML选择符、CLASS选择符、ID选择符。优先级:ID选择符>CLASS选择符>HTML选择符

 

1 HTML选择符

HTML选择符就是以HTML标签作为选择符的情况

p{font-size:15;color:red}

其作用域是HTML页面中所有符合条件HTML标签

HTML选择符中,存在一种特殊的选择符。包含选择符,指用空格隔开的两个或多个单一选择符组成的字符串

div p{color:red;font-size:12}

div标签中的p标签定义样式,这样的优先级高于单一选择符的情况。

<html>
    <head>
        <style type="text/css">
            a{font-size:12px}
            table a{font-size:18px;color:#FF0000}
        </style>
    </head>
    <body>
        <a href="http://www.tup.tsinghua.edu.cn">清华大学出版社</a>
        <br/><br/>
        <table border="1">
            <tr><td><a href="http://www.tup.tsinghua.edu.cn">清华大学出版社</a></td></tr>
        </table>
        <br/>
        <table border="1">
            <tr><td>清华大学出版社</td></tr>
        </table>
    </body>
</html>
View Code

 

CLASS选择符

HTML标签中的class属性使用的选择符。以符号 . 定义

1)关联选择符

可以为同一元素(HTML标签)定义不同的样式

<html>
    <head>
        <style type="text/css">
            p.red{color:red}
            p.yellow{color:yellow}
            p.green{color:green}
        </style>
    </head>
    <body>
        <p class="red">这是红灯的样式</p>
        <p class="yellow">这是黄灯的样式</p>
        <p class="green">这是绿灯的样式</p>
    </body>
</html>
View Code

2)独立CLASS选择符

可以为多个不同的元素定义相同的样式

<html>
    <head>
        <style type="text/css">
            .title{text-align:center;color:blue}
        </style>
    </head>
    <body>
        <p class="title">居中的蓝色段落</p>
        <h1 class="title">居中的蓝色标题 </h1>
    </body>
</html>
View Code

 

CLASS选择符也可以被用作包含选择符

在下面这种情况CLASS选择符的包含选择符优先级大于HTML标签的包含选择符

<html>
    <head>
        <style type="text/css">
            table.mytable td{
                border:1px solid #00FF00;/*边框为1像素的绿色单实线*/
                color:#FFCC99
            }
            table td{
                border:5px;
                color:red
            }
        </style>
    </head>
    <body>
        <table class="mytable">
            <tr><td>第一个表格</td></tr>
        </table>
        <br/><br/>
        <table>
            <tr><td>第二个表格</td><tr>
        </table>
    </body>
</html>
View Code

 

ID选择符

ID属性用来定义某一特定的HTML标签,一个网页文件中只能有一个标签使用某一特定的IDID选择符以 # 定义

<html>
    <head>
        <style type="text/css">
            #header{text-align:center;color:blue}
        </style>
    </head>
    <body>
        <div id="header">
            欢迎来到清华大学出版社
        <div>
    </body>
</html>
View Code

伪元素选择符

为一个HTML元素的各种状态和部分内容定义样式的一种方法。

例如,使用伪元素选择符可以为超链接标签<a>的正常状态、访问过的状态、选中的状态、光标移动到链接上的状态定义样式;还有段落的首字母和首行也可以用伪元素选择符来定义样式

格式    选择符:伪元素{属性:}

a:hover{color:red}

超链接标签的四种状态

a:link 超链接的正常状态

a:hover 鼠标移动到超链接上的状态

a:active 超链接选中的状态

a:visited 访问过的超链接的状态

CSS伪元素也可以与CLASS选择符配合使用

a.red:visited{color:#00FF00}

 

 

 

CSS设置样式

 

内联样式

灵活,简单方便

<body>
    <h1 style="font-family:黑体;color:blue">
        在这里使用了h1标记
    </h1>
</body>
View Code

嵌入样式

一个样式可以在一个页面多次应用

<head>
    <style type="text/css">
        h1 {font-family:黑体;color:blue;}
    </style>
</head>
View Code

 

外部样式

需要一个外部的样式表文件(.css),可以为多个网页共同饮用,提高了代码的可重用性,又可以做到页面的风格统一

<head>
    <link rel="stylesheet" type="text/css" href="h1.css">
</head>
View Code

 

 

一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表,下面4中央时优先级一次升高

1)浏览器缺省设置

2)外部样式

3)嵌入样式

4)内联样式

 

 

样式表控制字体

1)字型:font-family

2)大小:font-size

3)斜体:font-style

4)加重:font-weight

 

注:

1)如果一个人字体的名称不只一个单词,加双引号 body{font-family:”gill sans”}

2)行内加入CSS规则,使用单引号<p style=”font-family:’gill sans’”></p>

3)如果将CSS规则的说明组合在一起,经自提控制放在最后

 

文字特殊效果

1)字体参数:font-variant

2)文字变形:text-transform

3)文字修饰:text-decoration

 

字间距:in(英寸)cm(厘米)mm(毫米)pt(点数)pc(打字机字间距)em(ems)ex(x-height)、  px(像素)

 

 


作者:孙建钊
出处:http://www.cnblogs.com/sunjianzhao/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

原文地址:https://www.cnblogs.com/sunjianzhao/p/14475367.html