CSS属性

news/2024/9/18 15:03:25/ 标签: 前端, css

一、CSS列表样式

1、list-style-type属性(列表项标记)

CSS列表属性允许我们设置不同的列表项标记。 在HTML中,有​两种类型的列表:

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

使用CSS,列表可以进一步风格化,图像可以用作列表项标记。

其中一种方法是使用list-style-type属性,具体设置如下:

none​:无标记

disc​:默认,标记是实心圆

circle​:标记是空心圆。

square​:标记是实心方块。

decimal​:标记是数字。

decimal-leading-zero​:0开头的数字标记。(01, 02, 03, 等。)

lower-roman​:小写罗马数字(i, ii, iii, iv, v, 等。)

upper-roman​:大写罗马数字(I, II, III, IV, V, 等。)

lower-alpha​:小写英文字母The marker is lower-alpha (a, b, c, d, e, 等。)

upper-alpha:大写英文字母The marker is upper-alpha (A, B, C, D, E, 等。)

 list-style-type属性的none值可以将列表的标记设置为不显示,在使用ul/ol进行一些网页布局(例如菜单)的时候较常使用到~

HTML代码:

<ol class="lower-alpha"><li>woaixuexi</li><li>woaixuexi</li><li>woaixuexi</li>
</ol>
<ul class="circle"><li>woaixuexi</li><li>woaixuexi</li><li>woaixuexi</li>
</ul>
<ul class="square"><li>woaixuexi</li><li>woaixuexi</li><li>woaixuexi</li>
</ul>

CSS代码:

css">ol.lower-alpha {list-style-type: lower-alpha;
}
ul.circle {list-style-type: circle;
}
ul.square {list-style-type: square;
}

执行结果:

2、列表的图标和位置

还有其他列表属性,如:

  • list-style-image : 图像设置为列表中的项目标记。
  • list-style-position ​: 指定标记框的位置(属性值包括:insideoutside)。

在下面的示例中,我们使用​图像​作为列表项标记,并​指定位置​在内容流中。

HTML代码:

 <p>以下列表使用 list-style-position: <strong>inside</strong>属性。</p>
<ul><li>woaixuexi</li><li>woaixuexi</li><li>woaixuexi</li>
</ul>

CSS代码:

css">ul {list-style-image: url("图标.png");list-style-position: inside;
}

执行结果:

 注意:"list-style-position: outside"是默认值。

3、list-style属性

list-style属性是设置list-style-typelist-style-positionlist-style-image的简写属性。 它用于在一个声明中设置所有的列表属性:

css">ul {list-style: square outside none;
}

下方是未简化版本:

css">ul {list-style-type: square;list-style-position: outside;list-style-image: none;
}

执行结果:

二、CSS表格样式

1、table属性

使用CSS可以大大提高HTML表格的外观。

border-collapse属性指定表格边框为设置​合并​边框或​默认分开​。 如果边框是​分开​的,则可以使用border-spacing属性来更改间距。

  • collapse​: 如果可能,边框会合并​为一个​单一​的边框。会忽略 border-spacing 和 empty-cells 属性。
  • separate​: 默认值。边框会被​分开。不会忽略 border-spacing 和 empty-cells 属性。
  • inherit: 规定应该从父元素继承​ border-collapse 属性的值。

HTML代码:

<table border="1"><tr><td>woaixuexi</td><td>woaixuexi</td></tr><tr><td>woaixuexi</td><td>woaixuexi</td></tr>
</table>

CSS代码:

css">table {border-collapse: separate;border-spacing: 20px 40px;
}

运行结果:

2、caption-side属性(表标题位置)

caption-side属性指定表标题​的​位置​。 值可以设置为​ top​ 或​ bottom​。

 在下面的例子中,我们指定顶部表格标题的位置。

 HTML代码:

<table border="1">
<caption>woaixuexi</caption>
<tr><th>Course name</th><th>Lessons</th><th>Quizzes</th>
</tr>
<tr><td>C++</td><td>81</td><td>363</td>
</tr>
<tr><td>JavaScript</td><td>48</td><td>144</td>
</tr>
<tr><td>HTML</td><td>38</td><td>119</td>
</tr>
<tr><td>CSS</td><td>70</td><td>174</td>
</tr>
</table>

CSS代码:

css">caption {caption-side: top;
}

执行结果:

3、empty-cells属性(空单元格的显示)

empty-cells属性设置是否显示表格中的​空单元格​(仅用于​"分离边框"​模式)。

参数值可以是:

  • show:在空单元格周围绘制边框。默认。
  • hide :不在空单元格周围绘制边框。
  • inherit: 规定应该从父元素继承 empty-cells 属性的值。
注意:该属性定义了不包含任何内容的表单元格如何表示。如果显示,就会绘制出单元格的边框和背景。除非 border-collapse设置为 separate,即 “分离边框”模式下,否则将忽略这个属性。

以下是用于隐藏<table>元素中空单元格边框的空单元格属性。

HTML代码:

<table border="1"><tr><td>HTML</td><td>CSS</td></tr><tr><td>JavaScript</td><td></td></tr>
</table>

CSS代码:

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

执行结果:

4、table-layout属性(表宽)

table-layout指定如何计算表格列的​宽度​。 

参数值可以是:

  • automatic​: 默认。列宽度由单元格​内容​设定。
  • fixed ​: 列宽由表格​宽度​和​列宽度​设定。

下面的例子显示了automatic和fixed的区别。

HTML代码:

<p>Table-layout is set to <strong>automatic</strong></p>
<table class="automatic"><tr><td width="10%">500.000.000.000.000</td><td width="90%">20.000</td></tr>
</table><p>Table-layout is set to <strong>fixed</strong></p>
<table class="fixed"><tr><td width="10%">500.000.000.000.000</td><td width="90%">20.000</td></tr>
</table>

CSS代码:

css">table {border-collapse: separate;width: 100%;border: 1px solid gray;
} 
td {border: 1px solid gray;
}
table.automatic{table-layout: auto;
}
table.fixed {table-layout: fixed;
}

执行结果:

 运行结果解释:通过缩放浏览器窗口,可以看到差异:fixed小窗口时会出现第一个单元格的内容覆盖到第二个单元格的情况(内容溢出),这是因为fixed是固定的,当窗口变小时,第一个单元格的遵循比例(上述代码是10%的比例)变小,当内容长度过长时,内容会溢出单元格。而auto模式的宽度由内容决定,他会首先保证内容不溢出的情况下才会遵从比例,所以当窗口缩小到第一个单元格与内容等大时第一个单元格不再缩小。

两种模式各有优缺点,auto模式能保证表格内容的展现,更适合用于表格数据的展示(避免数据展示不完全),第二种能保证表格的固定结构,可以用来做网页的布局(比如经典的栅格布局),如果不想让溢出的内容影响到下一个单元格的展现,可以在第一个单元格设置超出隐藏。

三、CSS链接样式

1、设置链接样式

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

链接的​特殊性在于能够根据它们所处的状态​来设置它们的样式。

以下​​四个​链接状态是:

  • a:link - 定义普通的、未被访问的链接
  • a:visited - 定义已被访问的链接
  • a:hover​ - 鼠标指针位于链接的上方
  • a:active​ - 链接被点击的时刻

下面的例子创建一个链接,当鼠标移到它上面的时候会改变样式。

HTML代码:

<p><a href="https://www.woaixuexi.cn" target="_blank">woaixuexi欢迎您</a>
</p>

CSS代码:

css">a:hover {color: red;
}

执行结果:

 当为链接设置样式时,必须遵循以下规则:

-​ a:hover必须在a:link和a:visited之后

- ​a:active必须在a:hover之后

小技巧:“爱恨原则”(LoVe/HAte)​,即四种 伪类的首字母: LVHA。再重复一遍正确的顺序:a:link、a:visited、a:hover、a:active .

2、文本链接的样式

默认情况下,​文本链接由浏览器加​下划线​。

处理带链接的文本CSS最常见的用法之一是​删除下划线​。 在下面的示例中,text-decoration属性用于删除下划线​。

HTML代码:

<p><a href="https://www.woaixuexi.cn" target="_blank">我的下划线已经被删掉咯!
</a></p>

CSS代码:

css">a:link {text-decoration: none;
}

执行结果:

以下属性用于控制链接的样式:

border:none - 从包含链接的图像中删除边框

outline:none - 删除IE中点击链接行上的虚线边框

四、自定义鼠标光环样式

1、cursor参数值(光标形状)

cursor属性规定要显示的​光标​的​类型(形状)

该属性定义了​鼠标指针放在一个​元素边界​范围内时所用的​光标形状(不过 ​CSS2.1 ​没有定义由哪个边界确定这个范围)。

cursor​属性还有许多其他的值,例如:

  • auto     ​-默认,浏览器设置的光标
  • default  ​- 默认光标
  • crosshair ​- 光标显示为十字准线
  • pointer  - 光标显示手形图标
  • move     ​-此光标指示某对象可被移动
  • e-resize -此光标指示矩形框的边缘可被向右(东)移动
  • ne-resize-此光标指示矩形框的边缘可被向上及向右移动(北/东)
  • nw-resize-此光标指示矩形框的边缘可被向上及向左移动(北/西)
  • n-resize -此光标指示矩形框的边缘可被向上(北)移动
  • se-resize-此光标指示矩形框的边缘可被向下及向右移动(南/东)
  • sw-resize-此光标指示矩形框的边缘可被向下及向左移动(南/西)
  • text     ​-此光标指示文本
  • wait      -此光标指示程序正忙(通常是一只表或沙漏,在win10中以一个旋转的圆环表示)
  • help     -此光标指示可用的帮助(通常是一个问号或一个气球)
  • no-drop         -此光标显示为禁止图案

cursor的值较多,以下用图片的形式列出。

 这里的鼠标样式是由系统决定的,当系统为Windows标准方案时,为上图样式,当使用Windows默认时,样式有所不同,以下为win10所有指针样式:

2、设置鼠标光标样式

CSS允许您将鼠标​悬停在元素上时设置所需的​光标样式​。 例如,您可以将光标更改为手形图标,帮助图标等,而不是使用默认指针。

在下面的例子中,当我们将鼠标移到span元素上时,鼠标指针被设置为一个​帮助​图标:

<span style="cursor:help;">需要帮忙么?
</span>

执行结果:

3、cursor默认值

通常,改变鼠标光标的外观,是为了提高网站访问者的体验。 但是,选择错误的光标风格也可能会引起误解。

例如,如果将光标值设置为default(默认光标),用户可能因为光标的样式而忽略了链接​。(原本光标是手势型​pointer的)


http://www.ppmy.cn/news/1517040.html

相关文章

【Linux】自动化构建工具makefile

目录 背景 makefile简单编写 .PHONY makefile中常用选项 makefile的自动推导 背景 会不会写makefile&#xff0c;从一个侧面说明了一个人是否具备完成大型工程的能力 ​ ◉ 一个工程中的源文件不计数&#xff0c;其按类型、功能、模块分别放在若干个目录中&#xff0c;mak…

开放式耳机怎么戴?佩戴舒适在线的几款开放式耳机分享

开放式耳机的佩戴方式与传统的入耳式耳机有所不同&#xff0c;它采用了一种挂耳式的设计&#xff0c;提供了一种新颖的佩戴体验&#xff0c;以下是开放式耳机的佩戴方式。 1. 开箱及外观&#xff1a;首先&#xff0c;从包装盒中取出耳机及其配件&#xff0c;包括耳机本体、充电…

使用 FinalShell 链接 Centos

1. 安装 FinalShell 下载地址&#xff1a;https://www.hostbuf.com/t/988.html 2. 查看 IP地址。 2.1 通过命令查询IP 输入 ip addr show 查询&#xff0c;输出效果如下截图&#xff0c;其中的 192.168.1.5 就是 IP 地址。 2.2 通过可视化界面查询IP 点击右上角的网络图标…

LoadBalancer负载均衡

一、概述 1.1、Ribbon目前也进入维护模式 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 简单的说&#xff0c;Ribbon是Netflix发布的开源项目&#xff0c;主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的…

企业中需要哪些告警Rules

文章目录 企业中需要哪些告警Rules前言定义告警规则企业中的告警rulesNode.rulesprometheus.ruleswebsite.rulespod.rulesvolume.rulesprocess.rules 总结 企业中需要哪些告警Rules 前言 Prometheus中的告警规则允许你基于PromQL表达式定义告警触发条件&#xff0c;Prometheus…

poi word 添加水印

poi word 添加水印 依赖DocxUtil调用遇到的问题部分客户给的word无法添加水印水印文案 过长会导致字变小变形 超过一定长度就会显示异常。消失等情况 依赖 <!--poi-tl--><dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</art…

捕获神经网络的精髓:深入探索PyTorch的torch.jit.trace方法

标题&#xff1a;捕获神经网络的精髓&#xff1a;深入探索PyTorch的torch.jit.trace方法 在深度学习领域&#xff0c;模型的部署和优化是至关重要的环节。PyTorch作为最受欢迎的深度学习框架之一&#xff0c;提供了多种工具来帮助开发者优化和部署模型。torch.jit.trace是PyTo…

设计模式 10 外观模式

设计模式 10 创建型模式&#xff08;5&#xff09;&#xff1a;工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式结构型模式&#xff08;7&#xff09;&#xff1a;适配器模式、桥接模式、组合模式、装饰者模式、外观模式、享元模式、代理模式行为型模式&#xff…

ansible的tags标签

1、tags模块 可以给任务定义标签&#xff0c;可以根据标签来运行指定的任务 2、标签的类型 always&#xff1a;设定了标签名为always&#xff0c;除非指定跳过这个标签&#xff0c;否则该任务将始终会运行&#xff0c;即使指定了标签还会运行never&#xff1a;始终不运行的任…

CPU、MPU、MCU、SOC分别是什么?

CPU、MPU、MCU和SoC都是与微电子和计算机科学相关的术语&#xff0c;它们在功能定位、应用场景以及处理能力等方面有所区别。具体如下&#xff1a; CPU&#xff1a;CPU是中央处理单元的缩写&#xff0c;它通常指计算机内部负责执行程序指令的芯片。CPU是所有类型计算机&#x…

java 读取mysql中的表并按照指定格式导出excel

在Java中读取MySQL中的数据表并将其导出到Excel文件中&#xff0c;你需要以下几个步骤&#xff1a; 连接MySQL数据库&#xff1a;使用JDBC驱动程序连接到MySQL数据库。执行SQL查询&#xff1a;获取表数据。使用Apache POI库生成Excel文件&#xff1a;将数据写入Excel格式。保存…

SpringBoot文档之构建包的阅读笔记

Packaging Spring Boot Applications Efficient Deployments Efficient Deployments 默认情况下&#xff0c;基于SpringBoot框架开发应用时&#xff0c;构建插件spring-boot-maven-plugin将项目打包为fat jar。 执行如下命令&#xff0c;解压构建得到的jar文件。 java -Djarmo…

Python 程序设计基础教程

Python 程序设计基础教程 撰稿人&#xff1a;南星六月雪 第 一 章 变量与简单数据类型 1.1 变量 先来观察以下程序&#xff1a; world "Hello Python!" print(world)world "Hello Python,I love you!" print(world)运行这个程序&#xff0c;将看到两…

0827作业+梳理(c++day01)

一、作业&#xff1a; 1、代码 #include <iostream> using namespace std; int main() {string str;cout<<"请输入一个字符串"<<endl;getline(cin,str);cout<<"str "<<str<<endl;//初始化各类字符个数int size_num …

如何保证Redis与数据库之间的一致性

在现代应用程序架构中&#xff0c;Redis等内存数据库因其高性能和低延迟特性而被广泛用于缓存、会话管理、消息队列等多种场景。然而&#xff0c;当Redis作为数据库&#xff08;如MySQL、PostgreSQL&#xff09;的缓存层时&#xff0c;确保数据在Redis和数据库之间的一致性变得…

jmeter中CSV 数据文件设置用例

1、CSV数据文件的基础使用 线程组->添加->配置远近->CSV数据文件设置 2、多条用例运行CSV数据文件 由于我的csv请求的json数据有“&#xff0c;”所以我这边 分隔符选择了*号 写了两行需要测试的用例&#xff0c;需要添加一个“循环控制器” 线程组->添加-&g…

splunk Enterprise 的HTTP收集器-windows

1.创建HTTP收集器 2.使用HTTP收集器 然后打开全局设置&#xff1a;把ssl给去掉&#xff0c;点保存&#xff08;保存之后&#xff0c;可以看到这些状态全部都是已启用了&#xff09;&#xff1a; 3.测试&#xff1a; curl --location --request POST http://192.168.11.131:808…

List<String> 和 ArrayList<String>的区别

List<String> list new ArrayList<>() 这种形式实际上是一种向上转型&#xff08;upcasting&#xff09;的体现&#xff0c;ArrayList 实现了 List 接口&#xff0c;可以看成是从 List 继承而来&#xff0c;一个子类的对象可以指向它父类。 为什么不是 ArrayList…

国标GB28181视频监控EasyCVR视频汇聚平台国标注册被陌生IP入侵如何处理?

GB28181国标/GA/T1400协议/安防综合管理系统EasyCVR视频汇聚平台能在复杂的网络环境中&#xff0c;将前端设备统一集中接入与汇聚管理。智慧安防/视频存储/视频监控/视频汇聚EasyCVR平台可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级…

Leetcode 78 子集 回溯 C++实现

Leetcode 78. 子集 问题&#xff1a;给你一个整数数组 nums &#xff0c;数组中的元素 互不相同 。返回该数组所有可能的子集&#xff08;幂集&#xff09;。解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 方法1&#xff1a; 创建返回二维数组 ans &#xff0c;和…