web前端-前端三剑客之CSS(1)

简介: 写在前面前面我们学习了HTML的一些使用,让文本,图像和超链接在网页中显示,而我们接下来就一起学习如何对网页中的内容进行美化,让其看起来更舒服,更简洁

文章目录

写在前面

什么是css

css语法

css选择器

css-元素选择器

css-id选择器(#)

css-类选择器(.)

css-通用选择器(*)

css-分组选择器

css-组合器选择器

后代选择器(空格)

子选择器(>)

相邻兄弟选择器(+)

通用兄弟选择器(~)

css-伪类选择器

css-伪元素选择器

如何添加css

外部css

内部css

行内css

层叠顺序

行内>外部

行内>内部

内部和外部

内部在外部之前定义

内部在外部之后定义

小结

写在前面

前面我们学习了HTML的一些使用,让文本,图像和超链接在网页中显示,而我们接下来就一起学习如何对网页中的内容进行美化,让其看起来更舒服,更简洁。


什么是css

CSS 指的是层叠样式表* (Cascading Style Sheets)

CSS 描述了如何在屏幕、纸张或其他媒体上显示 HTML 元素

CSS 节省了大量工作。它可以同时控制多张网页的布局

外部样式表存储在 CSS 文件中

css语法


image.png

选择器指向您需要设置样式的 HTML 元素。每一条属性:值为一条声明。

声明块包含一条或多条用分号分隔的声明。

每条声明都包含一个 CSS 属性名称和一个值,以冒号分隔。

多条 CSS 声明用分号分隔,声明块用花括号括起来。

css选择器

CSS 选择器用于“查找”(或选取)要设置样式的 HTML 元素。

css选择器的分类:


简单选择器

根据名称,id,类来选取元素

组合器选择器

根据他们之间的特定关系来选取元素

伪类选择器

根据特定状态选取元素

伪元素选择器

选取元素的一部分并设置样式

属性选择器

根据属性或属性值来选取元素

css-元素选择器

元素选择器根据元素名称来选择 HTML 元素。

实例:


<!DOCTYPE html>
<head>
    <title>Document</title>
    <style>
        p{
            font-size: large;
            color:red;
            text-align: center;
        }
    </style>
</head>
<body>
    <p>一起学习css</p>
</body>
</html>


css-id选择器(#)

id 选择器使用 HTML 元素的 id 属性来选择特定元素。元素的 id 在页面中是唯一的,因此 id 选择器用于选择一个唯一的元素!要选择具有特定 id 的元素,写一个井号(#),后跟该元素的 id。

实例:

image.png

css-id选择器(#)

id 选择器使用 HTML 元素的 id 属性来选择特定元素。元素的 id 在页面中是唯一的,因此 id 选择器用于选择一个唯一的元素!要选择具有特定 id 的元素,写一个井号(#),后跟该元素的 id。

实例:

<!DOCTYPE html>
<head>
    <title>Document</title>
    <style>
        p{
            font-size: large;
            color:red;
            text-align: center;
        }
        #p_name{
            text-align: center;
            color: blue;
        }
    </style>
</head>
<body>
    <p>一起学习css</p>
    <p id="p_name">id选择器</p>
</body>
</html>

image.png

css-类选择器(.)

类选择器选择有特定 class 属性的 HTML 元素。如需选择拥有特定 class 的元素,请写一个句点(.)字符,后面跟类名。

实例:

<!DOCTYPE html>
<head>
    <title>Document</title>
    <style>
        p{
            font-size: large;
            color:red;
            text-align: center;
        }
        #p_name{
            text-align: center;
            color: blue;
        }
        .p_class{
            text-align: center;
            color: pink;
        }
    </style>
</head>
<body>
    <p>一起学习css</p>
    <p id="p_name">id选择器</p>
    <p class="p_class">class选择器</p>
</body>
</html>

image.png

一个HTML 元素也可以引用多个类。

例如:

<p class="p_class p_class1">class选择器</p>
    .p_class{
            text-align: center;
        }
        .p_class1{
            color: burlywood;
        }

image.png

注:类名不能以数字开头!

css-通用选择器(*)

通用选择器(*)选择页面上的所有的 HTML 元素。

实例:

<!DOCTYPE html>
<head>
    <title>Document</title>
    <style>
        *{
            font-family: 'Times New Roman', Times, serif;
        }
        p{
            font-size: large;
            color:red;
            text-align: center;
        }
        #p_name{
            text-align: center;
            color: blue;
        }
        .p_class{
            text-align: center;
        }
        .p_class1{
            color: burlywood;
        }
    </style>
</head>
<body>
    <p>一起学习css</p>
    <p id="p_name">id选择器</p>
    <p class="p_class p_class1">class选择器</p>
</body>
</html>

image.png

css-分组选择器

分组选择器选取所有具有相同样式定义的 HTML 元素。

实例:

<html>
<head>
    <title>css</title>
    <style>
        h1,p{
            text-align: center;
            color: brown;
        }
    </style>
</head>
<body>
    <h1>css分组选择器</h1>
    <p>第一个段落:</p>
</body>
</html>

image.png

分组选择器可以大程度的缩减代码,不同选择器之间用逗号分隔。


css-组合器选择器

组合器是解释选择器之间关系的某种机制。CSS 选择器可以包含多个简单选择器。在简单选择器之间,我们可以包含一个组合器。CSS 中有四种不同的组合器:


后代选择器 (空格)

子选择器 (>)

相邻兄弟选择器 (+)

通用兄弟选择器 (~)

后代选择器(空格)

<html>
<head>
    <title>组合器选择器</title>
    <style>
        div p{
            color: blue;
            font-size: larger;
        }
    </style>
</head>
<body>
    <div>
        <p>这是div的子/后代</p>
        <section><p>这是div的后代,并非子</p></section>
        <p>这也是div的子/后代</p>
    </div>
    <p>这是div的兄弟,与div同级,并与div相邻</p>
    <p>这也是div的兄弟,但不相邻</p>
</body>
</html>

image.png

子选择器(>)

  <style>
     div>p{
         color: blue;
         font-size: larger;
      }
  </style>

image.png

相邻兄弟选择器(+)

    <style>
        div+p{
            color: blue;
            font-size: larger;
        }
    </style>

image.png

通用兄弟选择器(~)

    <style>
        div~p{
            color: blue;
            font-size: larger;
        }
    </style>

image.png

css-伪类选择器

css-伪元素选择器

CSS伪类和伪元素是个很有意思的一个点,这将大概率提升你对前端的兴趣,因此我将在下一篇详细为大家讲解,敬请期待吧!!


如何添加css

当浏览器读到样式表时,它将根据样式表中的信息来格式化 HTML 文档。


有三种插入样式表(css)的方法:


外部 CSS

内部 CSS

行内 CSS

外部css

通过使用外部样式表,只需修改一个文件即可改变整个网站的外观!每张 HTML 页面必须在 head 部分的 < link > 元素内包含对外部样式表文件的引用。


实例:


html代码

<html>
<head>
    <title>外部样式</title>
    <link rel="stylesheet" type="text/css" href="style_test.css">
</head>
<body>
    <div>
        <p>这是个盒子</p>
    </div>
    <h1>外部css</h1>
    <p>这是一个段落</p>
</body>
</html>

css代码

div{
    background-color: antiquewhite;
    margin: 450px,450px;
    text-align: center;
}
h1,div~p{
    text-align: center;
    color: blue;
}

image.png

内部css

如果一张 HTML 页面拥有唯一的样式,那么可以使用内部样式表。内部样式是在 head 部分的 < style > 元素中进行定义。

<html>
<head>
    <title>外部样式</title>
    <style>
        div{
    background-color: antiquewhite;
    margin: 450px,450px;
    text-align: center;
        }   
        h1,div~p{
            text-align: center;
            color: blue;
        }
    </style>
</head>
<body>
    <div>
        <p>这是个盒子</p>
    </div>
    <h1>外部css</h1>
    <p>这是一个段落</p>
</body>
</html>

效果和上述同。

行内css

行内样式(也称内联样式)可用于为单个元素应用唯一的样式。如需使用行内样式,请将 style 属性添加到相关元素。style 属性可包含任何 CSS 属性。

实例:

<html>
<head>
    <title>外部样式</title>
</head>
<body>
    <div style="background-color:pink; text-align: center; width: 100px;">
        <p>这是个盒子</p>
    </div>
    <h1 style="color:blue;">外部css</h1>
    <p style="color:red; font-size: large;">这是一个段落</p>
</body>
</html>

image.png

层叠顺序

当为某个 HTML 元素指定了多个样式时,会使用哪种样式呢?页面中的所有样式将按照以下规则“层叠”为新的“虚拟”样式表,其中第一优先级最高:


行内样式(在 HTML 元素中)

外部和内部样式表(在 head 部分)

浏览器默认样式

因此,行内样式具有最高优先级,并且将覆盖外部和内部样式以及浏览器默认样式。


行内>外部

实例:

css代码

div{
    background-color: antiquewhite;
    margin: 450px,450px;
    text-align: center;
}
h1,div~p{
    text-align: center;
    color: blue;
}

html代码

<html>
<head>
    <title>外部样式</title>
    <link rel="stylesheet" type="text/css" href="style_test.css">
</head>
<body>
    <div>
        <p>这是个盒子</p>
    </div>
    <h1>外部css</h1>
    <p style="color:red;">这是一个段落</p>
</body>
</html>

image.png

说明:在外部css中设置p段落颜色为蓝色,在行内设置为红色,实际显示为红色,说明行内样式优先级>外部样式优先级。

行内>内部

实例:

<html>
<head>
    <title>外部样式</title>
    <style>
        div{
    background-color: antiquewhite;
    margin: 450px,450px;
    text-align: center;
        }
        h1,div~p{
            text-align: center;
            color: blue;
        }
    </style>
</head>
<body>
    <div>
        <p>这是个盒子</p>
    </div>
    <h1>外部css</h1>
    <p style="color:red;">这是一个段落</p>
</body>
</html>


image.png

说明:在内部css中设置p段落颜色为蓝色,在行内设置为红色,实际显示为红色,说明行内样式优先级>内部样式优先级。

内部和外部

内部在外部之前定义

如果在链接到外部样式表之前定义了内部样式,则显示外部定义的样式。

实例:

css样式

div{
    background-color: antiquewhite;
    margin: 450px,450px;
    text-align: center;
}
h1,div~p{
    text-align: center;
    color: blue;
}
.p_class{
    color: blueviolet;
}

html代码

<html>
<head>
    <title>外部样式</title>
    <style>
        .p_class{
            color:red;
        }
     </style>
    <link rel="stylesheet" type="text/css" href="style_test.css">
</head>
<body>
    <div>
        <p>这是个盒子</p>
    </div>
    <h1>外部css</h1>
    <p class="p_class">这是一个段落</p>
</body>
</html>

image.png

内部在外部之后定义

将上面的style元素和link元素互换位置

<head>
    <title>外部样式</title>
    <link rel="stylesheet" type="text/css" href="style_test.css">
    <style>
        .p_class{
            color:red;
        }
     </style>
</head>

image.png通过上述例子我们可以总结出当渲染元素的顺序为从上到下,行内优先级最高,其次是内部和外部样式,在前面定义的样式会被后面定义的样式所覆盖!!

小结

到这里我们对css就有了一定的了解,下期带大家一起探索css伪元素和伪类选择器的使用,下期再见!!




相关文章
|
12天前
|
搜索推荐 前端开发 数据可视化
【优秀python web毕设案例】基于协同过滤算法的酒店推荐系统,django框架+bootstrap前端+echarts可视化,有后台有爬虫
本文介绍了一个基于Django框架、协同过滤算法、ECharts数据可视化以及Bootstrap前端技术的酒店推荐系统,该系统通过用户行为分析和推荐算法优化,提供个性化的酒店推荐和直观的数据展示,以提升用户体验。
|
4天前
|
开发框架 前端开发 Java
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
【8月更文挑战第12天】SpringBootWeb极速入门-实现一个简单的web页面01
15 3
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
|
11天前
|
存储 前端开发 搜索推荐
Web前端网站(三)- 记事本
【8月更文挑战第8天】多种颜色搭配的动态粒子背景特效(粒子会随着鼠标的移动进行吸附,好看又好玩),左右摆动的文字特效,并且使用localStorage进行数据的持久化存储,使记事本的内容可以长期的保存在浏览器中,功能包括添加留言、显示留言、删除留言。每一行代码都有详细注释~~~大家可以尽情创作
32 5
Web前端网站(三)- 记事本
|
11天前
|
前端开发 搜索推荐 JavaScript
Web前端网站(四)- 音乐播放器
【8月更文挑战第9天】页面整体色调背景采用柔和渐变的方式呈现,与主页面的“毒药水式”色彩搭配形成了强烈的对比;周边花瓣缓缓飘落到水面之上形成涟漪。整体给人一种温馨、浪漫的感觉,还可以通过中间的3个按钮来控制音乐的切换和播放效果。每一行代码都有详细注释~~~大家可以尽情创作
14 2
Web前端网站(四)- 音乐播放器
|
1天前
|
缓存 前端开发 JavaScript
高效开发现代 Web 应用:从前端到后端的最佳实践
在开发现代 Web 应用时,前端和后端技术的选择对项目的性能、可维护性和用户体验至关重要。本文将探讨如何通过现代工具和框架来优化前端和后端开发流程。我们将分析前端技术(如 React 和 Vue.js)与后端技术(如 Node.js 和 Django)的集成,并提供实际案例来展示如何实现高效开发。无论是对新手还是经验丰富的开发者,本指南都提供了宝贵的洞见和实用的技巧,以帮助提高开发效率并构建出色的 Web 应用。
|
1天前
|
缓存 编解码 前端开发
优化Web应用性能的前端技巧:从加载时间到用户体验
在现代Web开发中,提升前端性能不仅仅是为了缩短页面加载时间,更是为了提供更流畅的用户体验。本文将探讨几种有效的前端优化技术,包括懒加载、代码拆分、资源压缩以及浏览器缓存策略。通过具体实例和最佳实践,读者将能够掌握如何系统地提高Web应用的响应速度,减少资源消耗,并最终改善用户的整体体验。
|
11天前
|
前端开发 JavaScript 程序员
后端程序员的前端基础-前端三剑客之CSS
后端程序员的前端基础-前端三剑客之CSS
23 8
|
8天前
|
存储 前端开发 安全
【海贼王航海日志:前端技术探索】CSS你了解多少?(三)
【海贼王航海日志:前端技术探索】CSS你了解多少?(三)
18 2
|
8天前
|
Web App开发 前端开发
【海贼王航海日志:前端技术探索】CSS你了解多少?(二)
【海贼王航海日志:前端技术探索】CSS你了解多少?(二)
13 2
|
8天前
|
缓存 前端开发 JavaScript
【海贼王航海日志:前端技术探索】CSS你了解多少?(一)
【海贼王航海日志:前端技术探索】CSS你了解多少?(一)
11 2