当前位置: 首页 > news >正文

CSS选择器(1)

以内部样式表编写CSS选择器,其主要编写在<head></head>元素里,通过<style></style>标签来定义内部样式表。

基本语法为:

        选择器{

                        声明块

                        }

 声明块:是由一对大括号括起来,声明块中是一个一个的声明。是一对名值对结构,一个样式名对应一个或多个样式值,之间用;隔开。

选择器:

常见的选择器主要由以下几种:

1.元素选择器

        基本语法:标签名{}

           p{color:rgb(0,255,0); font-size: 20px;}

2.id选择器

        根据元素的id属性选中唯一的一个元素。一般一个元素都由一个唯一的id值。

基本语法:#id值{}

    #p1{color: rgb(255,0,255);font-size: 30px;}

3.类选择器:

        根据元素的class属性选中元素, class属性是可以重复的,拥有同一个class的元素可以说他们是同一类元素。

基本语法:.class值{}

            .p2{color: rgb(0,0,255);}.p3{font-size: 40px;}

4.通配选择器

        选择页面中的所有元素。

基本语法:*{}

5.属性选择器:

        根据元素的属性来选择元素。      

基本语法:

  • [属性名]{}                   选中含有该属性的所有元素
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>属性选择器</title><style>/* 选中所有含有title属性的元素 */[title]{color: rgb(255,0,0); }</style></head>
<body><p>随便写写吧</p><p title="滕王阁序">落霞与孤鹜齐飞,秋水共长天一色。</p><div title="醉翁亭记"> 醉翁之意不在酒,在乎山水之间也。</div><section title="登高">无边落木萧萧下,不尽长江滚滚来。</section><article title="岳阳楼记">先天下之忧而忧,后天下之乐而乐。</article><p title="岳阳楼记">不以物喜,不以己悲。</p><div title="登高">万里悲秋常作客,百年多病独登台。</div>
</body>
</html>

     

  • [属性名=属性值]{}       选中含有该属性为指定属性值的所有元素
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>属性选择器</title><style>/* 选中所有含有title属性值为醉翁亭记元素 */[title=醉翁亭记]{color: rgb(255,0,0); }</style></head>

  • [属性名^=属性值]        选中以属性以指定属性值开头的所有元素
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>属性选择器</title><style>/* 选中所有含有title属性值为岳开头的元素 */[title^=岳]{color: rgb(255,0,0); }</style></head>

  • [属性名$=属性值]        选中以属性以指定属性值结束的所有元素
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>属性选择器</title><style>/* 选中所有含有title属性值为醉翁亭记元素 */[title$=记]{color: rgb(255,0,0); }</style></head>

 

  • [属性名*=属性值]        选中此属性的属性值中含有指定属性值的所有元素
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>属性选择器</title><style>/* 选中所有含有title属性值中含有楼的元素 */[title*=楼]{color: rgb(255,0,0); }</style></head>

6.交集选择器 :

        可以将多种选择器一起写,表示这些元素必须同时满足所写的多个选择器。

<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>属性选择器</title><style>/* 选中所有含有title属性值中含有楼的p元素 */p[title*=楼]{color: rgb(255,0,0); }</style></head>

7.分组选择器(并集选择器):

        同时选中多个选择器对应的元素。

        基本语法:选择器1,选择器2,选择器3,……选择器n{}

 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>分组选择器</title><style>/* 分组选择器:同时选中多个选择器对应的元素。语法:选择器1,选择器2,选择器3,……选择器n{}*//* 选中id为滕王阁序,类名为醉翁亭记和所有的div元素 */#滕王阁序,.醉翁亭记, div{color: blue;font-size: 40px;}</style></head>
<body><p>随便写写吧</p><p id="滕王阁序">落霞与孤鹜齐飞,秋水共长天一色。</p><div class="醉翁亭记"> 醉翁之意不在酒,在乎山水之间也。</div><section title="登高">无边落木萧萧下,不尽长江滚滚来。</section><article class="岳阳楼记">先天下之忧而忧,后天下之乐而乐。</article><p class="岳阳楼记">不以物喜,不以己悲。</p><div title="登高">万里悲秋常作客,百年多病独登台。</div><div>我是一个没有类名和id值的div元素</div>
</body>
</html>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Linux信号】信号的保存、信号在内核中的表示、信号集操作函数、sigprocmask、sigpending
  • PYTHON自学笔记(二)查漏补缺
  • JVM参数调优经验
  • 自己动手写一个滑动验证码组件(后端为Spring Boot项目)
  • 六、 SpringBoot 配置⽂件 ★ ✔【value的引号注意事项、@ConfigurationProperties 、】
  • 进程间通信(下)
  • 【自学安全防御】二、防火墙NAT智能选路综合实验
  • STO SS1 SS2 SLS 安全释义
  • window下tqdm进度条
  • CloudCone服务器2核1G一年只需15刀
  • 领航Linux UDP:构建高效网络新纪元
  • 总结单例模式的写法
  • 掌握Python异步编程:一步一步迈向高效网络应用开发
  • centos7安装mysql-8.0.38-1.el7.x86_64.rpm-bundle.tar
  • 无人机航电系统技术详解
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Angular 4.x 动态创建组件
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • MySQL数据库运维之数据恢复
  • Spring Boot MyBatis配置多种数据库
  • vue--为什么data属性必须是一个函数
  • windows下使用nginx调试简介
  • 对JS继承的一点思考
  • 将回调地狱按在地上摩擦的Promise
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • #《AI中文版》V3 第 1 章 概述
  • #Ubuntu(修改root信息)
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $.ajax()方法详解
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (03)光刻——半导体电路的绘制
  • (rabbitmq的高级特性)消息可靠性
  • (vue)页面文件上传获取:action地址
  • (二)丶RabbitMQ的六大核心
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (一)项目实践-利用Appdesigner制作目标跟踪仿真软件
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • (自适应手机端)行业协会机构网站模板
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • ***监测系统的构建(chkrootkit )
  • .naturalWidth 和naturalHeight属性,
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NET开发人员必知的八个网站
  • @Transaction注解失效的几种场景(附有示例代码)
  • [000-01-022].第03节:RabbitMQ环境搭建
  • [240727] Qt Creator 14 发布 | AMD 推迟 Ryzen 9000芯片发布
  • [Android] Android ActivityManager
  • [Android] Upload package to device fails #2720
  • [AWS]CodeCommit的创建与使用
  • [AX]AX2012 AIF(四):文档服务应用实例