『 前端三剑客 』:CSS选择器

这篇具有很好参考价值的文章主要介绍了『 前端三剑客 』:CSS选择器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


上一篇文章我们介绍了 html 的常用标签及用法 , 这次我们来介绍 css 来对页面进行美化处理 css 全称 : 层叠样式表 (Cascading Style Sheets).

主要作用 : 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果. 能够做到页面的样式和结构分离.

一 . 基本语法

基本语法规则 : 选择器 + 若干语法声明

选择器决定针对谁修改 (找谁)

声明决定修改啥. (干啥)

声明的属性是键值对. 使用 ; 区分键值对, 使用 : 区分键和值.

<body>
    <style>
        /* 选择器 */
        p{
            /* 声明的属性 */
            color: red;
            font-size: 20px;
        }
    </style>
    <p>hello</p>
</body>

其中 , { } 里边的 css 属性 , 可以写一个或者多个 , 每一个属性都是一个键值对 , 键和值之间使用 ; 分割 , 键值对之间使用 ; 分割 , 每个键值对可以独占一行 ,也可以不独占 .

二 . CSS 引入方式
2.1 内部样式表

使用 style 标签直接将 css 写到 html 文件当中去的 , 此时的 style 标签可以放到任何位 置 , 但是一般建议放到 head 标签当中.

<!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>css样式</title>
    <style>
        h1{
            color:pink;
            text-align: center;
        }
    </style>
</head>
<body>
    <h1>这是css中的内部样式表</h1>
</body>
</html>

展示的样式如下所示 :

『 前端三剑客 』:CSS选择器

2.2 内联样式表

使用 style 属性, 针对特定的元素设置样式 , 此时不需要写选择器 ,直接书写键值对 , 样式仅对当前的元素生效 .

<div style="color:green">这是 css 中的内联样式表</div>

『 前端三剑客 』:CSS选择器

上述的两种引入方式虽然写法简单 ,优先级较高 , 但是只适合一些较为简单的样式 , css内容较多的时候并不推荐使用上述两种样式 , 我们在实际开发中 , 一般会使用外部样式 , 使得 html 和 css 分开, 相互并不影响 .

2.3 外部样式表

把 css 代码作为一个单独的 .css 文件 , 再通过 link 属性 , 让 html 引入该 css 文件 .

  • 创建一个 css 文件

『 前端三剑客 』:CSS选择器

  • 创建 一个 html 文件 , 并使用link标签引入 css 文件

『 前端三剑客 』:CSS选择器

  • 显示效果如下

『 前端三剑客 』:CSS选择器

  • 样式规范

    css 虽然不区分大小写 , 但是我们在在开发的时候统一使用小写字母 , 推荐使用展开分格 , 清晰明了

    三 . CSS选择器

选择器的功能 : 选中页面中指定的标签元素 , 我们在使用 css 设置样式的时候, 需要先选中单位 , 再针对单位进行行动 . CSS2标准中支持的选择器主要有以下几种

为了方便展示 , 下面案例中使用内部样式表

『 前端三剑客 』:CSS选择器

3.1 基础选择器

由单个选择器构成的

1 . 标签选择器

格式 : 在{ } 前面写标签的名字,意味着会选中对当前页面中所有指定的标签

『 前端三剑客 』:CSS选择器

可以对同一类的标签快速选择起来 ,但是针对标签相同的不能够进行特异化选择

2 . 类选择器

格式 : 可以自行创建 css 类, 从而手动指定哪些元素应用这个类,命名 . + 类名,引用时无需带 .

CSS所谓的类就是将一组 css 属性起了个名字 ,方便别的地方引用 , 与面向对象无关

我们可以查看示例 :

『 前端三剑客 』:CSS选择器

一个类可以被一个元素引用 , 也可以被多个元素引用 , 一个元素可以引用一个类 ,也可以引用多个类

新增一个将字体设置为 30px 的 font类 ,并应用于 第二个 div ,css中文意义中的层叠即多种样式叠加上去的。

『 前端三剑客 』:CSS选择器

3 . id 选择器

html 中的每个元素都可以设置一个唯一的 id , 作为元素的身份标识 , 给元素安排完 id 后 , 就可以通过 id 来选择对应的元素了

格式 : 使用 # 开头作为 id 选择器 , 值与html中某个元素的 id 值相同 , html 中 元素 的 Id 值不用带 #

『 前端三剑客 』:CSS选择器

唯一标识 : 一个id 对应一个id 选择器

4 . 通配符选择器

对页面中的所有标签使用 , 通过 * 定义选取所有的标签

『 前端三剑客 』:CSS选择器

基础选择器总结 :

作用 特点
标签选择器 能选出所有相同的标签 不能差异化选择
类选择器 能够选出一个或多个标签 根据需求选择, 最灵活,最常用
id 选择器 能够选中一个标签 同一个id在一个HTML中只能出现一次
通配符选择器 选中所有标签 特殊情况下使用
3.2 复合选择器
5 . 后代选择器

把多个基础的选择器进行组合 , 标签,类,id选择器的组合

后代不一定指的儿子 , 也可以是孙子,

<body>
    <style>
        /* ul 中的 li 标签及其子代*/
        ul li{
            color:gray;
        }
        /* ol标签中的li标签中a标签 */
        ol li a{
            color:red;
            font-size: 20px;
        }
    </style>
  <!-- 有序列表 -->
  <ol>
    <li>aa</li>
    <li>bb</li>
    <li>cc</li>
    <li><a href="#">ddd</a></li>
</ol>
<!-- 无序列表 -->
<ul>
    <li>aa</li>
    <li>bb</li>
    <li>cc</li>
</ul>
</body>

『 前端三剑客 』:CSS选择器

复合选择器可以是任何选择器的组合 ,可以是类选择器和id选择器

  /* 同上 */
.one li a{
          color:red;
          font-size: 20px;
        }
    </style>
  <!-- 有序列表 -->
  <ol class="one">
    <li>aa</li>
    <li>bb</li>
    <li>cc</li>
    <li><a href="#">ddd</a></li>
</ol>
6 . 子代选择器

与后代选择器一致 , 但是只能选择器子代标签, 不选择孙子元素

 <style>
      /* 后代选择器写法 */
        .two a{
            color:red
        }
        /* 子代选择器的写法 */
        .two>a{
            color:gold;
        }
 </style>
 <div class="two">
        <a href="#">链接1</a>
        <p><a href="#">链接2</a></p>
   </div>
    

后代选择器的写法会将链接 1,2 都选中, 而子代选择器的写法只会选中链接1

7 . 并集选择器

多组选择器 , 应用了同样的样式 , 通过逗号分割等多个元素 , 表示同时选中元素 1 和元素2

 /* 并集选择器 */
 <style>
 div,ol{
    color:blue;
}
 </style>
 
 <div>这是第一个div </div>
  <ol class="one">
    <li>aa</li>
    <li>bb</li>
    <li>cc</li>
    <li><a href="#">ddd</a></li>
</ol>
        

『 前端三剑客 』:CSS选择器

8 . 伪类选择器

前边介绍的选择器都是针对某一类的元素 ,而伪类选择器是针对选中的某个 元素的某种状态 . 主要包括以下这几种 .

a:link 选择未被访问过的链接

a:visited 选择已经被访问过的链接

a:hover 选择鼠标指针悬停上的链接

a:active 选择活动链接(鼠标按下了但是未弹起

<body>
    <style>
        a:link{
            color:black;
            text-decoration: none;
        }
        a:visited{
            color:green;
        }
        a:hover{
            color:red;
        
        }
        a:active{
            color: blue;
        }
    </style>   
   <a href="https://www.baidu.com">这是一个超链接标签</a>
</body>

上述示例在鼠标进行不同的活动时u,就会显示不同的颜色

上述代码显示效果如下:

『 前端三剑客 』:CSS选择器

复合选择器总结:文章来源地址https://www.toymoban.com/news/detail-487011.html


到了这里,关于『 前端三剑客 』:CSS选择器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 前端三剑客简介

    W3C标准:网页主要由三部分组成 结构:html 表现:css,层叠样式表 行为:JavaScript div标签称为选择器,在div中各种属性来进行选择 css导入html有三种方式: 1,内联样式:在div标签中使用style 属性 2,内部样式:定义《style》标签,在标签内部定义css样式 3,外部样式:定义《

    2024年02月11日
    浏览(32)
  • 『 前端三剑客 』:HTML常用标签

    在HTML中标签是以成对的结构出现的,在HTML当中代码是通过标签来组织的 , 下面通过见得的Hello World的展现来显示歘HTML 标签的结构 如上述代码块所示,形如 用尖括号进行组织的,成对出现的这个东西就叫做标签 (tag) , 也可以叫做元素(element); 通常情况下一个标签是成对出现的, 开

    2024年02月09日
    浏览(36)
  • 消息队列黄金三剑客:RabbitMQ、RocketMQ和Kafka全面对决,谁是最佳选择?

    1.RabbitMQ: 适用于易用性和灵活性要求较高的场景 异步任务处理:RabbitMQ提供可靠的消息传递机制,适用于处理异步任务,例如将耗时的任务放入消息队列中,然后由消费者异步处理,提高系统的响应速度和可伸缩性。 解耦系统组件:通过使用RabbitMQ作为消息中间件,不同的

    2024年02月14日
    浏览(26)
  • html、css、javascript简单三剑客实现樱花飘落\雪花飘落特效汇总

    素材来源于网络稍作修改 侵删 如果觉得复制下面运行有问题或者嫌麻烦 可以直接下载源代码 欢迎fork、star 预览 话不多说,直接上代码 预览 预览

    2024年02月14日
    浏览(35)
  • 【剧前爆米花--前端三剑客】html的一些常用标签及其实例

    作者:困了电视剧 专栏:《JavaEE初阶》 文章分布:这是一篇关于html前端的文章,在这篇文章中我会简单介绍一些常用的html标签,并给出他们的应用实例,希望对你有所帮助!   目录 html常见标签 标题标签 段落标签 换行标签 格式化标签 图片标签 超链接标签 表格标签 列表

    2024年02月15日
    浏览(29)
  • 【剧前爆米花--前端三剑客】JavaScript(WebAPI)中的相关方法和实例

    作者:困了电视剧 专栏:《JavaEE初阶》 文章分布:这是一篇关于JavaScript(WebAPI)的文章,在这篇文章中我会简单介绍一些常用的js方法,并给出他们的应用实例,希望对你有所帮助!   目录 什么是WebAPI DOM的基本概念 什么是DOM DOM树 事件初识 基本概念 事件三要素 获取元素

    2024年02月16日
    浏览(30)
  • linux的三剑客

    1、grep命令 grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。它是Linux系统中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 shell脚本中也经常使用grep,因为grep通过返回一个状态值来说明搜索的结果

    2024年02月07日
    浏览(43)
  • Linux 三剑客

            grep主打的就是查找功能 ,它能够在一个或者多个文件中搜索某一特定的字符模式。         grep [选项] 模式 文件名 先说选项: 1.选项         要么是正则要么是字符串 -c       列出共出现多少次 -i        忽略大小写 -n       在前面列出行号 -v       列出没

    2024年02月11日
    浏览(34)
  • linux文本三剑客

    过滤/查找 参数 用法 作用 -i grep -i STRING xxx.txt 从xxx.txt文件查找不区分大小写STRING -w grep -w STRING xxx.txt 精确匹配STRING -e grep -e STRING1 -e STRING2 xxx.txt 查找多个STRING行 -n grep -n STRING xxx.txt 查看STRING 在第几行 -v grep -v STRING xxx.txt 输出不包含STRING的行 -r grep -r STRING DIR/ 查找DIR目录下哪

    2024年02月11日
    浏览(31)
  • linux文本三剑客详解

    awk、grep、sed是linux操作文本的三大利器,合称文本三剑客。 特点: grep——单纯的查找或匹配文本。 sed——编辑匹配到的文本。 awk——格式化文本,对文本进行较复杂格式处理。 首先了解一下正则表达式: 匹配字符  配置次数  位置锚定:定位出现的位置   实例介绍:

    2024年04月16日
    浏览(24)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包