用CSS创作进度条-入门版

该博客介绍了如何使用HTML和基础CSS制作进度条。通过一个简单的实例,讲解了CSS的使用方法以及HTML如何引用CSS文件,旨在帮助初学者理解两者间的交互。

本文讲解用HTML和CSS制作进度条的一个基础案例。主要帮助大家理解CSS的简单用法,以及用HTML调用CSS文件。

先来看效果图:

HTML代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<!--title表示网页名称-->
		<title>进度条</title>
		<!-- 连接到进度条.css文件 -->
		<link rel="stylesheet" type="text/css" href="进度条.css"/>
	</head>
	<body>
		<h1>进度条</h1>
		<p>HTML</p>
		    <div class="container skills html">100%</div>
		<p>CSS</p>
		    <div class="container skills css">80%</div>
		<p>Javascript</p>
		    <div class="container skills javascript">60%</div>
		<p>PHP</p>
		    <div class="container skills php">40%</div>
		<P>vue</P>
		    <div class="container skills vue">20%</div
### 使用CSS创建横向订单进度条 #### 设计思路 为了创建一个直观反映订单状态的横向进度条,设计通常包括几个阶段节点(如已下单、处理中、配送中、已完成),并使用线条连接这些节点。每个节点可以通过不同颜色或图标表示其完成情况。 #### 基本结构与样式设置 HTML部分定义了进度条的整体框架,而CSS则负责美化各个组件,使其呈现出清晰易懂的效果[^2]。 ```html <div class="order-progress"> <div class="step active">已下单</div> <div class="line"></div> <div class="step processing">处理中</div> <div class="line"></div> <div class="step pending">配送中</div> <div class="line"></div> <div class="step incomplete">已完成</div> </div> ``` 对于上述HTML代码中的元素应用相应的CSS规则: ```css .order-progress { display: flex; align-items: center; } .step { width: 80px; height: 80px; border-radius: 50%; background-color: #ebebeb; color: gray; font-size: 14px; text-align: center; line-height: 80px; margin-right: 30px; } .line { width: 70px; height: 2px; background-color: #dcdcdc; position: relative; top: -9px; } .active, .processing::after { background-color: green !important; color: white; } .pending::after, .incomplete::after { content: &#39;&#39;; position: absolute; left: 50%; transform: translateX(-50%); bottom: calc(100% + 5px); width: 16px; height: 16px; border-radius: 50%; background-color: red; } ``` 此段代码实现了基本的视觉效果,其中`.active`类用于标记已经完成的步骤;`.processing`代表正在进行中的步骤;未到达的步骤默认为灰色显示。此外,还特别设置了小圆点来强调当前正在执行的操作位置。 #### 动态更新逻辑 实际项目里还需要考虑如何随着业务流程的变化自动调整UI展示。这一般涉及到JavaScript编程,监听特定事件触发后改变DOM元素对应的class属性值,从而达到实时反馈的目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值