Web前端开发笔记——第三章 CSS语言 第四节 CSS列表、表格样式

简介: Web前端开发笔记——第三章 CSS语言 第四节 CSS列表、表格样式

一、CSS列表样式


在之前的HTML标签中介绍了列表的创建,第二章 HTML语言 第六节 区域标签、列表标签,可以对有序列表、无序列表进行进一步的CSS样式设计,如下:

list-style-image用于对每个列表项设置图片;

list-style-type用于设计列表项前标志的类型;

list-style-position用于设计列表项前标志位置;

list-style用于设计整个列表的属性;


(一)设计列表项前标志类型


list-style-type用于设计每个列表项前标志的类型,常用的有:后跟disc表示实心圆,后跟circle表示空心圆,后跟square表示实心方块,后跟decimal表示数字等等。

例如,下列代码中,设置有序列表前标志为实心方块表示,无序列表前标志为数字表示:

css文件代码:

ol {
  list-style-type: square;
}
ul {
  list-style-type: decimal;
}

html文件代码:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  <link rel="stylesheet" href="../CSS/new_file.css" />
  </head>
  <body>
  <h2>文章栏目</h2>
  <ol>
    <li>计算机网络</li>
    <li>数据库原理与应用</li>
    <li>C++</li>
  </ol>
  <ul>
    <li>JAVA</li>
    <li>C#</li>
  </ul>
  </body>
</html>

运行结果如下:

1667091618956.jpg


(二)设计列表项前标志位置


list-style-position用于设计列表项前标志位置,后跟inside或outside表示标志在文本以内和标志在文本以外。

例如,下列代码中,设置有序列表和无序列表前标志在文本以内和标志在文本以外:

css文件代码:

ol {
  list-style-position: inside;
}
ul {
  list-style-position: outside;
}

html文件代码:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  <link rel="stylesheet" href="../CSS/new_file.css" />
  </head>
  <body>
  <h2>文章栏目</h2>
  <ol>
    <li>计算机网络</li>
    <li>数据库原理与应用</li>
    <li>C++</li>
  </ol>
  <ul>
    <li>JAVA</li>
    <li>C#</li>
  </ul>
  </body>
</html>

运行结果如下:

1667091654248.jpg


(三)设计列表项图片


list-style-image用于设计每个列表项图片,后跟url(""),表示列表项标志图片的相对路径。

例如,下列代码中,设置列表项图片为“箭头”,图片文件位于image文件夹中:

css文件代码:

ol {
  list-style-image: url(../image/箭头.png);
}
ul {
  list-style-image: url(../image/箭头.png);
}

html文件代码:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  <link rel="stylesheet" href="../CSS/new_file.css" />
  </head>
  <body>
  <h2>文章栏目</h2>
  <ol>
    <li>计算机网络</li>
    <li>数据库原理与应用</li>
    <li>C++</li>
  </ol>
  <ul>
    <li>JAVA</li>
    <li>C#</li>
  </ul>
  </body>
</html>

运行结果如下,可以看到我们设置的列表项标志图片:

1667091688139.jpg


(四)设计整体列表属性


通过list-style用于设计整个列表的属性,表示为list-style : 标志类型 标志位置 图像url;。

例如,下列代码中,直接设计整体列表属性:

css文件代码:

ol {
  list-style: square inside none;
}
ul {
  list-style: square outside none;
}


二、CSS表格样式


在之前的HTML标签中也介绍了表格的创建,第二章 HTML语言 第七节 表格标签,可以对表格进行进一步的CSS样式设计,如下:

width、height设计表格大小(宽和高);

border设计表格边框;

:nth-child(odd/even)设计表格每奇数格和偶数格的样式。


(一)设计表格大小


通过width属性和height属性对表格的宽和高设计,以像素px作单位。

例如,下列代码中,设置表格宽为300px、高为150px:

css文件代码:

table {
  width: 300px;
  height: 150px;
}

html文件代码:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  <link rel="stylesheet" href="../CSS/new_file.css" />
  </head>
  <body>
  <table border="1">
    <tr>
    <td>计算机</td>
    <td>数据库</td>
    <td>C++</td>
    <td>C</td>
    </tr>
    <tr>
    <td>C#</td>
    <td>JavaScript</td>
    <td>Java</td>
    <td>Python</td>
    </tr>
  </table>
  </body>
</html>

运行结果如下:

1667091780718.jpg


(二)设计表格边框


通过border属性,后跟像素大小 实体 颜色,且可以通过使用 border-collapse属性只显示表格的单个外边框,即这时表格边框和单元格边框合并成一个外边框。

例如,下列代码中,指定表格只有一个外边框,且边框大小为1px、实体solid、红色边框:

css文件代码:

table,th,td {
  border: 1px solid red;
  border-collapse: collapse;
}

html文件代码:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  <link rel="stylesheet" href="../CSS/new_file.css" />
  </head>
  <body>
  <table border="1">
    <tr>
    <th>1</th>
    <td>计算机</td>
    <td>数据库</td>
    <td>C++</td>
    <td>C</td>
    </tr>
    <tr>
    <th>2</th>
    <td>C#</td>
    <td>JavaScript</td>
    <td>Java</td>
    <td>Python</td>
    </tr>
  </table>
  </body>
</html>

运行结果如下,可以看到单元格边框和外边框合并:

1667091815950.jpg


(三)奇偶选择器


通过:nth-child(odd/even)奇偶选择器对表格中每奇数格和偶数格进行设计,其属性前面接html标签,odd表示奇数格,even表示偶数格。

例如,下列代码中,指定表格只有一个外边框,且边框大小为300px和150px,按奇偶数不同的颜色表示:

css文件代码:

table {
  width: 300px;
  height: 150px;
  border-collapse: collapse;
}
tr:nth-child(odd) {
  background-color: aquamarine;
}
tr:nth-child(even) {
  background-color: aqua;
}


html文件代码:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  <link rel="stylesheet" href="../CSS/new_file.css" />
  </head>
  <body>
  <table border="1">
    <tr>
    <th>1</th>
    <th>2</th>
    <th>3</th>
    </tr>
    <tr>
    <td>计算机</td>
    <td>数据库</td>
    <td>C++</td>
    </tr>
    <tr>
    <td>C#</td>
    <td>JavaScript</td>
    <td>Java</td>
    </tr>
    <tr>
    <td>单片机</td>
    <td>电子技术</td>
    <td>电路基础</td>
    </tr>
    <tr>
    <td>C语言</td>
    <td>Python</td>
    <td>php</td>
    </tr>
  </table>
  </body>
</html>

运行结果如下,表格中每格以奇偶数显示不同的颜色:

1667091860008.jpg


(四)表格文字对齐


通过 text-align属性对表格中的文字设置水平对齐方式,可以为左(left)、右(right)、中间(center);

通过vertical-align属性对表格中的文字设置垂直对齐方式,可以为顶部(top)、底部(bottom)、中间(middle)。

例如,下列代码中,指定表格只有一个外边框,边框大小为300px和150px,且文字水平居中对齐:

css文件代码:

table {
  width: 300px;
  height: 150px;
  border-collapse: collapse;
}
td{
  text-align: center;
}

html文件代码:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  <link rel="stylesheet" href="../CSS/new_file.css" />
  </head>
  <body>
  <table border="1">
    <tr>
    <th>1</th>
    <th>2</th>
    <th>3</th>
    </tr>
    <tr>
    <td>计算机</td>
    <td>数据库</td>
    <td>C++</td>
    </tr>
    <tr>
    <td>C#</td>
    <td>JavaScript</td>
    <td>Java</td>
    </tr>
    <tr>
    <td>单片机</td>
    <td>电子技术</td>
    <td>电路基础</td>
    </tr>
    <tr>
    <td>C语言</td>
    <td>Python</td>
    <td>php</td>
    </tr>
  </table>
  </body>
</html>

运行结果如下,文字是居中对齐的:

1667091896880.jpg


(五)表格内容与边框间距


通过padding属性设计表格内容与边框间距,后跟像素值px。

例如,下列代码中,指定表格只有一个外边框,边框大小为300px和150px,且表格的表头和单元格的内容与边框间距为10px:

css文件代码:

table {
  width: 300px;
  height: 150px;
  border-collapse: collapse;
}
th,td {
  padding: 20px;
}

html文件代码:

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
  <title></title>
  <link rel="stylesheet" href="../CSS/new_file.css" />
  </head>
  <body>
  <table border="1">
    <tr>
    <th>1</th>
    <th>2</th>
    <th>3</th>
    </tr>
    <tr>
    <td>计算机</td>
    <td>数据库</td>
    <td>C++</td>
    </tr>
    <tr>
    <td>C#</td>
    <td>JavaScript</td>
    <td>Java</td>
    </tr>
    <tr>
    <td>单片机</td>
    <td>电子技术</td>
    <td>电路基础</td>
    </tr>
    <tr>
    <td>C语言</td>
    <td>Python</td>
    <td>php</td>
    </tr>
  </table>
  </body>
</html>

运行结果如下,可以看出表格中表头和各个单元格与边框的距离:

1667091931745.jpg

相关文章
|
6月前
|
前端开发 JavaScript 开发者
JavaScript:无处不在的Web语言
JavaScript:无处不在的Web语言
|
5月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
伪类:伪类这个叫法源自于它们跟类相似,但实际上并没有类会附加到标记中的标签上。 伪类分为两种(以及新增的伪类选择器): UI伪类:会在HTML元素处于某种状态时(例如:鼠标指针位于连接上),为该元素应用CSS样式。 :hover 结构化伪类:会在标记中存在某种结构上的关系时 例如: 某元素是一组元素中的第一个或最后一个,为该元素应用CSS样式。 :not和:target(CSS3新增的两个特殊的伪类选择器)
527 2
|
5月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
继承 我们的CSS中很多的属性也是可以继承的,其中相当一部分是跟文字的相关的,比如说颜色、字体、字号。 当然还有一部分是不能继承的。 例如边框、内外边距。 层叠 层叠是CSS的核心机制。 层叠的工作机制: 当元素的同一个样式属性有多种样式值的时候,CSS就是靠层叠机制来决定最终应用哪种样式。 层叠规则: 层叠规则一:找到应用给每个元素和属性的声明。 说明:浏览器在加载每个页面时,都会据此查找到每条CSS规则, 并标识出所有受到影响的HTML元素。
186 1
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
638 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
Dart 前端开发
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
496 75
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
9月前
|
开发框架 JSON 中间件
Go语言Web开发框架实践:使用 Gin 快速构建 Web 服务
Gin 是一个高效、轻量级的 Go 语言 Web 框架,支持中间件机制,非常适合开发 RESTful API。本文从安装到进阶技巧全面解析 Gin 的使用:快速入门示例(Hello Gin)、定义 RESTful 用户服务(增删改查接口实现),以及推荐实践如参数校验、中间件和路由分组等。通过对比标准库 `net/http`,Gin 提供更简洁灵活的开发体验。此外,还推荐了 GORM、Viper、Zap 等配合使用的工具库,助力高效开发。
|
12月前
|
JavaScript 前端开发 数据可视化
20.6K star!Excel级交互体验!这款开源Web表格神器绝了!
Handsontable 是一款功能强大的 JavaScript 数据表格组件,提供类 Excel 的交互体验。支持实时协作、数据绑定、公式计算等企业级功能,可轻松集成到 React/Vue/Angular 等主流框架。
2286 11
|
Dart 前端开发 Android开发
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
417 4
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
484 20
|
监控 关系型数据库 MySQL
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
470 0