《CSS基础入门篇》

编程知识 更新时间:2023-04-06 06:57:58

一、CSS概念

CSS:是Cascading Style Sheets的英文缩写,CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(如文字的字体、大小、对齐方式等)、图片的外形(如宽高、边框样式、边距等)以及版面的布局等外观显示样式。CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。

二、CSS样式规则

使用HTML时,需要遵从一定的规范。CSS亦如此,要想熟练地使用CSS对网页进行修饰,首先需要了解CSS样式规则,大体格式如下:

 目前记住样式大概是由选择器,属性和值三部分构成,将在下面第四点选择器根据不同选择器具体展开介绍。

 三、文字控制的属性

font-size----------控制文字的字号大小,需要加上px单位;

color---------------控制文字的颜色,只针对文字有效;

font-family-------设置文字的字体,中文需要用引号括着;

text-align---------设置文本水平对方式,值有三个:left center right。

四、选择器

1、选择器概念

        在 CSS 中,选择器是选取需设置样式的元素的模式。        

2、选择器类别

        按照选择器的功能分为不同类别,常用的是元素选择器、类选择器和ID选择器,还有其他类型的选择器,如:集体选择器、属性选择器和后代选择器等,掌握各种选择器的用法,综合使用,创建出更精美的页面。

3、选择器具体介绍

3.1、元素选择器

概念:

        元素选择器是最常见的 CSS 选择器。换句话说,文档的元素就是最基本的选择器。如果设置 HTML 的样式,选择器通常将是某个 HTML 元素,比如 p、h1、em、a,甚至可以是 html 本身,注意元素选择器名字只能是html里原来拥有的名字,不能自定义。

        设置元素选择器这里介绍两种使用方法:第一种是在具体某个元素内设置,第二种是在<head>标签里建<style>标签添加元素样式,然后在需要使用的元素中调用这个样式,

第一种举例如下:

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1 style="color:blue">这是一个一级标题标签所标记的文本内容,因为给文字控制属性中的颜色属性赋值bulr,所以我是蓝色的</h1>
    <h1>这是一个一级标题标签所标记的对比文本内容,无进行样式设置</h1>
    <p style="color:blue">这是一个段落标签所标记的文本内容,因为给文字控制属性中的颜色属性赋值bulr,所以我是蓝色的</p>
    <p>这是一个段落标签所标记的对比文本内容,无进行样式设置</p>
</body>
</html>

运行结果:

代码解析:

上面这段代码除去原来的html格式,只看<body>标签里的内容就行,当我们想对某个具体的元素进行样式设置时,如标题或段落中的文字,只需要在html元素的开始标签添加style="color(属性):blur(值)",注意要加双引号。

style 表示这一段的 css 样式内容, 表示引入 css 的样式。

再举个例子介绍元素选择器的第二种使用方法。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
<style>
    h2{
        color:blue;
        background-color: coral;
    }
</style>
</head>
<body>
    <h2>我是在"<"head">"标签里设置样式的结果1</h2>
    <h2>我是在"<"head">"标签里设置样式的结果2</h2>
    <h3>我是对比段落文本,样式没有改变</h3>
</body>
</html>

运行结果:

代码解析:

注意<style>所在位置是在<head>标签里,在<style>中的元素内容是:

h2{
        color:blue;
        background-color: coral;
    }

其中h2是选择器,也是html的元素,因此叫元素选择器,在选择器后加{},在{}里加属性,并且赋值,那么这个网页里所以被<h2>标签标记的文本,都使用我们规定好的属性。如果想把段落<p>标记的文本改为红色,只需要改为:

p{
        color:red;
        background-color: coral;
    }

3.2、类选择器

概念:在 CSS 中,类选择器以一个点号显示:.classA{color:blur;}

在上面的例子中,所有拥有classA 类的 HTML 元素颜色均为蓝色。

注意:类的名字可以自定义,但是类名的第一个字符不能使用数字!它无法在 Mozilla 或 Firefox 中起作用。

举个例子理解一下类选择器

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
<style>
     .ClassSelect1_color{
            color:sandybrown;
            background-color: royalblue;
        }
     .ClassSelect2_size{
            font-size:40px;
        }
</style>
</head>
<body>
    <h4>对比文本,没有使用类选择器样式</h4>
    <h4 class="ClassSelect1_color">使用ClassSelect1_color的文本,我的字体颜色和背景颜色发生变化</h4>
    <h4 class="ClassSelect2_size">使用ClassSelect2_size的文本,我的字体大小发生变化</h4>
    <hr>
    <p>对比文本,多个类样式选择器的使用,注意类之间用空格隔开</p>
    <p class="ClassSelect1_color ClassSelect2_size">使用ClassSelect1_color和ClassSelect2_size的文本,我的字体颜色、大小和背景颜色都发生变化</p>
    <hr>
</body>
</html>

 运行结果:

代码解析:

先看一下我们加了什么内容

 上面我们在<style>里加了连个类,分别为.ClassSelect1_color和 .ClassSelect2_size,其中.ClassSelect1_color一个定义了字体大小和背景颜色,.ClassSelect2_size定义了字体大小,在<body>中的元素调用这些类,从而使得元素内容有类定义的样式设置,调用格式是: <h4(开始标签) class="ClassSelect2_size(类名)">文本内容</h4>类可以只调用一个也可以调用多个,调用多个类时注意用空格把类名分隔开。

3.3、ID选择器

概念:ID选择器的格式:#+id名 在一个HTML文档中,CSS ID 选择器会根据该元素的 ID 属性中的内容匹配元素,元素 ID 属性名必须与选择器中的 ID 属性名完全匹配,此条样式声明才会生效。因为匹配需要,所以要注意 id 名称在文档内必须是唯一的,id属性名可以自定义,但是不要使用数字开头的 id 属性!在某些浏览器中可能出问题。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
<style>
     #ID选择器{
            color:white;
            background-color: seagreen;
        }
</style>
</head>
<body>
    <h4 id="ID选择器">此段落用了ID选择器进行修饰</h4>
    <h4>此段落为对比段落,没有进行修饰</h4>
</body>
</html>

运行结果:

代码解析:

 在上面的代码里,我们在<style>中定义一个名为ID选择器的id选择器,定义这个选择器的内容为设置字体为白色,背景颜色为绿色,当<body>中的元素id属性赋的值和我们定义的id选择器名相同时,元素内容显示为id选择器定义的样式。

3.4、集体选择器

概念:集体选择器,换种说法是选择器的集体声明,就是几个选择器在一起,就一起把它们的样式都给定义了。在我们使用选择器的时候,有些标签样式是一样的,或者某些标签都有共同的样式属性,我们可以将这些标签集体声明,不同的标签用“,”分开。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>集体选择器</title>
</head>
<style>
    p,#_color,a{
            color:white;
            background-color: tan;
</style>
<body>
    <h4>标题一</h4>
    <p>文本一</p>
    <p>文本二</p>
    <p>文本三</p>
    <a href = "集体选择器.html">链接1</a>
    <a href = "集体选择器.html">链接2</a>
    <span id = "_color">使用类样式_color的span标签内容</span>
    <span>没有使用类样式_color的span标签内容</span>
    <p>文本四</p>
    <h4>标题二</h4>
    <a href = "集体选择器.html">链接3</a>
    <h4>标题三</h4>
</body>
</html>

运行结果:

 代码解析:

 在<style>里定义了段落P,id属性_color和超链接a的一个集体选择器,当出现这个集体中的段落P和超链接a,并且<span>标签id属性被赋值为_color时,对应的元素会显示集体选择器定义的样式,与集体中元素所在位置无关,不属于这个集体的元素或者id不一样的元素不会拥有改样式。

3.5、属性选择器

概念:对带有指定属性的HTML元素设置样式。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>属性选择器</title>
</head>
<style>
    .is_title[title]{
        color:rgba(245, 241, 1, 0.904);
    }
</style>
<body>
    <a class="is_title" href="属性选择器.html" title="链接1">链接1</a>
    <a class="is_title" href="属性选择器.html" title="链接2">链接1</a>
    <a class="is_title" href="属性选择器.html">链接3(没有写name属性,所以没有样式)</a>
    <p class="is_title" title="这是name属性的值">有title属性的p标签</p>
    <p class="is_title" >没有title属性的p标签</p>
</body>
</html>

 运行结果:

代码解析:

 在<style>中添加属性选择器,这个属性选择器像一个多了属性条件的类选择器,元素想要拥有属性选择器定义的样式,要先把这个元素赋值为属性选择器定义的类,并且这个元素还要拥有属性选择器选择的属性才行。

属性选择器起到一个筛选作用,如下例子

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        a[href]{
            color: red;
        }
    </style>
</head>
<body>
    <h1>资源连接:</h1>
    <ul>
        <li><a href="http://www.baidu">百度</a></li>
        <li><a href="http://www.csdn">CSDN</a></li>
        <li><a>HTML</a></li>
        <li><a href="http://www.runoob">菜鸟教程</a></li>
        <li><a>CSS</a></li>
    </ul>
</body>
</html>

运行结果:

代码解析:<ur>和<li>标签可跳到第五点、拓展资料查看

3.6、后代选择器

概念:后代选择器(descendant selector)又称为包含选择器。后代选择器可以选择作为某元素后代的元素。元素的后代可以是元素的第一代、第二代、第三代等等。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
<style>
    p span{
            color: red;
        }
    ._a a{
            color: green;
        }
</style>
</head>
<body>
    <p>
        这是p元素
        <span>这是p的后代span子元素</span>
        的内容 有p有span,生效
    </p>
    <p>
        这是一个没有包含 span 子元素的 p 元素,不生效
    </p>
    <hr>
    使用类样式的后代选择器
    <p class="_a">
        <a href="http://www.baidu">链接</a>
        使用了_a类的p元素,且有a标签,生效
    </p>
   <p class="_a">
       使用了类_a的p元素,但是没有a元素,不生效
   </p>
</body>
</html>

运行结果:

代码解析:

 在<style>中添加了后代选择器p span{},表示当p标签中拥有span标签时,span标签生效,还添加了后代选择器._a a{},表示类名为_a的类样式下的a标签生效。在后代标签中,如:

 p span{
            color: red;
        }

只有当左边的标签或者属性,放在左边的是高一级的,是前辈,当满足前辈要求时,放在右边的标签或属性,称为后辈才会生效。

3.7、相邻元素选择器

概念:选择器可选择紧接在另一元素后的元素,就是选择相邻的选择器,注意使用时要和定义的顺序一致。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
<style>
     h1 + span {
            color:red;
        }
     span + p {
            color:violet
        }
</style>
</head>
<body>
    <h1>标题1</h1>
   <span>我是span1的内容,我的上方是h1标签,我离得最近,所以字体颜色变红</span>
   <p>我是p的内容,我离span1最近且按顺序排在span后面,所以字体颜色是紫色的</p>
   <p>我上面有p标签隔开了我和第一个span标签,虽然我相邻的后边有span标签,但是和前面定义的顺序不一样,所以我的字体颜色不变</p>
   <span>我是span2的内容</span>
</body>
</html>

运行结果:

代码解析:

 在<style>中定义了两相邻元素选择器,一个是 h1 + span {color:red; },另一个是span + p {color:violet},在<body>里用h1、span、p标签相邻的方式调用样式,从中得知,只有按相邻元素选择器中规定的元素种类和顺序出现,且满足相邻关系时,才能成功调用选择器。

五、拓展资料

1、span概念

        span标签是超文本标记语言(HTML)的行内标签,span的前后不会换行,它没有结构的意义,纯粹是应用样式,被用来组合文档中的行内元素。span没有固定的格式表现,当对它应用样式时,它会产生视觉上的变化。<span>在行内定义一个区域,也就是一行内可以被<span>划分成好几个区域,从而实现某种特定效果。<span>本身没有任何属性。 

          <span> 与<div>,<span>在CSS定义中属于一个行内元素,而<div>是块级元素,我们可能通俗地理解为<div>为大容器,它在它所包含的HTML元素的前面及后面都引入了行分隔,大容器当然可以放一个小容器了,<span>就是小容器。

2、<ul></ul>和<li></li>标签标签

<ul>标签定义无序列表。将<ul>标签与<li>标签一起使用可创建无序列表。用 li 将会以列表的形式呈现文本;列表每一项都要用<li></li>标签。方便理解,来个例子如下:

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <ul>
        <li>第一行</li>
        <li>第二行</li>
        <li>第三行</li>
    </ul>
</body>
</html>

运行结果:

更多推荐

《CSS基础入门篇》

本文发布于:2023-04-06 06:57:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/28bc00d463a3ca9445fb4b3acf11e49b.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:基础   入门篇   CSS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 48564文章数
  • 14阅读数
  • 0评论数