入门前端之CSS(二)|青训营笔记

153 阅读4分钟

这是我参与「第四届青训营 」笔记创作活动的的第4天

前言

上文提到了CSS的相关概念,本文具体介绍CSS的基础用法。希望能对你学习前端有所帮助:)

2 CSS基础用法

2.1 CSS属性和属性值

2.1.1 属性

属性的名字是一个合法的标识符,它们是CSS语法中的关键字。一种属性规定了格式修饰的一个方面。

color  //文本的颜色属性
font-size  //文本的字体大小

想要掌握一个属性的用法需要注意以下几个方面:

  1. 该属性的合法属性值

    font-size : 15px;  //字体大小可由表示像素的单位确定
    background-color : red; //背景颜色可由rgb等确定
    
  2. 该属性的默认值

    当在样式表单中没有规定该属性,而且该属性不能从它的父级元素那儿继承的时候,则浏览器将认为该属性取它的默认值。

    color  //默认值是black
    
  3. 该属性所适用元素

    有的属性只适用于某些个别的元素

    white-space //只适用于块级元素
    
  4. 该属性的值是否被下一级继承

  5. 该属性取百分值时是如何解释的

    margin:50% //50%是相对于margin所存元素的容器的宽度
    
  6. 该属性所属媒介类型

2.1.2属性值

属性值有以下几个分类:

  1. 整数和实数

    在CSS中只能使用浮点小数,而不能像其他编程语言那样使用科学记数法表示实数,即1.2E3在CSS中将是不合法的。

  2. 长度量

    一个长度量由整数或实数加上相应的长度单位组成。长度量常用来对元素定位。而定位分为绝对定位和相对定位,因而长度单位也分为相对长度单位和绝对长度单位。

    相对长度单位有:em——当前字体的高度,也就是font.size属性的值;ex——当前字体中小写字母x的高度;px——一个像素的长度,其实际的长度由显示器的设置决定。

    ps.子级元素不继承父级元素的相对长度值,只继承它们的实际计算值。

  3. 百分数量

    百分数量是相对的,所以和相对长度量一样,百分数量不被子级元素继承。

2.2 CSS选择器

2.2.1 类型选择器

使用这种选择器,可以向这种元素类型的每个实例上应用声明。如:

H1 {color:red;}  //此选择器作用于文档中所有的H1元素

2.2.2 简单属性选择器

  1. CLASS属性

CLASS属性允许向一组在CLASS属性上具有相同值的元素应用声明。

类选择器以标志符(.)开头。

.class {color:red;}

2. ID属性

ID属性的操作类似于CLASS属性,但有一点重要的不同之处:ID属性的值在整篇文档中必须是唯一的。这使得ID属性可用于设置单个元素的样式规则。包含ID属性的选择器称为ID选择器。

ID选择器的标志符是散列符号(#)。

#id {color:red;}

3. STYLE属性

STYLE属性实际上可以替代整个选择器机制。不是只具有一个能够在选择器中引用的值(这正是ID和CLASS具有的值),STYLE属性的值实际上是一个或多个CSS声明。

使用STYLE属性能够绕过样式表将声明直接放置到文档的开始标记中。

  1. 组合选择器类型

可以将类型选择器、ID选择器和类选择器组合成不同的选择器类型来构成更复杂的选择器。通过组合选择器,可以更加精确地处理希望赋予某种表示的元素。

  1. 外部信息:伪类和伪元素

这两种机制扩充了CSS的表现能力。在CSS1中,使用伪类可以根据一些情况改变文档中链接的样式,如根据链接是否被访问,何时被访问以及用户和文档的交互方式来应用改变。借助于伪元素,可以更改元素的第一个字母和第一行的样式,或者添加源文档中没有出现过的元素。

结束语

CSS就介绍到这里啦,希望你看完本文能对CSS有更深刻的了解。学习前端还是要多加练习,多去实践。切记不可纸上谈兵噢!

下篇我讲介绍三剑客的最后一剑客——JS。