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

相关文章
|
7天前
|
前端开发 JavaScript 开发者
理解CSS | 青训营笔记(3)
理解CSS | 青训营笔记(3)
13 0
|
4天前
|
开发框架 前端开发 Java
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
【8月更文挑战第12天】SpringBootWeb极速入门-实现一个简单的web页面01
15 3
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
|
1天前
|
前端开发 IDE Java
"揭秘前端转Java的秘径:SpringBoot Web极速入门,掌握分层解耦艺术,让你的后端代码飞起来,你敢来挑战吗?"
【8月更文挑战第19天】面向前端开发者介绍Spring Boot后端开发,通过简化Spring应用搭建,快速实现Web应用。本文以创建“Hello World”应用为例,展示项目基本结构与运行方式。进而深入探讨三层架构(Controller、Service、DAO)下的分层解耦概念,通过员工信息管理示例,演示各层如何协作及依赖注入的使用,以此提升代码灵活性与可维护性。
|
2天前
|
缓存 前端开发 JavaScript
高效开发现代 Web 应用:从前端到后端的最佳实践
在开发现代 Web 应用时,前端和后端技术的选择对项目的性能、可维护性和用户体验至关重要。本文将探讨如何通过现代工具和框架来优化前端和后端开发流程。我们将分析前端技术(如 React 和 Vue.js)与后端技术(如 Node.js 和 Django)的集成,并提供实际案例来展示如何实现高效开发。无论是对新手还是经验丰富的开发者,本指南都提供了宝贵的洞见和实用的技巧,以帮助提高开发效率并构建出色的 Web 应用。
|
2天前
|
缓存 编解码 前端开发
优化Web应用性能的前端技巧:从加载时间到用户体验
在现代Web开发中,提升前端性能不仅仅是为了缩短页面加载时间,更是为了提供更流畅的用户体验。本文将探讨几种有效的前端优化技术,包括懒加载、代码拆分、资源压缩以及浏览器缓存策略。通过具体实例和最佳实践,读者将能够掌握如何系统地提高Web应用的响应速度,减少资源消耗,并最终改善用户的整体体验。
|
6天前
|
前端开发 JavaScript
Web前端项目(一)- 迷宫游戏
【8月更文挑战第13天】本项目采用HTML页面,结合了JS和CSS创建一个简单的迷宫游戏,游戏特色包括自动寻路功能和可进行迷宫路线的更新。页面整体采用“毒药水式”的色彩搭配,给人一种迷幻,科技之感。并且为了大家能够二次创作,我在代码中标明了详细的注释
31 0
Web前端项目(一)- 迷宫游戏
|
1天前
|
前端开发 测试技术 定位技术
Web Accessibility基础:构建无障碍的前端应用
网络无障碍确保所有人平等访问网站与应用,覆盖视觉、听觉等多种障碍。关键技术包括:文本替代(alt属性)、ARIA角色、清晰表单标签、键盘导航、颜色对比、视觉隐藏、ARIA live区域、触控优化、语义化编码、视觉反馈、语音支持、易读文本、状态指示、色盲友好、屏幕阅读器兼容、响应式设计、媒体内容字幕、定期测试、图像地图、语音合成、明确错误提示及焦点管理。
4 0
|
3天前
|
前端开发 开发者 编解码
Web中的CSS
Web中的CSS
|
7天前
|
机器学习/深度学习 编解码 前端开发
理解CSS | 青训营笔记(2)
理解CSS | 青训营笔记
16 0
|
7天前
|
前端开发 容器
理解CSS | 青训营笔记(1)
理解CSS | 青训营笔记
17 0