前端小案例——滚动文本区域(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.hqwc.cn/news/448781.html

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

相关文章

【HarmonyOS应用开发】Web组件的使用(十三)

文章末尾含&#xff1a;Web组件抽奖案例&#xff08;ArkTS&#xff09;-示例源码下载 Web组件的使用 一、概述 相信大家都遇到过这样的场景&#xff0c;有时候我们点击应用的页面&#xff0c;会跳转到一个类似浏览器加载的页面&#xff0c;加载完成后&#xff0c;才显示这个页…

[晓理紫]每日论文分享(有中文摘要,源码或项目地址)--强化学习、模仿学习

专属领域论文订阅 关注{晓理紫|小李子}&#xff0c;每日更新论文&#xff0c;如感兴趣&#xff0c;请转发给有需要的同学&#xff0c;谢谢支持 如果你感觉对你有所帮助&#xff0c;请关注我&#xff0c;每日准时为你推送最新论文。 为了答谢各位网友的支持&#xff0c;从今日起…

Prometheus 采集Oracle监控数据

前言 oracledb_exporter是一个开源的Prometheus Exporter,用于从Oracle数据库中收集关键指标并将其暴露给Prometheus进行监控和告警。它可以将Oracle数据库的性能指标转换为Prometheus所需的格式,并提供一些默认的查询和指标。 download Oracle Oracle Windows Install …

docker 容器指定主机网段

docker 容器指定主机网段。 直接连接到物理网络&#xff1a;使用macvlan技术可以让Docker容器直接连接到物理网络&#xff0c;而不需要通过NAT或端口映射的方式来访问它们。可以提高网络性能和稳定性&#xff0c;同时也可以使容器更加透明和易于管理。 1、查询网卡的名称&…

【DevOps】产品需求文档(PRD)与常见原型软件

文章目录 1、PRD介绍1.1、概述1.2、前提条件1.3、主要目的1.4、关键内容1.5、表述方式1.6、需求评审人员1.7、一般内容结构 2、需求流程3、常见原型软件3.1、Word3.2、Axure3.2.1、详细介绍3.2.2、应用分类3.2.3、优缺点 3.3、摹客RP3.4、蓝湖3.5、GUI Design Studio 1、PRD介绍…

IDEA中的Run Dashboard

Run Dashboard是IntelliJ IDEA中的工具【也就是View中的Services】&#xff0c;提供一个可视化界面&#xff0c;用于管理控制应用程序的运行和调试过程。 在Run DashBoard中&#xff0c;可以看到所有的运行配置&#xff0c;以及每个配置的运行状态&#xff08;正在运行&#xf…

VUE项目导出excel

导出excel主要可分为以下两种&#xff1a; 1. 后端主导实现 流程&#xff1a;前端调用到导出excel接口 -> 后端返回excel文件流 -> 浏览器会识别并自动下载 场景&#xff1a;大部分场景都有后端来做 2. 前端主导实现 流程&#xff1a;前端获取要导出的数据 -> 把常规数…

​(三)hadoop之hive的搭建1

下载 访问官方网站https://hive.apache.org/ 点击downloads 点击Download a release now! 点击https://dlcdn.apache.org/hive/ 选择最新的稳定版 复制最新的url 在linux执行下载命令 wget https://dlcdn.apache.org/hive/hive-3.1.3/apache-hive-3.1.3-bin.tar.gz 2.解压…

帮管客CRM SQL注入漏洞

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…

CSS是一门需要单独学习的技术吗?

CSS (Cascading Style Sheets) &#xff0c;做前端开发的人都很清楚&#xff0c;因为这是他们的一项必不可少的技能。我以前也是知道CSS&#xff0c;但从来没有单独学习过&#xff0c;认为就它只是用来渲染网页的表现层效果&#xff0c;定制页面和内元素的布局、颜色和字体等&a…

Linux 磁盘空间占用率100%的排查

&#x1f4d1;前言 使用 Linux 操作系统时&#xff0c;可能会遇到磁盘空间不足的错误&#xff0c;这种错误通常会导致系统运行缓慢或崩溃。本文将介绍磁盘排查的方法。⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是青衿&#x1f947; ☁️博客首页&#xff1…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之TimePicker组件

鸿蒙&#xff08;HarmonyOS&#xff09;项目方舟框架&#xff08;ArkUI&#xff09;之TimePicker组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 编辑 二、TimePicker组件 TextClock组件通过文本将当前系统时间显示在设备上。…