【前端|CSS系列第1篇】CSS零基础入门之CSS的基本概念和选择器

这篇具有很好参考价值的文章主要介绍了【前端|CSS系列第1篇】CSS零基础入门之CSS的基本概念和选择器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【前端|CSS系列第1篇】CSS零基础入门之CSS的基本概念和选择器,前端,前端,css

欢迎来到CSS零基础入门系列的第一篇博客!在这个系列中,我们将一起学习CSS(层叠样式表)的基础知识,探索如何为网页添加样式和布局。本篇博客将重点介绍CSS的基本概念和选择器,帮助你理解CSS的核心概念。

1. 什么是CSS

CSS,即层叠样式表(Cascading Style Sheets),是一种用于控制网页样式和布局的标记语言。它与HTML结合使用,通过为HTML元素添加样式,可以改变元素的外观和布局。CSS使用选择器和属性来定义样式规则,让我们能够以一种简洁和灵活的方式控制网页的外观。

2. 为什么要使用CSS

使用CSS有以下几个重要的原因:

a. 分离样式和内容: 使用CSS可以将样式与内容分离,使得网页结构更清晰,易于维护。通过将样式定义在单独的CSS文件中,我们可以在不改变HTML结构的情况下修改样式,提高开发效率。

b. 统一风格和布局: CSS提供了一致的样式和布局规则,可以确保网站在不同浏览器和设备上呈现一致的外观。通过定义全局样式,我们可以轻松实现网站的整体风格和布局。

c. 提高可访问性: 使用CSS可以改善网站的可访问性。通过使用适当的标记和样式,我们可以使网站内容更易读,更易于导航,并提供更好的用户体验。

d. 增强用户体验: CSS提供了丰富的样式效果和交互特性,可以为用户提供更好的视觉体验。通过添加动画、过渡和响应式布局,我们可以使网站更具吸引力和互动性。

3. CSS的语法

CSS的基本语法由选择器和声明块组成。选择器用于选择要应用样式的HTML元素,而声明块则包含了一系列的样式声明。

以下是一个简单的CSS规则的示例:

h1 {
  color: blue;
  font-size: 24px;
}

【前端|CSS系列第1篇】CSS零基础入门之CSS的基本概念和选择器,前端,前端,css

在上面的示例中,h1是选择器,表示选择所有<h1>标签。大括号内的部分是声明块,其中包含两个样式声明,分别设置了文本颜色和字体大小。

4. 如何插入CSS

有多种方式可以将CSS样式应用到HTML文档中:

a. 内联样式: 可以在HTML元素的style属性中直接定义CSS样式。例如:

<h1 style="color: blue; font-size: 24px;">Hello, CSS!</h1>

b. 嵌入样式: 可以在HTML文档的<head>标签内使用<style>标签来嵌入CSS样式。例如:

<head>
  <style>
    h1 {
      color: blue;
      font-size: 24px;
    }
  </style>
</head>
<body>
  <h1>Hello, CSS!</h1>
</body>

c. 外部样式表: 可以将CSS样式定义在外部的CSS文件中,并通过<link>标签将其引入到HTML文档中。例如:

<head>
  <link rel="stylesheet" href="styles.css">
</head>
<body>
  <h1>Hello, let's study CSS!</h1>
</body>

【前端|CSS系列第1篇】CSS零基础入门之CSS的基本概念和选择器,前端,前端,css

5. CSS的基本概念

在使用CSS时,有一些基本概念需要了解:

a. 选择器: 选择器用于选择要应用样式的HTML元素。常见的选择器有元素选择器、类选择器、ID选择器、属性选择器等。

b. 属性和值: CSS样式规则由属性和对应的值组成。属性描述了要设置的样式特性,而值定义了属性的具体设置。

c. 盒模型: 盒模型是CSS中用于描述元素布局和尺寸的概念。它由内容区域、内边距、边框和外边距组成。

d. 流动性和定位: CSS提供了不同的布局方式,如流动布局、浮动布局和定位布局,可以控制元素在页面上的位置和排列方式。

6. CSS选择器

选择器是CSS中用于选择要应用样式的HTML元素的一种模式。常见的选择器包括:

a. 元素选择器: 通过HTML元素的标签名选择元素。例如,h1选择所有<h1>标签。

b. 类选择器: 通过元素的类名选择元素。类选择器以.开头,例如,.my-class选择所有具有my-class类的元素。

c. ID选择器: 通过元素的ID选择元素。ID选择器以#开头,例如,#my-id选择具有my-id ID的元素。

d. 属性选择器: 通过元素的属性选择元素。例如,[type="text"]选择所有type属性为text的元素。

还有许多其他类型的选择器,包括后代选择器、子元素选择器、相邻兄弟选择器等,它们提供了更多灵活的选择元素的方式。

7. CSS选择器的优先级

当多个CSS规则同时应用到同一个元素时,可能会出现冲突。为了解决这种冲突,CSS使用选择器的优先级来确定哪个规则将被应用。

选择器的优先级由四个部分组成,按重要性依次为:

a. 内联样式: 内联样式的优先级最高,即在HTML元素的style属性中直接指定的样式。

b. ID选择器: ID选择器具有较高的优先级,即通过元素的ID选择元素的样式。

使用自定义名称,以 # 作为前缀,然后通过HTML标签的id属性进行名称匹配

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        p {
            color: red;
            font-size: 20px;
        }

        h2 {
            color: green;
        }

        .hello {
            background: purple;
        }

        .world {
            font-weight: bold;
        }

        #haha {
            color: blue;
        }
    </style>
</head>

<body>
    <p>hello world!</p>
    <h2>WEB前端开发</h2>
    <h3>Nodejs开发</h3>
    <hr>
    <p class="hello">welcome to css!</p>
    <div class="hello">程序员小豪</div>
    <div class="world">test</div>
    <hr>
    <h1 id="haha">23333</h1>
</body>

</html>

【前端|CSS系列第1篇】CSS零基础入门之CSS的基本概念和选择器,前端,前端,css

c. 类选择器、属性选择器和伪类选择器: 类选择器和属性选择器的优先级相同,它们较低于ID选择器。

伪类选择器根据不同的状态显示不同的样式,有四种类型:

  • :link 未访问的链接
  • :visited 已访问的链接
  • :hover 鼠标悬浮到连接上,即移动在连接上
  • :active 选定的链接,被激活
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>伪类选择器</title>
    <style>
        a:link,
        a:visited {
            color: green;
            font-size: 13px;
            text-decoration: none;
        }

        a:hover,
        a:active {
            color: pink;
            text-decoration: underline;
        }

        /*普通的标签也可以使用伪类选择器*/
        p:hover {
            color: yellow;
        }

        p:active {
            color: red;
        }
    </style>
</head>

<body>
    <a href="1.html">go!CSS!</a>
    <p>CSS零基础入门</p>
</body>

</html>

【前端|CSS系列第1篇】CSS零基础入门之CSS的基本概念和选择器,前端,前端,css

d. 元素选择器、伪元素选择器和通用选择器: 元素选择器和通用选择器的优先级最低,它们适用于所有元素。

下面是常用的伪元素选择器

  • :first-letter 为第一个字符的样式
  • :first-line 为第一行添加样式
  • :before 在元素内容的最前面添加的内容,需要配合content属性使用
  • :after 在元素内容的最后面添加的内容,需要配合content属性使用
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        p:first-letter {
            color: blue;
            font-size: 30px;
        }

        p:first-line {
            background: green;
        }

        p:before {
            content: "额额";
        }

        p:after {
            content: "嗯嗯";
        }
    </style>
</head>

<body>
    <p>test test</p>
    <hr>
    <p>
        gogogogo <br>
        come on css!
    </p>
</body>

</html>

【前端|CSS系列第1篇】CSS零基础入门之CSS的基本概念和选择器,前端,前端,css

e. !important: 可以使用!important使某个样式有最高的优先级

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" type="text/css" href="style/world.css">

    <style>
        div {
            font-size: 20px;
        }

        .hello {
            font-weight: bold;
            color: black !important;
        }

        #world {
            text-decoration: underline;
            color: green;
        }

        p {
            color: red;
        }
    </style>
</head>

<body>
    <div class="hello" id="world" style="color:#4190f7">CSS零基础入门</div>
    <p>程序员小豪</p>
</body>

</html>

【前端|CSS系列第1篇】CSS零基础入门之CSS的基本概念和选择器,前端,前端,css

通过合理使用选择器和避免过度使用内联样式,可以更好地控制样式的优先级。

CSS权重

这里先介绍一下负责选择器:

  1. 复合选择器(Compound Selector):复合选择器是由多个简单选择器组合而成的选择器。它们通过在选择器之间没有空格或其他符号来组合。复合选择器可以用来选择同时满足多个条件的元素。

    .container.main {
      /* 样式规则 */
    }
    

    在上面的例子中,.container.main是一个复合选择器,它同时选择具有container类和main类的元素。

  2. 组合选择器(Combinator Selector):组合选择器通过使用不同的符号和空格来定义选择器之间的关系。组合选择器用于选择满足特定关系的元素。

    • 后代选择器(Descendant Selector):使用空格选择元素的后代。

      .container .item {
        /* 样式规则 */
      }
      

      上面的例子中,.container .item是后代选择器,它选择.container元素内的所有.item元素。

    • 子元素选择器(Child Selector):使用>选择直接子元素。

      .container > .item {
        /* 样式规则 */
      }
      

      这个选择器选择.container元素下作为直接子元素的所有.item元素。

    • 相邻兄弟选择器(Adjacent Sibling Selector):使用+选择紧接在另一个元素后的兄弟元素。

      .sibling + .target {
        /* 样式规则 */
      }
      

      这个选择器选择.target元素,它紧接在.sibling元素后面。

    • 通用兄弟选择器(General Sibling Selector):使用~选择与另一个元素具有相同父元素的兄弟元素。

      .sibling ~ .target {
        /* 样式规则 */
      }
      

      这个选择器选择.target元素,它与.sibling元素有相同的父元素,并且在.sibling元素之后。

  3. 嵌套选择器(Nested Selector):嵌套选择器是一种将一个选择器嵌套在另一个选择器内部的方法,用于选择具有特定关系的元素。嵌套选择器使用较高的可读性和维护性,可以减少选择器的复杂性。

    .container {
      /* 样式规则 */
    
      .item {
        /* 样式规则 */
      }
    }
    

下面是css选择器权重图

【前端|CSS系列第1篇】CSS零基础入门之CSS的基本概念和选择器,前端,前端,css

我们可以按照权重图去计算样式的权重

【前端|CSS系列第1篇】CSS零基础入门之CSS的基本概念和选择器,前端,前端,css

8. 总结

本篇博客介绍了CSS的基本概念和选择器。我们了解到CSS是一种用于控制网页样式和布局的语言,通过选择器和属性,我们可以为HTML元素添加各种样式。

我们学习了CSS的语法,包括选择器和声明块的组成,以及如何插入CSS样式到HTML文档中。我们还了解了CSS的基本概念,如盒模型和布局方式。

最后,我们深入研究了CSS选择器,包括常见的选择器类型和优先级的概念。

通过掌握这些基础知识,你已经迈出了成为CSS专家的第一步。在接下来的学习中,我们将深入学习如何设置颜色、字体、边框和背景等常用样式属性,为网页添加更多的视觉效果。

请大家继续关注我,下一期我们会探索更多关于CSS样式属性的精彩内容!如有任何问题,请随时提问。文章来源地址https://www.toymoban.com/news/detail-517892.html

到了这里,关于【前端|CSS系列第1篇】CSS零基础入门之CSS的基本概念和选择器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 零基础学前端(二)用简单案例去理解 HTML 、CSS 、JavaScript 概念

    该篇适用于从零基础学习前端的小白 初学者不懂代码得含义也要坚持模仿逐行敲代码,以身体感悟带动头脑去理解新知识 HTML,CSS,JavaScript 都是单独的语言;他们构成前端技术基础; (1)HTML:负责网页的架构; (2)CSS:负责网页的样式,美化; (3)JavaScript(JS):负责

    2024年02月08日
    浏览(39)
  • 前端 | ( 十三)CSS3简介及基本语法(下)| 伸缩盒模型 | 尚硅谷前端html+css零基础教程2023最新

    学习来源 :尚硅谷前端html+css零基础教程,2023最新前端开发html5+css3视频 系列笔记 : 【HTML4】(一)前端简介 【HTML4】(二)各种各样的常用标签 【HTML4】(三)表单及HTML4收尾 【CSS2】(四)CSS基础及CSS选择器 【CSS2】(五)CSS三大特性及常用属性 【CSS2】(六)CSS盒子模型

    2024年02月16日
    浏览(47)
  • CSS样式前端HTML页面常用CSS效果实现及其相关配置信息------前端入门基础教程

    !DOCTYPE html !-- 这是HTML的注释 -- html lang=\\\"en\\\" id=\\\"myHtml\\\"     head         !-- 这里不是设置了编码,而是告诉浏览器,用什么编码方式打开文件避免乱码 --         meta charset=\\\"UTF-8\\\"         meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\"         titleHtmlAll/title         

    2024年02月05日
    浏览(38)
  • 前端 | ( 十二)CSS3简介及基本语法(中)| 变换、过渡与动画 | 尚硅谷前端html+css零基础教程2023最新

    学习来源 :尚硅谷前端html+css零基础教程,2023最新前端开发html5+css3视频 系列笔记 : 【HTML4】(一)前端简介 【HTML4】(二)各种各样的常用标签 【HTML4】(三)表单及HTML4收尾 【CSS2】(四)CSS基础及CSS选择器 【CSS2】(五)CSS三大特性及常用属性 【CSS2】(六)CSS盒子模型

    2024年02月16日
    浏览(32)
  • 〖大前端 - 基础入门三大核心之CSS篇⑱〗- CSS中的背景

    说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费开放 , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:除了通过订阅\\\"白宝书系列专栏\\\"加入社区获取 所有 付费专栏的内容之外, 还可以通过加入 星荐官共赢计划 加入私域社区。 当前子专栏 基础入门

    2024年02月01日
    浏览(30)
  • 【前端基础篇】HTML5 + CSS3 入门知识

    万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改(这是一项推荐标准、外语原文:W3C Recommendation) HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。 HTML5的设计目的是为了在移动设备上支持多媒体。 HTML5 简

    2024年02月09日
    浏览(66)
  • 〖大前端 - 基础入门三大核心之CSS篇㉑〗- 3D变形 与空间移动

    当前子专栏 基础入门三大核心篇 也是免费开放阶段 。 推荐他人订阅,可获取扣除平台费用后的35%收益 。 说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费开放 , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:除了通过订阅\\\"白宝书系列专栏\\\"加入社

    2024年02月03日
    浏览(37)
  • [前端系列第2弹]CSS入门教程:从零开始学习Web页面的样式和布局

    在这篇文章中,我将介绍CSS的基本概念、语法、选择器、属性和值,以及如何使用它们来定义Web页面的外观和布局。还将给一些简单而实用的例子,可以跟着我一步一步地编写自己的CSS样式表。 目录 一、什么是CSS 二、CSS的语法 三、CSS的选择器 四、CSS的属性和值 (一)颜色

    2024年02月13日
    浏览(34)
  • 〖大前端 - 基础入门三大核心之CSS篇㉓〗- 过渡的缓动效果

    当前子专栏 基础入门三大核心篇 是免费开放阶段 。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费开放 , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:除了通过订阅\\\"白宝书系列专

    2023年04月15日
    浏览(24)
  • CSS 基本选择器 & 复合选择器

    准备几个HTML标签用来测试 标记选择器 使用标签名作为选择元素的依据,一般极少单独使用,非常容易引起误操作,因为精确分辨相同标签元素 类别选择器 根据.class属性值精确选取元素,class全文不唯一,可以随意使用 ID选择器 使用#id值来拿取元素,注意id全文唯一,不能出

    2024年01月17日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包