CSS学习|css三种导入方式、基本选择器、层次选择器、结构伪类选择器、属性选择器、字体样式、文本样式

第一个css程序

css程序都是在style标签中书写

打开该网页,可以看到h1标签中的我是标题被渲染成了红色

可以在同级目录下创建一个css目录,专门存放css文件,可以和html分开编写

然后在html页面中,利用link标签以及css文件地址,将该css文件引入html中,达到上述同样效果

也可用下述import方式引入外部的css文件

css的优势:
1、内容和表现分离
2、网页结构表现统一,可以实现复用
3、样式十分的丰富
4、建议使用独立于html的css文件

css三种导入方式

1.内部样式:在页面中用style标签中写css样式

2.行内样式:在标签元素中直接用style属性编写样式

3.外部样式:在外部css目录中编写css文件,再用上述link标签引入css样式

如果这多个css样式对同一个内容进行渲染,则采取就近原则进行生效,谁离渲染内容近,用谁渲染

css选择器

基本选择器

1、标签选择器

标签选择器,会选择到页面上所有的这个标签的元素


2、类选择器 class

类选择器的格式.class的名称{}

好处,可以多个标签归类,是同一个class,可以复用


3、ld 选择器

id选择器 #id名称{} id必须保证全局唯一

优先级:不遵循就近原则,固定的id选择器>class 选择器 > 标签选择器

层次选择器

1、后代选择器(在某个元素的后面祖爷爷 爷爷 爸爸 你)

在body标签下的所有p标签,不分层次级别

2、子选择器(一代 儿子)

在body标签下面的第一代p标签,因为无序列表里的p标签为第二级的标签,故不在范围内,不渲染

3、相邻兄弟选择器(相邻向下的一个)

active类标签的向下一个,的同级p标签渲染

4、通用选择器

通用兄弟选则器,当前选中元素的向下的所有兄弟元素

选中active类下的所有同级p标签元素

结构伪类选择器

ul的第一个子元素,ul的最后一子元素

选择当前p元素的父级元素,选中父级元素的第2个,并且是当前元素才生效!

属性选择器(常用)

先通过后代选择器,将demo类标签下的所有a标签元素渲染

a标签中存在id属性的元素a[id]{}

a标签中,id=first的元素被渲染成黄色

a标签中class属性包含links的元素被渲染, class*=“links”

a标签中href属性以http开头的元素被渲染 a[href^=http]{}

a标签中href属性以pdf结尾的元素被渲染a[href$=pdf]{}

 美化网页元素

为什么要美化网页

1、有效的传递页面信息,凸显页面的主体
2、美化网页,页面漂亮,才能吸引用户
3、凸显页面的主题
4、提高用户的体验

span标签

span标签:重点要突出的字,使用 span 套起来

字体样式

font-family:字体

font-size:字体大小

font-weight:字体粗细

color:字体颜色

文本样式

颜色 color rgb rgba

text-align :排版,居中

text-indent:2em;段落首行缩进

行高,和 块的高度一致,就可以上下居中

装饰 text-decoration

text-decoration:none;可以让a标签的文本内容中的下划线消失

鼠标悬浮的颜色,鼠标悬浮在a标签的文本内容上时,显示为橙色

a: hover

鼠标按住未释放的状态,a:active,鼠标选中不放手,a标签文本内容显示为绿色

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/22989.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大模型基架:Transformer如何做优化?

大模型的基础模式是transformer,所以很多芯片都实现先专门的transformer引擎来加速模型训练或者推理。本文将拆解Transformer的算子组成,展开具体的数据流分析,结合不同的芯片架构实现,分析如何做性能优化。 Transformer结构 tr…

go的反射和断言

在go中对于一个变量,主要包含两个信息变量类型(type)和变量值(value) 可以通过reflect包在运行的时候动态获取变量信息,并能够进行操作 对于Type可以通过reflect.TypeOf()获取到变量的类型信息 reflect.Ty…

13_前端工程化_ES6

1.前端工程化概念 前端工程化是使用软件工程的方法来单独解决前端的开发流程中模块化、组件化、规范化、自动化的问题,其主要目的为了提高效率和降低成本。 前后端分离(前端代码工程化独立出来形成一个单独的app) 1.开发分离 2.部署分离 3.服务器分离…

信号(上)

本节目标: 1. 掌握Linux信号的基本概念 2. 掌握信号产生的一般方式 3. 理解信号递达和阻塞的概念,原理。 4. 掌握信号捕捉的一般方式。 5. 重新了解可重入函数的概念。 6. 了解竞态条件的情景和处理方式 7. 了解SIGCHLD信号, 重新编写信号处理…

ChatGPT基本原理详细解说

ChatGPT基本原理详细解说 引言 在人工智能领域,自然语言处理(NLP)一直是研究的热点之一。随着技术的发展,我们见证了从简单的聊天机器人到复杂的语言模型的演变。其中,ChatGPT作为一项突破性技术,以其强大…

【Vue】自定义指令-v-loading指令的封装

场景 实际开发过程中,发送请求需要时间,在请求的数据未回来时,页面会处于空白状态 > 用户体验不好 需求 封装一个 v-loading 指令,实现加载中的效果 分析 本质 loading效果就是一个蒙层,盖在了盒子上 数据请求…

从零开始精通Onvif之设备发现

设备发现的意义 在复杂的网络环境中,如何快速而准确地识别网络上的Onvif设备,对于摄像头厂商、系统集成商、开发人员乃至最终用户来说,都显得至关重要。 首先,设备发现有效简化了集成的复杂度。在没有统一标准之前,每个…

2004NOIP普及组真题 2. 花生采摘

线上OJ: 【04NOIP普及组】花生采摘 核心思想: 1、本题为贪心即可。 2、因为本题严格限制了顺序,所以先把每个节点的花生数量按降序排序。然后逐一判断下一个花生是否需要去采摘即可 3、每一次采摘完,记录耗时 t 以及采集的花…

力扣第417题测试程序

题目描述: 有一个 m n 的矩形岛屿,与 太平洋 和 大西洋 相邻。 “太平洋” 处于大陆的左边界和上边界,而 “大西洋” 处于大陆的右边界和下边界。 这个岛被分割成一个由若干方形单元格组成的网格。给定一个 m x n 的整数矩阵 heights &#…

基于web的垃圾分类回收系统的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,用户管理,公告管理,运输管理,基础数据管理 用户账户功能包括:系统首页,个人中心,运输管理,公告…

pyqt QlineEdit内部增加按钮方法

pyqt QlineEdit内部增加按钮方法 def addButton(self,lineEdit):btn QtWidgets.QPushButton("")icon1 QtGui.QIcon()icon1.addPixmap(QtGui.QPixmap(":/image/images/th.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)btn.setIcon(icon1)btn.setStyleShe…

全光谱led灯的危害有哪些?曝光低质量全光谱led灯产生的四大风险

眼睛是人类获取信息最重要的感官器官之一,而近视则会导致视力模糊,进而影响学习效果和生活品质。因此,如何保护眼睛,尤其是在学习和使用电子设备时,成为了一个迫切需要解决的问题。然而在护眼领域上,护眼台…

【DevOps】网络安全进阶之路:打造更安全、更可靠的网站

目录 一、网站面临的主要安全威胁 1、SQL注入攻击 2、跨站脚本攻击(XSS) 3、跨站请求伪造(CSRF) 4、文件上传漏洞 5、不安全的直接对象引用 6、安全配置错误 7、使用含有已知漏洞的组件 二、网站安全防护措施 1、输入验证与过滤 2、使用参数化查询 3、数据输出编码…

SCAU 数据结构 实验六 排序算法

![[Pasted image 20240 8638 直接插入排序 Description 用函数实现直接插入排序,并输出每趟排序的结果. 输入格式 第一行:键盘输入待排序关键的个数n 第二行:输入n个待排序关键字,用空格分隔数据 输出格式 每行输出一趟排序…

掌握Java设计模式的23种武器(全):深入解析与实战示例

目录 一、创建型模式 1. 单例模式 (Singleton Pattern) 2. 工厂模式 (Factory Pattern) 3. 抽象工厂模式 (Abstract Factory Pattern) 4. 建造者模式 (Builder Pattern) 5. 原型模式 (Prototype Pattern) 二、结构型模式 6. 适配器模式 (Adapter Pattern) 7. 桥接模式…

通信的本质是什么

通信的本质是信息的传递和交换。在通信过程中,信息从一个主体(发送方)传递到另一个主体(接收方),目的是使接收方理解或使用发送方传递的信息。无论使用什么样的媒介或技术,通信的核心都是在不同…

十三、resultMap解析

分为两部分:解析和使用 解析 1.解析XML的时候单独解析所有的resultMap标签,封装成ResultMap对象存入configuration中 2.解析XML中的SQL语句,封装MappedStatement对象,这里会根据SQL的返回类型是resultMap还是resultType做处理。如…

C语言 | Leetcode C语言题解之第133题克隆图

题目: 题解: struct Node** visited; int* state; //数组存放结点状态 0:结点未创建 1:仅创建结点 2:结点已创建并已填入所有内容void bfs(struct Node* s) {if (visited[s->val] && state[s->val] 2…

【嵌入式系统实践】实验三EXTI按钮外部中断控制LED灯参考代码

此内容不属于实验内容,因自己手头有一STM32F103,故验证性的进行代码实验,按照老师课堂ppt进行了一下复现。 通过按钮控制LED灯的亮灭(状态取反)。 main.c代码: #include "STM32F10X.h" #include "stdio.h"…

Open3D Guided滤波(Python版本)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 Guided Filter原本主要用于2D图像的降噪等处理,但经过适当的修改后,它可以有效地应用于3D点云的降噪。这种方法能够保留点云中的细节信息,并且对边缘和曲面进行保护。 其具体计算过程如下所述: 1.局部线性假设:…