zoukankan      html  css  js  c++  java
  • 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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    Lattice Diamond 的学习之新建工程
    candence 笔记总结
    音乐发生器的原理
    PAL/NTSC 制电视广播技术有关知识--FPGA
    以后绝对不能再犯的错误
    BZOJ1112: [POI2008]砖块Klo
    Luogu P1533 可怜的狗狗
    BZOJ4542: [Hnoi2016]大数
    BZOJ5131: [CodePlus2017年12月]可做题2
    BZOJ3083: 遥远的国度
  • 原文地址:https://www.cnblogs.com/sunjianzhao/p/14475367.html
Copyright © 2011-2022 走看看