CSS学习记录10

CSS图标

向HTML页面添加图标的最简单方法是使用图标库,例如Bootstrap。将指定的图标类的名称添加到任何行内HTML元素(如<i> 或 <span>)。下面的图标库中的所有图标都是可缩放矢量,可以使用CSS进行自定义(大小、颜色、阴影等)。

Bootstrap图标

如需使用Bootstrap glyphicons,请在HTML页面的<head>部分添加这行:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.0/font/bootstrap-icons.css">
<!DOCTYPE html>
<html>

<head>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.0/font/bootstrap-icons.css">
</head>

<body>

    <i class="bi bi-xbox"></i>
    <i class="bi bi-yin-yang"></i>
    <i class="bi bi-upc-scan"></i>
    <i class="bi bi-umbrella-fill"></i>
    <i class="bi bi-trash3-fill"></i>

</body>

</html>

 

 

Google图标

如需使用Google图标,请在HTML页面的<head>部分中添加以下行:

<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
</head>
<body>

<i class="material-icons">cloud</i>
<i class="material-icons">favorite</i>
<i class="material-icons">attachment</i>
<i class="material-icons">computer</i>
<i class="material-icons">traffic</i>

</body>
</html>

阿里巴巴矢量图标库

官网地址:iconfont-阿里巴巴矢量图标库

 点击图标库,选择您喜欢的图标,将其添加入库。

 找到购物车图标,选择添加至项目。

您添加到库中图标都会在此,选择下载至本地,会下载该项目库的压缩包。

 

里面的文件包括这些,将整个压缩包添加到您的项目资源下。

样式表引入iconfont.css文件。点击复制代码可以获得该图标的类名,在标签的类中粘贴,并在前面加上iconfont即可使用。

 

CSS链接

通过CSS,可以使用不同的方式设置链接的样式。

设置链接样式

链接可以使用任何CSS属性(例如color、font-family、background等)来设置样式。

a {
  color: hotpink;
}

此外,可以根据链接处于什么状态来设置链接的不同样式。

四种链接状态分别是:
a:link - 正常的,未访问过的链接。

a:visited - 用户访问过的链接。

a:hover - 用户将鼠标悬停在链接上

a:active - 链接被点击时

/* 未被访问的链接 */
a:link {
  color: red;
}

/* 已被访问的链接 */
a:visited {
  color: green;
}

/* 将鼠标悬停在链接上 */
a:hover {
  color: hotpink;
}

/* 被选择的链接 */
a:active {
  color: blue;
}

如果为多个链接设置样式,请遵循如下顺序规则:

  • a:hover 必须a:link 和 a:visited 之后
  • a:active 必须在 a:hover 之后

文本装饰

text-decoration 属性主要用于从链接中删除下划线:

a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:active {
  text-decoration: underline;
}

背景色

background-color 属性可用于指定链接的背景色:

a:link {
  background-color: yellow;
}

a:visited {
  background-color: cyan;
}

a:hover {
  background-color: lightgreen;
}

a:active {
  background-color: hotpink;
} 

链接按钮

本例演示了一个更高级的例子,其中组合了多个CSS属性,将链接显示为框/按钮:

a:link, a:visited {
  background-color: #f44336;
  color: white;
  padding: 14px 25px;
  text-align: center; 
  text-decoration: none;
  display: inline-block;
}

a:hover, a:active {
  background-color: red;
}

 

CSS列表

HTML列表和CSS列表属性

在HTML中,列表主要有两种类型:

  • 无序列表(<ul>) - 列表项用的是项目符号标记
  • 有序列表(<ol>) - 列表项用的是数字或字母标记

CSS列表属性使您可以:

  • 为有序列表设置不同的列表项标记
  • 为无序列表设置不同的列表项标记
  • 将图像设置为列表项标记
  • 为列表和列表项添加背景色

不同的列表项目标记

list-style-type 属性指定列表项标记的类型。下列展示了一些可用的列表项标记:有些值用于无需列表,而有些值用于有序列表。

ul.a {
  list-style-type: circle;
}

ul.b {
  list-style-type: square;
}

ol.c {
  list-style-type: upper-roman;
}

ol.d {
  list-style-type: lower-alpha;
}

图像作为列表项标记 

list-style-image 属性将图像指定为列表项标记:

ul {
  list-style-image: url('sqpurple.gif');
}

定位列表项标记

list-style-position 属性指定列表项标记(项目符号)的位置。

"list-style-position:outside;" 表示项目符号点将在列表项之外。列表项每行的开头将垂直对齐。这是默认的:

 “list-style-position:inside;" 表示项目符号在列表项内。由于它是列表项的一部分,因此它将成为文本的一部分,并在开头推开文本:

ul.a {
  list-style-position: outside;
}

ul.b {
  list-style-position: inside;
}

 

删除默认设置

 list-style-type:none 属性也可以用于删除标记/项目符号。请注意,列表还拥有默认的外边距和内边距。要删除此内容,请在<ul> 或 <ol> 中添加margin:0 和 padding: 0;

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

列表-简写属性

list-style 属性是一种简写属性。它用于在一条声明中设置所有列表属性。在使用简写属性时,属性值的顺序为:

  • list-style-type(如果制定了list-style-image,那么在由于某种原因而无法显示图像时,会显示这个属性的值)
  • list-style-position(指定列表项标记应显示在内容流的内部还是外部)
  • list-style-image (将图像指定为列表项标记)

如果缺少上述属性值之一,则将插入缺失属性的默认值(如果有)。

ul {
  list-style: square inside url("sqpurple.gif");
}

设置列表的颜色样式

我们还可以使用颜色设置列表样式,使它们看起来更有趣。

添加到<ol>或<ul>标记的任何样式都会影响整个列表,而添加到<li>标记的属性将影响各个列表项:

ol {
  background: #ff9999;
  padding: 20px;
}

ul {
  background: #3399ff;
  padding: 20px;
}

ol li {
  background: #ffe5e5;
  padding: 5px;
  margin-left: 35px;
}

ul li {
  background: #cce5ff;
  margin: 5px;
}

 

所有CSS列表属性

属性描述
list-style简写属性。在一条声明中设置列表的所有属性。
list-style-image指定图像作为列表项标记。
list-style-position规定列表项标记(项目符号)的位置。
list-style-type规定列表项标记的类型。

CSS表格 

使用CSS可以极大地改善HTML表格的外观:

表格边框:

如需在CSS中设置表格边框,请使用border属性。

table, th, td {
  border: 1px solid black;
}

 

全宽表格

在某些情况下,上表显得很小。如果您需要一个可以覆盖整个屏幕(全宽)的表格,请为<table>元素添加width:100%;

table {
  width: 100%;
}

合并表格边框

border-collapse 属性设置是否将表格边框折叠为单一边框:

table {
  border-collapse: collapse;
}

table, th, td {
  border: 1px solid black;
}

如果只希望表格周围有边框,则仅需为<table>指定border属性:

table {
  border: 1px solid black;
}

表格宽度和高度

表格的宽度和高度由width和height属性定义。

下列将表的宽度设置为100%,将<th>元素的高度设置为50px:

table {
  width: 100%;
}

th {
  height: 50px;
}

 

水平对齐

text-align 属性设置<th> 或 <td> 中内容的水平对齐方式(左、右或居中)。

默认情况下,<th>元素的内容居中对齐,而<td>元素的内容左对齐。

th {
  text-align: center;
}

垂直对齐 

vertical-align 属性设置<th> 或 <td> 中内容的垂直对齐方式(上、下或居中)。默认情况下,表中内容的垂直对齐是居中(<th> 和 <td> 元素都是)。下例将<td>元素的垂直文本对齐方式设置为下对齐:

td {
  height: 50px;
  vertical-align: bottom;
}

表格内边距 

如需控制边框和表格内容之间的间距,请在<td> 和 <th> 元素上使用padding属性:

th, td {
  padding: 15px;
  text-align: left;
}

水平分隔线 

向 <th> 和 <td> 添加 border-bottom 属性,以实现水平分隔线:

th, td {
  border-bottom: 1px solid #ddd;
}

 

可悬停表格

在<tr> 元素上使用:hover选择器,以突出显示鼠标悬停时的表格行:

tr:hover {background-color: #f5f5f5;}

条状表格

为了实现斑马纹表格效果,请使用nth-child()选择器,并为所有偶数(或奇数)表行添加background-color:

tr:nth-child(even) {background-color: #f2f2f2;}

表格颜色 

下例指定了<th>元素的背景颜色和文本颜色:

th {
  background-color: #4CAF50;
  color: white;
}

 

响应式表格

如果屏幕太小而无法显示全部内容,则响应式表格会显示水平滚动条:

在<table> 元素周围添加overflow-x:auto 的容器元素(例如<div>),以实现响应式效果:

<div style="overflow-x:auto;">

<table>
... table content ...
</table>

</div>

CSS表格属性

属性描述
border简写属性。在一条声明中设置所有边框属性。
border-collapse规定是否应折叠表格边框。
border-spacing规定相邻单元格之间的边框的距离。
caption-side规定表格标题的位置。
empty-cells规定是否在表格中的空白单元格上显示边框和背景。
table-layout设置用于表格的布局算法。

 

CSS border-spacing属性

border-spacing 属性设置相邻单元格的边框间的距离(仅用于”边框分离“模式)。

说明:该属性指定分隔边框模型中单元格边界之间的距离。在指定的两个长度值中,第一个是水平间隔,第二个是垂直间隔。除非border-collapse 被设置为separate,否则将忽略这个属性。尽管这个属性只应用于表,不过它可以由表中的所有元素继承。

table
  {
  border-collapse:separate;
  border-spacing:10px 50px;
  }

CSS caption-side属性

caption-side 属性设置表格标题的位置。该属性指定了表标题相对于表框的放置位置。表标题显示为好像它是表之前(或之后)的一个块级元素。

caption-side: top|bottom|initial|inherit;
caption
  {
  caption-side:top;
  }

 CSS empty-cells 属性

empty-cells 属性设置是否显示表格中的空单元格(仅用于”分离边框“模式)。该属性定义了不包含任何内容的表单元格如何表示。如果显示,就会绘制出单元格的边框和背景。除非border-collapse设置为separate,否则将忽略这个属性。

empty-cells: show|hide|initial|inherit;

隐藏表格中空单元格上的边框和背景 :

table
  {
  border-collapse:separate;
  empty-cells:hide;
  }

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

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

相关文章

1.3.4 输入输出技术

目录 接口的功能及分类主机与外设间的连接方式I/O接口的编址方式CPU与外设之间交换数据的方式 接口的功能及分类 输入/输出&#xff08;Input/Output, I/O&#xff09;系统是计算机与外界进行数据交换的通道。 I/O接口是连接主机和I/O设备的转换机构。由于I/O设备种类多样&…

Linux 权限及管理

目录 一、Linux权限 1、概念 2、超级用户和普通用户的相关操作 a. 添加用户&#xff0c;删除用户 b. 超级用户和普通用户的切换 c. sduo提权以及白名单设置 二、Linux权限管理 1、文件访问者的分类 2、文件访问类型和权限 a. 文件类型 b. 基本权限 3、文件权限值…

Linux网络测试指令

Ping Ping命令是一个网络工具&#xff0c;用于测试主机之间的可达性。它通过发送ICMP&#xff08;Internet Control Message Protocol&#xff09;回声请求消息到目标主机&#xff0c;并等待接收ICMP回声应答消息来判断目标是否可达以及测量往返时间。Ping命令对于诊断网络连接…

Java面试题精选:设计模式(二)

1、装饰器模式与代理模式的区别 1&#xff09;代理模式(Proxy Design Pattern ) 原始定义是&#xff1a;让你能够提供对象的替代品或其占位符。代理控制着对于原对象的访问&#xff0c;并允许将请求提交给对象前后进行一些处理。 代理模式的适用场景 功能增强 当需要对一个对…

ICP和EDI许可证办理审核专用的网站系统源码程序下载—专供审核易过使用

在现代互联网及电子商务企业中&#xff0c;ICP许可证和EDI许可证不仅是法律要求&#xff0c;更是企业立足市场的重要基础。这两种许可证能够帮助企业爬梳合规问题&#xff0c;规避法律风险&#xff0c;并提升自身的信誉&#xff0c;增强客户的信任感。本文将详细介绍ICP许可证和…

运动场预定系统设计与实现

一、前言 随着人们健康意识的提高和体育运动的普及&#xff0c;各类运动场地的需求日益增长。传统的运动场预定方式往往依赖人工登记、电话预约等手段&#xff0c;存在效率低下、信息不透明、管理不便等问题。例如&#xff0c;使用者难以实时了解场地的空闲情况&#xff0c;需要…

基础暴力算法

线性枚举 线性枚举&#xff08;Linear Enumeration&#xff09;是一种暴力枚举的方法&#xff0c;它逐一检查每个可能的解&#xff0c;适用于搜索和枚举问题。 其核心思路是&#xff1a;对问题的所有可能情况逐一进行遍历&#xff0c;并针对每种情况判断是否满足条件&#xf…

第9章:CSS动画和过渡 --[CSS零基础入门]

1.过渡 CSS 过渡&#xff08;Transitions&#xff09;是一种简单而有效的方法&#xff0c;用于在元素的状态发生变化时创建平滑的视觉效果。以下是五个具体的例子&#xff0c;展示了如何使用过渡来增强用户交互体验。 示例 1: 按钮颜色和大小变化 这个例子展示了当用户将鼠标…

如何解决压测过程中JMeter堆内存溢出问题

如何解决压测过程中JMeter堆内存溢出问题 背景一、为什么会堆内存溢出&#xff1f;二、解决堆内存溢出措施三、堆内存参数应该怎么调整&#xff1f;四、堆内存大小配置建议 背景 Windows环境下使用JMeter压测运行一段时间后&#xff0c;JMeter日志窗口报错“java.lang.OutOfMe…

java问题解决_idea导入java项目时包名路径报错解决

第一个问题&#xff1a;idea导入java项目时包名路径报错解决 问题1&#xff1a;导入项目之后&#xff0c;没有运行导航 | 软件包名称 graph 与文件路径 src.graph 不对应 解决问题1&#xff1a; 打开项目结构 找到板块中的源代码目录 右键选择源代码 高亮之后就OK了 点击应用…

【青牛科技】拥有两个独立的、高增益、内部相位补偿的双运算放大器,可适用于单电源或双电源工作——D4558

概述&#xff1a; D4558内部包括有两个独立的、高增益、内部相位补偿的双运算放大器&#xff0c;可适用于单电源或双电源工作。该电路具有电压增益高、噪声低等特点。主要应用于音频信号放大&#xff0c;有源滤波器等场合。 D4558采用DIP8、SOP8的封装形式 主要特点&#xff…

qt-C++语法笔记之mapToGlobal将组件(控件)中的本地坐标系(局部坐标)映射到全局坐标系

qt-C语法笔记之mapToGlobal将组件&#xff08;控件&#xff09;中的本地坐标系&#xff08;局部坐标&#xff09;映射到全局坐标系 code review! 文章目录 qt-C语法笔记之mapToGlobal将组件&#xff08;控件&#xff09;中的本地坐标系&#xff08;局部坐标&#xff09;映射到…

C++核心day3作业

作业&#xff1a; 1.整理思维导图 2.整理课上代码 3.把课上类的三个练习题的构造函数写出来 函数全部类内声明&#xff0c;类外定义 定义一个矩形类Rec&#xff0c;包含私有属性length、width&#xff0c;包含公有成员方法&#xff1a; void set_length(int l); //设置长度v…

基于Spring Boot库存管理系统

文末获取源码和万字论文&#xff0c;制作不易&#xff0c;感谢点赞支持。 基于Spring Boot库存管理系统 当下&#xff0c;如果还依然使用纸质文档来记录并且管理相关信息&#xff0c;可能会出现很多问题&#xff0c;比如原始文件的丢失&#xff0c;因为采用纸质文档&#xff0c…

FPGA 17 ,FPGA 与 SR-IOV虚拟化技术,高性能计算与虚拟化技术的结合(FPGA 与 SR-IOV 和 PCI,高性能计算与虚拟化的完美融合)

目录 前言 一. SR-IOV 的起源与发展 1. SR-IOV 的起源与时间线 2. SR-IOV 的诞生原因 3. SR-IOV 的详细介绍 二. SR-IOV 和 PCI 之间的关系 三. PCI 的起源与演进 1. PCI 的起源与时间线 2. PCI 的关键特性 四. FPGA 的独特魅力 1. FPGA 的定义与特性 2. FPGA 的内…

【深度学习】深刻理解Masked Autoencoders(MAE)

Masked Autoencoders (MAE) 是近年来自监督学习领域中的一项重要创新&#xff0c;尤其在计算机视觉领域取得了显著进展。随着深度学习的快速发展&#xff0c;自监督学习逐渐成为了一种重要的无监督学习方法&#xff0c;它通过从数据中学习表示而不依赖人工标签&#xff0c;极大…

Oracle报错ORA-01653: 表xx无法通过 8192在表空间中扩展

向Oracle 19g数据库中批量插入数据&#xff0c;当插入近2亿条数据后&#xff0c;报出如下错误&#xff1a; ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展 查看表空间&#xff0c;发现表空间大小已达到32G&#xff0c;表空间无法进行自动扩展了。&#xff08;初始…

图的遍历(C++实现图【2】)

目录 1. 图的遍历 1.1 图的广度优先遍历 2.2 图的深度优先遍历 1. 图的遍历 给定一个图G和其中任意一个顶点v0&#xff0c;从v0出发&#xff0c;沿着图中各边访问图中的所有顶点&#xff0c;且每个顶点仅被遍历一次。"遍历"即对结点进行某种操作的意思。 1.1 图的广度…

群控系统服务端开发模式-应用开发-邮件发送工具类

一、邮件发送工具类开发 1、添加框架对应的SDK composer require phpmailer/phpmailer 2、添加工具集 在根目录下extend文件夹下创建Email文件夹&#xff0c;在Email文件夹下添加工具集控制并命名为EmailSender.php <?php /*** 邮件发送工具* User: 龙哥三年风水* Date: …

如何在vue中使用ECharts

一. 打开ECharts官网,点击快速入门 下面是ECharts官网的链接 https://echarts.apache.org/ 二.在vue中使用 1.首先先引入Echarts js文件 如下图&#xff0c;下面的第一张图片是官网的实现&#xff0c;第二章图片是我根据官网的实现 2.给ECharts 创建一个DOM容器 3. 使用ec…