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

css格式和样式选择器-学习记录

文章目录

  • 一、css代码代码格式
    • 1、内联格式(不推荐)
    • 2、内部格式(不推荐)
    • 3、外部格式 (推荐)
  • 二、css样式选择器
    • 1、类型选择器
    • 2、类选择器(推荐)
    • 3、id选择器
  • 三、样式表的组合
    • 1、Multiple Selectors
    • 2、Hierachy Selectors


一、css代码代码格式

1、内联格式(不推荐)

写在html文件中,没有单独提取出来,没有做到结构和样式的分离;
每一个标签元素都有自己的css格式,每个标签元素中都有撰写自己的style属性,不利于复用;
例子:

<h1 style="color:red;">
文本内容
</h1>

2、内部格式(不推荐)

仍是写在html文件中,结构和样式没有做到完全分离,但就内联格式来说,相对较好;
将写在标签中的style属性提取出来,单独作为标签,标签书写的位置是不固定的,在head标签和body标签中均可;
例子:

<html><head><style>.bod{color:red;}</style></head><body></body>
</html>

3、外部格式 (推荐)

单独编写css文件以存储样式,结构(html)与样式完全分离,利于样式的复用,不同的html文件可以指定同一个css文件来控制样式。
如果三种选择器混在一起使用,则很难分辨html文件中每个元素的样式,所以一般只使用类选择器。
例子:
style.css文件内容:

.box {color:red;
}

html文件内容:

<html><head><link rel="stylesheet" href="style.css"></head><body></body>
</html>

通过link标签的书写内容就做到了html文件和css文件的关联,之后在html中就可以使用css的样式


二、css样式选择器

使用外部格式书写css代码实例

1、类型选择器

标签名字+大括号{},大括号内书写样式

h1{color:red;
}

2、类选择器(推荐)

先写一个点’.',然后写上类名+大括号{},大括号内书写样式内容
前文内部格式和外部格式的代码例子中的css样式选择器就是类选择器

.box{color:green;
}

3、id选择器

先写一个’#',然后写上id名字+大括号{},大括号中书写样式内容

#id{color:green;
}

样式会存在冲突的情况,所以存在样式选择器的优先级:id选择器>类选择器>类型选择器

<h1 class="box",id="id">
</h1>

例如在这里,存在三种不同的样式选择器:类型选择器、类选择器、id选择器,样式就会优先选中id选择器,因为id选择器优先级最高;缺少id选择器,只使用了类选择器和类型选择器,则就会优先选中类选择器。

三、样式表的组合

前文提到的三种样式表的组合

1、Multiple Selectors

例子:

h1.container{color:red;
}

标签必须同时满足两个选择器的选择,既是标签h1,其类名又要是container

2、Hierachy Selectors

例子:

h1 .container{color:red;
}

(标签选择器和类选择器中有一个空格)
h1标签中的有个标签的类名是类选择器指定的名字,则修改这个标签的样式
外层是类型选择器,内层是类选择器


至此,结束。

http://www.lryc.cn/news/227990.html

相关文章:

  • 【Python】Matplotlib-多张图像的显示
  • 数据库 关系数据理论
  • 网易数帆:云原生向左,低代码向右
  • 上线亚马逊出口美国审核CPC认证标准内容解析
  • SharePoint 的 Web Parts 是什么
  • 异星工场入门笔记-02-一个重要地学习方法
  • pyqt5学习-01 UI界面创建以及生成python代码
  • 大数据技术与原理实验报告(MapReduce 初级编程实践)
  • Redis 5大数据类型命令解读
  • 数据可视化新秀 DataEase 可否替代 Tableau?
  • Java源码分析(三)ArrayList
  • 冒泡排序
  • docker基于debian11基础环境安装libreoffice
  • Intel Devkit Call for Paper Challenge - Advanced Award
  • 【正点原子STM32连载】 第五十章 FATFS实验 摘自【正点原子】APM32F407最小系统板使用指南
  • 12. 机器学习——评价指标
  • 代码随想录算法训练营第23期day45|70. 爬楼梯 (进阶)、322. 零钱兑换、279.完全平方数
  • uniapp公共css
  • C语言—i++、++i、条件运算符、goto语句、注释
  • Java自学第8课:电商项目(3) - 重新搭建环境
  • 深度学习_11_softmax_图片识别代码原理解析
  • Java Web——前端HTML入门
  • 华为ensp:为vlan配置ip
  • laravel8-rabbitmq消息队列-实时监听跨服务器消息
  • git清除历史提交记录保持本地文件不变
  • SOME/IP学习笔记2
  • python实现FINS协议的TCP服务端(篇一)
  • 利用uni-app 开发的iOS app 发布到App Store全流程
  • 5个高质量的实用办公软件,每一款都是良心推荐
  • 基于GPTs个性化定制SCI论文专业翻译器