CSS基础

一、CSS简介

    1、CSS概述
        CSS指层叠样式表(Cascading Style Sheets)

    2、层叠次序
        当同一个HTML元素被不止一个样式定义时,会使用哪个样式呢?
        一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。
        浏览器缺省设置:
        外部样式表
        内部样式表(位于 <head> 标签内部)
        内联样式(在 HTML 元素内部)
        因此,内联样式(在HTML元素内部)拥有最高的优先权,这意味着它将优先于以下的样式声明:<head> 标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值)。

二、CSS基础语法

    1、CSS语法
        CSS规则由两个主要的部分构成:选择器,以及一条或多条声明。
        selector {declaration1; declaration2; ... declarationN}
        选择器通常是您需要改变样式的HTML元素。
        属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。
        selector {property:value}

    2、值的不同写法和单位
        除了英文单词 red,我们还可以使用十六进制的颜色值#ff0000。
        p {color: #ff0000;}为了节约字节,我们可以使用CSS的缩写形式。
        p {color: #f00;}我们还可以通过两种方法使用 RGB 值。
        p {color: rgb(255,0,0);}
        p {color: rgb(100%,0%,0%);}

    3、记得写引号
        提示:如果值为若干单词,则要给值加引号。
        p {font-family:"sans serif";}

    4、多重声明
        提示:如果要定义不止一个声明,则需要用分号将每个声明分开。下面的例子展示出如何定义一个红色文字的居中段落。最后一条规则是不需要加分号的,因为分号在英语中是一个分隔符号,不是结束符号。然而,大多数有经验的设计师会在每条声明的末尾都加上分号,这么的好处是,当你从现有的规则中增减声明时,会尽可能的减少出错的可能性。就像这样。
        p {text-align:center;
            color:red;
        }

    5、空格和大小写
        大多数样式表包含不止一条规则,而大多数规则包含不止一个声明。多重声明和空格的使用使得样式表更容易被编辑。
        是否包含空格不会影响CSS在浏览器的工作效果,同样,与XHTML不同,CSS 对大小写不敏感。不过存在一个例外:如果涉及到与HTML文档一起工作的话,class和id名称对大小写是敏感的。

三、选择器的分组

    1、选择器的分组
        你可以对选择器进行分组,这样,被分组的选择器就可以分享相同的声明。用逗号将需要分组的选择器分开。在下面的例子中,我们对所有的标题元素进行了分组。所有的标题元素都是绿色的。
        h1,h2,h3,h4,h5,h6 {}

    2、继承及其问题
        根据CSS,子元素从父元素继承属性。但是它并不总是按此方式工作。
        通过CSS继承,子元素将继承最高级元素(在本例中是body)所拥有的属性。

四、CSS派生选择器

    1、派生选择器
        通过依据元素在其位置的上下文关系来定义样式,你可以使标记更加简洁。
        li strong {}

五、CSS id 选择器

    1、id 选择器
        id选择器可以为标有特定id的HTML元素指定特定的样式。
        id选择器以"#"来定义。
        #red {}

    2、id选择器和派生选择器
        在现代布局中,id 选择器常常用于建立派生选择器。
        #sidebar p {}

六、CSS类选择器

    1、类选择器
        在CSS 中,类选择器以一个点号显示。
        .center {}

    2、类选择器和派生选择器
        和id一样,class也可被用作派生选择器。
        .fancy td {}

    3、元素也可以基于它们的类而被选择
        元素也可以基于它们的类而被选择。
        td.fancy {}

七、CSS属性选择器

    1、属性选择器
        下面的例子为带有 title 属性的所有元素设置样式。
        [title] {}

    2、属性和值选择器
        下面的例子为 title="W3School" 的所有元素设置样式。
        [title=W3School] {}

    3、属性和值选择器-多个值
        下面的例子为包含指定值的title属性的所有元素设置样式。适用于由空格分隔的属性值。
        [title~=hello] {}

    4、下面的例子为带有包含指定值的lang属性的所有元素设置样式
        下面的例子为带有包含指定值的lang属性的所有元素设置样式。适用于由连字符分隔的属性值。
        [lang|=en] {}

    5、设置表单的样式
        属性选择器在为不带有class或id的表单设置样式时特别有用。
        input[type="text"] {}

八、如何创建CSS

    1、外部样式表
        <head>
          <link rel="stylesheet" type="text/css" href="mystyle.css"/>
        </head>

    2、内部样式表
        <head>
          <style type="text/css">
          </style>
        </head>

    3、内联样式
        <p style="">
        </p>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值