前端小案例——滚动文本区域(HTML+CSS, 附源码)

一、前言

实现功能:

        这个案例实现了一个具有滚动功能的文本区域,用于显示长文本内容,并且可以通过滚动条来查看完整的文本内容。

实现逻辑:

  1. 内容布局:在<body>中,使用<div>容器创建了一个类名为listen_text的区域,作为页面的主要内容容器。其中包含两个段落<p>用于展示标题和作者信息,以及一个listen_text_box<div>用于封装实际的滚动文本区域listen_text_con

  2. 滚动文本区域listen_text_con类的<div>是用来展示诗歌内容的地方。通过设置overflow-y: auto;实现垂直滚动功能,当内容超出预设高度(300px)时,将显示滚动条。此外,文本对齐方式设为两端对齐,增强了文本的可读性。

  3. 自定义滚动条:通过::-webkit-scrollbar::-webkit-scrollbar-thumb::-webkit-scrollbar-track伪元素,分别自定义了滚动条的整体样式、滑块(thumb)样式和轨道(track)样式。这些样式提升了滚动条的视觉效果,使其与页面整体设计更加协调。

二、项目运行效果

三、全部代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>滚动文本区域</title><style>*{margin: 0;padding: 0;text-decoration: none;list-style: none;background-repeat: no-repeat;}.listen_text{width: 340px;margin: 20px auto;}.listen_text_box{width: 260px; }.listen_text_con{overflow-y: auto; height: 300px; text-align: justify;font-size: 14px; line-height: 24px; color: #a0a0a0;}.listen_text_con::-webkit-scrollbar {width: 5px;}.listen_text_con::-webkit-scrollbar-thumb {background-color: #55917a; border-radius: 5px; }.listen_text_con::-webkit-scrollbar-track {background-color: #cec5c5;border-radius: 5px;}</style>
</head>
<body><div class="listen_text"><p style="margin-bottom: 20px;font-size: 22px;line-height: 22px;color: #484848;">守灯塔人的独白</p><p style="margin-bottom: 34px;font-size: 12px;line-height: 20px;color: #838383;">作者:路易斯·塞尔努达<br>为你读诗:肖战、路知行 <br>译者:汪天艾 <br></p><div class="listen_text_box"><div class="listen_text_con">风暴又一次咆哮;半掩<br>在这摇篮的篷罩和被巾下面,<br>我的孩子依然安睡。除去<br>格雷戈里的森林和一座秃丘<br>再没有任何屏障足以阻挡<br>那起自大西洋上的掀屋大风;<br>我踱步祈祷已一个时辰,<br>因为那巨大阴影笼罩在我心上。<br>为这幼女我踱步祈祷了一个时辰,<br>耳听着海风呼啸在高塔顶,<br>在拱桥下,在泛滥的溪水上,<br>在溪上的榆树林中回荡;<br>在快乐的迷狂中幻梦<br>未来的岁月已经来到:<br>踏着狂乱的鼓点舞蹈,<br>来自大海残酷的天真。<br>愿她被人承认美丽,<br>但不至使陌生人的眼光痴迷,<br>或使自己在镜前心醉,因为<br>一旦生得过分地艳丽,<br>便会把美看作是最终的满足,<br>从而丧失天性的善良,还可能<br>失去推心置腹的莫逆交情,<br>永远也找不到一个朋友。<br>海伦命定要感到生活平淡,<br>后来因一个蠢汉惹来许多麻烦,<br>而那从浪花中升起的伟大女王,<br>因没有生父而可以自做主张,<br>却选中了一个瘸腿铁匠做男人。<br>无疑娇贵的女人们喜欢<br>吃肉时佐以古怪的生菜冷盘,<br>丰饶角因此而被糟蹋罄尽。<br>我要让她首先精通礼节;<br>心灵不可视为天赐,而是那些<br>并不十分美丽的人所挣得;<br>而许多曾为美而美的蠢货<br>已经将魅力变成了智慧,<br>还有不少曾经漫游的穷汉,<br>爱恋过并自认为曾被爱恋,<br>现在目光已离不开令人欢悦的仁爱。<br><br>愿她成为一株繁茂的绿树,<br>红雀就好象她全部的思绪,<br>没有劳形的事务,只是慷慨地<br>四处播送着它们宏亮的鸣啼,<br>只是在欢乐中相互嬉逐,<br>只是在欢乐中你吵我争。<br>呵,但愿她象月桂那样长青<br>植根在一个可爱的永恒之处。<br>近来,由于我曾喜爱的那些心意<br>和我曾赞赏的那种美丽<br>皆是昙花一现,我的心灵已枯竭,<br>但仍知一旦为仇恨所壅塞<br>才定然是最可怕的厄运。<br>假如心灵中毫无仇恨,<br>那厉风的袭击再烈再猛<br>理智的仇恨为害最甚,<br>因此教她把观念视为可憎。<br>难道我不曾眼见那诞生<br>自丰饶角之口的最美丽的女人,<br>只因她观念固执的心肠,<br>用温和的天性所了解的<br>每一种美德和那只羊角<br>换取了一只充满愤怒的旧风箱?<br>想到此,一切仇恨被驱逐散尽,<br>灵魂恢复了根本的天真,<br>终于得知那是自娱自乐,<br>自慰自安,自惊自吓,<br>它自己的美好愿望就是天意;<br>尽管每一张面孔都会恼怒,<br>每一处风源都会咆哮,或每一组<br>风箱都会胀破,但她会依然欢喜。<br>还愿她的新郎引她入洞房,<br>那里一切寻常,庄重堂皇;<br>因为傲慢和仇恨都不过<br>是大路两旁零售的杂货。<br>除了在风俗和礼仪之中,<br>纯真和美丽如何诞生?<br>礼仪是丰饶角的别名,<br>风俗是繁盛的桂树的名称。</div></div></div>
</body>
</html>

四、答疑解惑

        这是一个非常适合前端入门练习的小案例,各位小伙伴可以自行更改样式和内容,如果大家运行时出现问题或代码有什么不懂的地方都可以随时评论留言或联系博主QQ。

        还多请各位小伙伴多多点赞支持,你们的支持是我最大的动力。

博主QQ:1196094293

谢谢各位的支持~~

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

5.0 HDFS 集群服务建立教程

HDFS 集群是建立在 Hadoop 集群之上的&#xff0c;由于 HDFS 是 Hadoop 最主要的守护进程&#xff0c;所以 HDFS 集群的配置过程是 Hadoop 集群配置过程的代表。 使用 Docker 可以更加方便地、高效地构建出一个集群环境。 每台计算机中的配置 Hadoop 如何配置集群、不同的计…

【实战系列----消息队列 数据缓存】rabbitmq 消息队列 搭建和应用

线上运行图&#xff0c;更新不算最新版&#xff0c;但可以使用修改线程等补丁功能&#xff0c;建议使用新版本。 远程服务器配置图: 这个可以更具体情况&#xff0c;因为是缓存队列理所当然 内存越大越好&#xff0c;至于核心4核以上足够使用。4核心一样跑 这里主要是需要配置服…

2024美赛数学建模E题思路+代码

文章目录 1 赛题思路2 美赛比赛日期和时间3 赛题类型4 美赛常见数模问题5 建模资料 1 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 2 美赛比赛日期和时间 比赛开始时间&#xff1a;北京时间2024年2月2日&#xff08;周五&#xff…

断路精灵:探秘Sentinel熔断策略的神奇效果

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 断路精灵&#xff1a;探秘Sentinel熔断策略的神奇效果 前言熔断策略基础&#xff1a;数字断路精灵的初见熔断策略的基本原理&#xff1a;简单示例演示熔断策略的基本用法&#xff1a; 慢调用比例熔断策…

计算机网络-差错控制(奇偶校验码 CRC循环冗余码)

文章目录 差错从何而来从传感器层面提高信道比来减少线路本身的随机噪声的一个例子热噪声和冲击噪声 数据链路层的差错控制检错编码-奇偶校验码检错编码-CRC循环冗余码例子注意 差错从何而来 噪声通常指的是任何未预期的、随机的信号干扰&#xff0c;这些干扰可能源自多种物理…

linux ln命令-linux软链接、硬链接-linux软、硬链接的区别(一):硬链接

0、序 1、硬链接 1.1、创建硬链接的注意事项 (1)、硬链接不能指向目录&#xff08;不能对目录文件做硬链接&#xff09;。 (2)、硬链接只能在同一个文件系统中创建&#xff0c;不能在不同的文件系统之间做硬链接。就是说&#xff0c;链接文件和被链接文件必须位于同一个文件…

java设计模式:观察者模式

在平常的开发工作中&#xff0c;经常会使用到设计模式。合理的使用设计模式&#xff0c;可以提高开发效率、提高代码质量、提高代码的可拓展性和维护性。今天来聊聊观察者模式。 观察者模式是一种行为型设计模式&#xff0c;用于对象之间一对多的依赖关系&#xff0c;当被观察对…

vue3+threejs+koa可视化项目——模型文件上传(第四步)

文章目录 ⭐前言&#x1f496;往期node系列文章&#x1f496;threejs系列相关文章&#x1f496;vue3threejs系列 ⭐koa后端文件上传(koa-body)&#x1f496;自动创建目录&#x1f496;自定义目录上传&#x1f496;apifox自测上传接口 ⭐vue3前端上传模型文件&#x1f496; axio…

LeetCode --116

116. 填充每个节点的下一个右侧节点指针 给定一个 完美二叉树 &#xff0c;其所有叶子节点都在同一层&#xff0c;每个父节点都有两个子节点。二叉树定义如下&#xff1a; struct Node {int val;Node *left;Node *right;Node *next; } 填充它的每个 next 指针&#xff0c;让…

代码编辑器1.9.0

多线程&#xff01;&#xff01;&#xff01; #include <winsock2.h> #include <windows.h> #include <iostream> #include <stdlib.h> #include <string.h> #include <fstream> #include <conio.h> #include <stdio.h> #incl…

说说RDB和AOF

简介&#xff1a; 众所周知&#xff0c;redis是一个内存数据库&#xff0c;当机器重启后&#xff0c;内存中数据都会丢失。所以redis提供了两种持久化方式&#xff0c;即&#xff1a;RDB(保存一个时间点前的数据)和AOF(保存redis服务器端执行的每一条命令)。 RDB: RDB有两种…

【算法与数据结构】300、674、LeetCode最长递增子序列 最长连续递增序列

文章目录 一、300、最长递增子序列二、674、最长连续递增序列三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、300、最长递增子序列 思路分析&#xff1a; 第一步&#xff0c;动态数组的含义。 d p [ i ] dp[i] dp[i…

程序执行内存区域,堆栈使用及区别

文章目录 一、程序执行内存区域二、堆区详解三、栈内存与堆内存的区别总结 一、程序执行内存区域 **代码区&#xff1a;**当我们的程序被执行时&#xff0c;它会有一个加载准备的过程。其中函数及内部的流程结构代码指令会被放到代码区中&#xff0c;等待着被调用执行。 **常数…

【JS】基于React的Next.js环境配置与示例

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍基于React的Next.js环境配置与示例。 学其所用&#xff0c;用其所学。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下…

【乳腺肿瘤诊断分类及预测】基于自适应SPREAD-PNN概率神经网络

课题名称&#xff1a;基于自适应SPREAD-PNN的乳腺肿瘤诊断分类及预测 版本日期&#xff1a;2023-06-15 运行方式: 直接运行PNN0501.m 文件即可 代码获取方式&#xff1a;私信博主或QQ&#xff1a;491052175 模型描述&#xff1a; 威斯康辛大学医学院经过多年的收集和整理&…

笔记---求组合数

总&#xff1a; ①10w次询问——1 < b < a < 2000——递推求—— N N N2 ②1w次询问——1 < b < a < 105——公式求—— N l o g N NlogN NlogN ③20次询问——1 < b < a < 1018——Lucas定理 ④1次询问——1 < b < a < 5000——拆分质因子…

【数据结构与算法】(7)基础数据结构之双端队列的链表实现、环形数组实现示例讲解

目录 2.6 双端队列1) 概述2) 链表实现3) 数组实现习题E01. 二叉树 Z 字层序遍历-Leetcode 103 2.6 双端队列 1) 概述 双端队列、队列、栈对比 定义特点队列一端删除&#xff08;头&#xff09;另一端添加&#xff08;尾&#xff09;First In First Out栈一端删除和添加&…

普渡机器人CEO预测2024年服务机器人市场将扩大

原创 | 文 BFT机器人 根据普渡科技有限公司的报告&#xff0c;商用服务机器人在东亚地区的应用比其他地方更为广泛。然而&#xff0c;预计到2024年&#xff0c;全球其他地区也将迎头赶上。这家总部位于中国深圳的公司自豪地宣称&#xff0c;它已经成为中国最大的此类机器人出口…

基于微信小程序的书籍阅读系统,附源码

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

【Unity知识点详解】自定义程序集

今天来介绍一下Unity中的自定义程序集。在项目开发中我们经常接触到第三方插件的程序集&#xff0c;如DOTween、Newtonsoft.Json等。 使用自定义程序集有这么几个好处&#xff1a; 方便代码的的复用。当某一功能模块需要在多个项目中重复使用时&#xff0c;可以将代码编译成程…