CSS入门(样式表|class类|选择器|背景|!important|文本颜色|字体|注释)

为什么学习CSS,因为QSS vs CSS 相似度极高,学好CSS对于QSS和QML都有潜移默化的作用。记住不管学习什么,我们都在围绕Qt集成。

入门

介绍

CSS 功能丰富,不仅仅是布局页面

外部样式表 <link>

在给定的HTML代码中,我们有一个<link>标签,用于在HTML文档中引入外部CSS样式表。让我们逐句解释每一行:

  • <link>:这是一个HTML标签,用于定义当前文档与外部资源之间的链接。

  • href="./path/to/stylesheet/style.css"href属性指定了样式表文件的路径,这里"./path/to/stylesheet/style.css"是样式表文件的相对路径。

  • rel="stylesheet"rel属性定义了当前文档与被链接资源之间的关系,这里是指当前文档将使用被链接资源作为样式表。

  • type="text/css"type属性指定了被链接资源的MIME类型,这里是指被链接资源是CSS样式表文件。

<link
  href="./path/to/stylesheet/style.css"
  rel="stylesheet"
  type="text/css"
>
内部样式表 <style>

代码是一个HTML样式块(style block),用于定义页面的样式。让我们逐句解释每一行:

  • <style>:这是一个HTML标签,用于定义内部样式表。

  • body:这是CSS选择器,指定了要应用样式的HTML元素,这里是body元素。

  • {}:这是CSS的语法,用于包含样式规则。

  • background-color: linen;:这是一个CSS属性和值对,用于设置body元素的背景颜色为"linen"(亚麻色)。

<style>
  body {
    background-color: linen;
  }
</style>
内联样式 style

代码展示了两个HTML元素,一个是<h2>标签,一个是<p>标签,用于显示不同样式的文本。让我们逐句解释每一行:

  • <h2 style="text-align: center;">:这是一个<h2>标签,并使用style属性来定义其样式。text-align: center;属性将文本居中对齐。

  • 居中文本:这是<h2>标签中的文本内容,将以居中对齐的方式显示。

  • <p style="color: blue; font-size: 18px;">:这是一个<p>标签,并使用style属性来定义其样式。color: blue;属性将文本颜色设置为蓝色,font-size: 18px;属性将文本字体大小设置为18像素。

  • 蓝色,18像素文本:这是<p>标签中的文本内容,将以蓝色和18像素的字体大小显示。

<h2 style="text-align: center;">
  居中文本
</h2>
<p style="color: blue; font-size: 18px;">
  蓝色,18像素文本
</p>

添加 class 类

 
<div class="classname"></div><div class="class1 ... classn"></div>

支持一个元素上的多个类


选择器

h1 { } 
#job-title { }
div.hero { }
div > p { }

选择器类型指的是在CSS中用于选择和应用样式的不同方式。下面是对每个选择器类型的解释:

  1. h1 { }:这是一个元素选择器,它选择所有的<h1>标签并应用相应的样式。这意味着所有的<h1>标签都将具有相同的样式。

  2. #job-title { }:这是一个ID选择器,它选择具有特定ID值的元素并应用相应的样式。在这种情况下,选择器选择具有ID为"job-title"的元素,并为其应用样式。ID选择器是唯一的,每个页面上只能有一个具有特定ID的元素。

  3. div.hero { }:这是一个类选择器,它选择具有特定类名的元素并应用相应的样式。在这种情况下,选择器选择所有属于"class"为"hero"的<div>元素,并为其应用样式。类选择器可以同时应用于多个元素。

  4. div > p { }:这是一个子元素选择器,它选择作为另一个元素的直接子元素的元素,并应用相应的样式。在这种情况下,选择器选择所有作为<div>元素的直接子元素的<p>元素,并为其应用样式。只有紧接在<div>元素内部的<p>元素才会被选择。

背景

 
background-color: blue;background-image: url("nyan-cat.gif");background-image: url("../image.png");

!important

 
.post-title { color: blue !important;}

覆盖所有以前的样式规则

!important 是CSS中的一个声明修饰符,用于提高样式规则的优先级。当样式规则使用了!important修饰符时,它将覆盖其他具有相同选择器的样式规则,无论其他规则是否更具体或更早出现。

具体来说,当一个样式规则使用了!important修饰符时,它将具有最高的优先级,即使其他规则具有更高的特殊性或者出现在其他位置。这意味着带有!important的样式规则将始终被应用,除非存在另一个具有相同选择器并且也使用了!important的规则。

然而,过度使用!important并不是一个好的实践,因为它可能导致样式的混乱和难以维护。在编写CSS时,应尽量避免使用!important修饰符,而是通过正确的选择器特殊性和样式规则的顺序来管理样式的优先级。

文本颜色

 
color: #2a2aff;color: green;color: rgb(34, 12, 64, 0.6);color: hsla(30 100% 50% / 0.6);

字体

 
.page-title {  font-weight: bold; // 加粗  font-size: 30px; // 大小  font-family: "Courier New"; }

注释

 
/* 这是一行注释 *//* 这是 多行注释 */

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《考虑移动式储能调度的配电网灾后多源协同孤岛运行策略》

这篇文章的标题表明研究的主题是在配电网发生灾害后&#xff0c;采用一种策略来实现多源协同孤岛运行&#xff0c;并在这个过程中特别考虑了移动式储能的调度。 让我们逐步解读标题的关键词&#xff1a; 考虑移动式储能调度&#xff1a; 文章关注的焦点之一是移动式储能系统的…

neuq-acm预备队训练week 8 P4779 【模板】单源最短路径(标准版)

题目背景 题目限制 题目描述 给定一个 n 个点&#xff0c;m 条有向边的带非负权图&#xff0c;请你计算从 s 出发&#xff0c;到每个点的距离。 数据保证你能从 s 出发到任意点。 输入格式 第一行为三个正整数n,m,s。 第二行起 m 行&#xff0c;每行三个非负整数 ui​,vi​…

2023年【广东省安全员C证第四批(专职安全生产管理人员)】考试总结及广东省安全员C证第四批(专职安全生产管理人员)复审考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年【广东省安全员C证第四批&#xff08;专职安全生产管理人员&#xff09;】考试总结及广东省安全员C证第四批&#xff08;专职安全生产管理人员&#xff09;复审考试&#xff0c;包含广东省安全员C证第四批&…

File has been changed outside the editor, reload?

编译keil工程&#xff0c;一直提示&#xff1a;该文件在编译器之外被修改&#xff0c;是否重新加载。 解决办法&#xff1a; 关闭.map后缀的文件即可&#xff0c;然后重新build/rebulid可以发现不会重新弹出该错误。

完整方案开放下载!详解中国移动《通信网络中量子计算应用研究报告》

8月30日&#xff0c;中国移动在第四届科技周暨战略性新兴产业共创发展大会上重磅发布了《通信网络中量子计算应用研究报告》。 玻色量子作为中国移动在光量子计算领域的唯一一家合作企业兼战投企业&#xff0c;在量子计算应用于通信行业达成了深入合作&#xff0c;并在5G天线多…

Docker部署redis单节点

【百炼成魔】docker部署redis单节点 环境准备 关闭防火墙 systemctl stop firewalld && systemctl disable firewalldsetenforce 0 && sed -i s/SELINUX.*/SELINUXdisabled/g /etc/selinux/config安装常用软件 yum install -y wget net-tools bash-compl…

[Linux] 用LNMP网站框架搭建论坛

一、nginx在其中工作原理 原理&#xff1a; php-fpm.conf是控制php-fpm守护进程 它是php.ini是一个php解析器 工作过程&#xff1a; 1.当客户端通过域名请求访问时&#xff0c;Nginx会找到对应的虚拟主机 2. Nginx将确定请求。 对于静态请求&#xff0c;Nginx会自行处理…

C++-引用和指针区别

文章目录 1.变量的组成2.指针2.1 定义2.2 使用指针操作变量2.3 为什么使用指针 3.引用3.1 定义3.2 引用注意事项 4.引用和指针的区别 1.变量的组成 变量的组成&#xff1a;变量地址&#xff0c;变量名&#xff0c;变量值 例&#xff1a; int i 12;2.指针 2.1 定义 指针用于存…

高效利用内存资源之动态内存管理详解

目录 一、为什么存在动态内存分配 二、动态内存函数的介绍 2.1malloc 2.2free 2.3calloc 2.4realloc 三、常见的动态内存错误 3.1对NULL指针的解引用操作 3.2对动态开辟空间的越界访问 3.3对非动态开辟内存使用free释放 3.4使用free释放一块动态开辟内存的一部分 3.…

普冉(PUYA)单片机开发笔记(7): ADC-轮询式多路采样

概述 应用中经常会有使用单片机进行模数转换的需求。PY32F003 具有 1 个 12 位的模拟数字转换器&#xff08;ADC&#xff09;&#xff0c;今天我们一起来使用一下这个 ADC。 数据手册中对 ADC 简介如下。 SAR ADC&#xff1a;逐次逼近式 ADC&#xff0c;原理参见“参考链接&a…

Weblogic-wls-wsat-unserialize_CVE-2017-10271

文章目录 Weblogic < 10.3.6 wls-wsat XMLDecoder 反序列化漏洞1. 漏洞描述2. 漏洞复现2.1 环境启动2.2 漏洞扫描2.3 漏洞验证 3. 修复建议 Weblogic < 10.3.6 ‘wls-wsat’ XMLDecoder 反序列化漏洞 1. 漏洞描述 说明内容漏洞编号CVE-2017-10271漏洞名称Weblogic <…

手机搭建kali

kali是著名的黑客专用系统&#xff0c;一般都是直接装在物理机或者虚拟机上&#xff0c;我们可以尝试把kali安装在手机上&#xff0c;把手机打造成一个便携式渗透神器。 我们需要下载以下3款软件&#xff1a; (1).Termux(终端模拟器) (2).AnLinux(里边有各种安装liunx的命令…

[架构之路-261]:目标系统 - 设计方法 - 软件工程 - 软件设计 - 架构设计 - 网络数据交换格式

一、网络数据交换格式 1.1 什么是网络数据交换格式 网络数据交换格式指的是在计算机网络中传输和存储数据时所采用的特定格式。 它定义了数据的组织方式、结构和编码规则&#xff0c;以便不同系统和应用程序之间能够准确地解析和处理数据。 网络数据交换格式的主要目的是&a…

内存映射机制

什么是内存映射 Linux通过将一个虚拟内存区域与一个磁盘上的对象关联起来&#xff0c;以初始化这个虚拟区域的内如&#xff0c;这个过程称为内存映射。 代码示例&#xff1a; /******************************************************************** > File Name: mmap…

java--StringBuilder、StringBuffer、StringJoiner

1.StringBuilder ①StringBuilder代表可变字符串对象&#xff0c;相当于是一个容器&#xff0c;它里面装的字符串是可以改变的&#xff0c;就是用来操作字符串的。 ②好处&#xff1a;StringBuilder比String更适合做字符串的修改操作&#xff0c;效率会比更高&#xff0c;代码…

Vue prop 子组件 给 父组件 使用sync传值 双向数据绑定

父传子 Vue prop组件间通信&#xff08;父传子&#xff09; 父组件 <User :name"userName" />data() {return {userName: 生产队的驴}}子组件 <span>用户名&#xff1a;{{name}}</span><button click"alter">点击给父组件传值&…

IDEA启动应用时报错:错误: 找不到或无法加载主类 @C:\Users\xxx\AppData\Local\Temp\idea_arg_filexxx

IDEA启动应用时报错&#xff0c;详细错误消息如下&#xff1a; C:\devel\jdk1.8.0_201\bin\java.exe -agentlib:jdwptransportdt_socket,address127.0.0.1:65267,suspendy,servern -XX:TieredStopAtLevel1 -noverify -Dspring.output.ansi.enabledalways -Dcom.sun.management…

【3DsMax】制作简单的骨骼动画

效果 步骤 首先准备4个板子模型展开放置好 添加一个4段的骨骼 选中其中的一块板子添加蒙皮命令 在蒙皮的参数面板中&#xff0c;设置每块板子对应哪块骨骼 设置好后你可以发现此时就已经可以通过骨骼来控制模型了 接下来就可以制作动画 点击左下角“时间配置”按钮 设置一下动…

Vue3: 给表格多个字段添加排序功能

问题 在Vue3项目中&#xff0c;使用element-plus的表格组件绘制表格后&#xff0c;需要令表格的多个字段可以进行选择排序&#xff08;选择升序或者降序&#xff09;但是排序功能好像有时候会出错&#xff0c;需要排序的字段多了之后&#xff0c;排序功能有时候会不起作用 解…

C++初阶(十四)list

&#x1f4d8;北尘_&#xff1a;个人主页 &#x1f30e;个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上&#xff0c;不忘来时的初心 文章目录 一、 list的介绍二、list的模拟实现1、list的节点2、list 的迭代器3、list4、打印5、完整代码…