CSS 3 基础

本博客所讲解 CSS 的版本为 CSS 3 ,并严格遵循该版本规则

一、注释

方法:
/* 注释内容 */

二、选择器

通常,我们将 CSS 选择器分为五类:

  • 基本选择器
  • 复合选择器
  • 伪类选择器
  • 伪元素选择器
  • 属性选择器

① 基本选择器
基本选择器又分为 通用选择器类选择器元素选择器id选择器

下面演示源代码为例解释:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        
        * {
            margin: 2px;  /* padding 指一个元素的内容与其外边界之间的空间 */
        }
		/* 通用选择器,即让所有标签都满足的内容 */
		
        .content {
            text-indent: 2em;  /* text-indent 规定文本中首行文本的缩进 */
        }
        /* 类选择器,当标签使用此类(content)时,其内容才能生效 */

        span {
            margin: 0px;
            color: blue;
        }
        /* 元素选择器,让所有此元素(span)都满足的内容 */
        
        #courserli {
            color: red;
        }
        /* id选择器,当标签使用此id(courserli)时,其内容才能生效 */
        
    </style>
</head>
<body>
    <p class="content">这是第一句。<span>这一句话是灰色的。</span>这是第三句。</p>
    <p class="content">这是第四句。<span id="courserli">这一句是红色的。</span>这是第六句。</p>

</body>
</html>
网页显示如下:

这是第一句。这一句话是灰色的。这是第三句。

这是第四句。这一句是红色的。这是第六句。

② 复合本选择器
复合选择器又分为 交集选择器并集选择器后代选择器子元素选择器相邻元素选择器

但由于目前用不到这么多种类的选择器,固我选择只讲解其中几个:

1、交集选择器(仅有两种类型的 交集选择器)

依然演示源代码为例解释:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">

        span.content {
            color: blue;
        }
        /* 元素选择器 和 类选择器 共同组成的 交集选择器 */
		/* 作用是当满足选择器条件(span、content)时,其内容才能生效 */
		
        span#courser {
            color: red;
        }
        /* 元素选择器 和 id选择器 共同组成的 交集选择器 */
		/* 作用是当满足选择器条件(span、courser)时,其内容才能生效 */
        
    </style>
</head>
<body>
    <p>这是第一句。<span class="content">这一句话是蓝色的。</span>这是第三句。</p>
    <p>这是第四句。<span id="courser">这一句是红色的。</span>这是第六句。</p>

</body>
</html>
网页显示如下:

这是第一句。这一句话是蓝色的。这是第三句。

这是第四句。这一句是红色的。这是第六句。

2、并集选择器

依然演示源代码为例解释:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">

        span,h1,p {
            color: blue;
        }
		/* 并集选择器,让所有这些元素(span、h1、p)都满足的内容 */

    </style>
</head>
<body>
    <h1>标题是蓝色的</h1>
    <span>此句也是蓝色的</span>
    <p>段落也是蓝色的</p>

</body>
</html>
网页显示如下:

标题是蓝色的

此句也是蓝色的

段落也是蓝色的

③ 伪类选择器、伪元素选择器、属性选择器

同理,目前用不到这么多种类的选择器,固我暂时不讲解了

三、颜色

直接举例:

color:#FF0000
color:red
color:rgb(255, 0, 0) 
显示的都是红色

rgb 代表 red占255, green占0, blue占0

其他颜色也可以用调色版调出来,参考小甲鱼的调色版

四、字体

① 字体大小

标题

h1 {font-size:200;}  /* 将标题大小设置为相对于普通文本使用的大小的百分比 */
h1 {font-size:2em;}  /* 与上面效果相同,因为 % 和 em是等价的,比如:50% = 0.5em */

文本字体

p {font-size:64px;}  /* px即像素,文本字体是16px,其实这种方法对于标题也适用 */

② 字体系列

p {font-family:"Times New Roman",Georgia,Serif;}  /* 当字体名称非单词时要加双引号 */
p {font-family:Arial,Verdana,Sans-serif;}  /* Sans-serif 是一个单词 */

如果浏览器不支持第一种字体,则会尝试下一个,但必须提供一个 Generic family 作为求最后的选择

类型 说明
Font family 特定的字体系列(如Times New Roman或Arial)
Generic family 一组具有相似外观的字体族(如Serif或Monospace)

在这里插入图片描述
但网页一般也建议使用等宽字体 Monospace

③ 字体和边距问题

margin 属性设置元素的外边距
padding 属性设置元素的内边距(一般用于表格)

p {margin-top:2px}  /* 指定的上外边距为 2px */
p {margin-bottom:2px}  /* 指定的下外边距为 2px */
p {margin-left:2px}  /* 指定的左外边距为 2px */
p {margin-right:2px}  /* 指定的右外边距为 2px */
p {margin:2px}  /* 指定的四周外边距为 2px */

padding 与 margin 使用方法同理

五、边框

依然演示源代码为例解释:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    	div.box { border: solid; border-width: thin; width: 100%; padding:0.2em;}
    	/* 里面是一些边框的属性 */
    </style>
</head>
<body>
    <div class="box">
        <pre>
        The content within this DIV element will be enclosed
        in a box with a thin line around it.
        </pre>
    </div>
</body>
</html>

网页显示如下:
在这里插入图片描述
备注:目前只说明 CSS 3 存在边框这个方法,具体一些元素和属性等需要时再掌握

综上即 CSS 3 基础内容,若想查看更多元素或属性点击下方

👉 (鱼C) CSS 3 速查宝典

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章