HTML5与CSS3基础语法自学教程(十八)

PaddleOCR实战:给图片‘加个框’,轻松搞定小图和长图文字识别不准的难题 本文探讨了PaddleOCR在处理小图和长图时识别精度下降的问题,并提出通过图像边框预处理技术显著提升OCR识别效果。详细介绍了使用OpenCV实现智能边框添加的方法,包括核心原理、工程实践中的关键细节以及性能优化策略,帮助开发者轻松解决非常规尺寸图像的文本检测难题。 阅读详情

本文首发于【前端课湛】微信公众号。可以在微信里搜索【前端课湛】关注,第一时间看文章!

导读:本小节讲解与 <a> 元素有关的伪类选择器,主要包含动态伪类选择器和目标伪类选择器两种。这两种伪类选择器的主要应用场景都是与 <a> 元素有关的,并且通过这两种伪类选择器可以实现比较丰富的效果。

动态伪类选择器

动态伪类选择器可以划分为链接中锚点的伪类选择器和用户行为的伪类选择器,具体如下表所示:

伪类选择器类型描述
e:link链接锚点伪类选择器匹配的 e 元素,定义了超链接并且未被访问过
e:visited链接锚点伪类选择器匹配的 e 元素,定义了超链接并且已被访问过
e:active用户行为伪类选择器匹配的 e 元素,定义了超链接并且被激活
e:hover用户行为伪类选择器匹配的e元素,定义了超链接并且用户鼠标悬停在链接文本内容上
e:focus用户行为伪类选择器匹配的 e 元素,定义了超链接并且获得焦点

如下示例代码展示了动态伪类选择器在 <a> 元素上应用:

a:link { color: #FF0000 }         /* 未访问的链接 */
a:visited { color: #00FF00 }    /* 已访问的链接 */
a:hover { color: #FF00FF }        /* 鼠标移动到链接上 */
a:active { color: #0000FF }        /* 选定的链接 */

动态伪类选择器并不是只能应用于 <a> 元素,其他 HTML 元素同样可以使用动态伪类选择器。例如在 HTML 页面中的 <button> 按钮元素可以配合 :hover 伪类选择器来使用,如下示例代码所示:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>动态伪类选择器</title>
  <style>
    /* 鼠标移动到链接上 */
    button:hover {
      background-color: lightblue;
    }
  </style>
</head>

<body>
  <button>这是一个按钮</button>
</body>

</html>

上述示例代码运行效果如下图所示:

6d0e3d517ceeb742cd75f47f88c9fbc8.gif

02-01.gif

注意:在触摸屏上 :hover 基本不可用。不同的浏览器上:hover 伪类表现不同。

目标伪类选择器

目标伪类选择器指的是 CSS 中的 :target 伪类选择器,该伪类选择器用来设置 <a> 元素锚点功能中的目标元素的样式。如下示例代码展示了 :target 伪类选择器的用法:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>目标伪类选择器</title>
  <style>
    p:target {
      background-color: gold;
    }

    /* 在目标元素中增加一个伪元素*/
    p:target::before {
      font: 70% sans-serif;
      content: "►";
      color: limegreen;
      margin-right: .25em;
    }

    /*在目标元素中使用italic样式*/
    p:target i {
      color: red;
    }
  </style>
</head>

<body>
  <h3>Table of Contents</h3>
  <ol>
    <li><a href="#p1">Jump to the first paragraph!</a></li>
    <li><a href="#p2">Jump to the second paragraph!</a></li>
    <li><a href="#nowhere">This link goes nowhere,
        because the target doesn't exist.</a></li>
  </ol>

  <h3>My Fun Article</h3>
  <p id="p1">You can target <i>this paragraph</i> using a
    URL fragment. Click on the link above to try out!</p>
  <p id="p2">This is <i>another paragraph</i>, also accessible
    from the links above. Isn't that delightful?</p>
</body>

</html>

上述示例代码运行效果如下图所示:

fa731a2aa3d76822c0c46d8358011496.gif
02-02.gif

总结

本小节讲解了有关动态伪类选择器和目标伪类选择器的用法。这两种伪类选择器虽然主要的应用场景是与 <a> 元素有关,但并不是只能和 <a> 元素配合使用。

预告:下一节,我们将讲解图像的相关内容。

如要转载本文,请先加作者微信(2080954535,与 QQ 同号),获得转载许可。原创不易,请尊重作者劳动!

d825bd5f1b5efe8e89e44bda37b77d44.jpeg
作者二维码.png
让 Claude Code 接管 SAP 事务流, 用 Python 和 SAP GUI Scripting 做一个真正能干活的 AI Agent 摘要:SAP系统自动化面临的核心瓶颈在于繁琐的GUI操作而非分析能力不足。通过整合Claude AI、Python和SAP GUI Scripting技术,可构建能直接操作SAP界面的智能代理。该方案利用SAP官方提供的脚本接口,实现事务码执行、界面导航、数据提取等自动化操作,特别适用于DMLT过账引擎等复杂错误分析场景。相比传统SQL导出方案,这种GUI级自动化能处理树控件、ALV表格等复杂界面元素,且无需额外API开发,直接在现有SAP GUI会话上工作,在保持原有权限体系的同时显著提升效率。 阅读详情

相关推荐

告别AT串口线!用STM32F407的USB FS口直连EC800M进行物联网通信

本文介绍了一种创新的物联网通信方案,利用STM32F407的USB FS接口直连EC800M模块,替代传统的AT串口线连接。通过详细的硬件对比、STM32CubeMX配置和USB驱动调试步骤,展示了如何实现更高效的AT指令通信,同时降低硬件复杂度和功耗。

weixin_29189987的博客 706

HTML5与CSS3基础语法自学教程(二十一)

本文首发于【前端课湛】微信公众号。可以在微信里搜索【前端课湛】关注,第一时间看文章!导读:本小节主要讲解有关列表的 CSS 样式。简单来说,就是学习 CSS 中的 list-style ...

大叔的私享课 126

CrossOver实战:在Mac上流畅运行《梦幻西游》端游与搬砖指南

在跨平台应用开发与系统兼容性领域,如何让为特定操作系统设计的软件在其他平台上运行,是一个经典的技术挑战。其核心原理在于通过兼容层或转译技术,将程序的系统调用和图形接口指令实时转换为目标系统能理解的格式。这项技术的价值在于极大地扩展了硬件设备的软件生态,让用户无需依赖虚拟机或双系统即可无缝使用关键应用。在游戏、专业工具等场景中,这能显著提升工作效率和用户体验。本文以经典端游《梦幻西游》为例,详细解析如何在搭载Apple Silicon或Intel芯片的Mac上,借助CrossOver这一成熟的兼容层方案,构建

weixin_30129025的博客 561

HTML5与CSS3基础语法自学教程(十九)

本文首发于【前端课湛】微信公众号。可以在微信里搜索【前端课湛】关注,第一时间看文章!导读:本小节主要讲解有关图像的内容,其中包含了 HTML 页面中的图像元素以及 CSS 中有关背景图像...

大叔的私享课 165

Memory SystemsCache, DRAM, Disk翻译学习DRAM部分(二)

DRAM 的发展史

qq_33473931的博客 995

feko金属球远场RCS双站

feko金属球远场RCS双站

a264672的博客 6910

Web前端开发如何零基础自学

零基础前端开发初学者一枚,无经验博客弱鸡一只,现阶段写不出具有广度和深度的干货。但是博客的意义或许就是“记录和整理点滴经验,仅供自己参考,若是恰好对他人有用,也算好事一桩”。      我知道万事开头难,学好某一技术并非易事,但我也知道“为之,则难者亦易矣;不为,则易者亦难矣”。我相信零基础也能自学好Web前端,那么问题来了…… 1. Web前端是做什么的?        学习之前我对网

shuimubuliu的博客 1万+

软件测试面试题汇总

软件测试面试题汇总 测试技术面试题 ........................................................................................................................................................................ 5 1、什么是兼容

晴天的专栏 2万+

HTML5 自学基础笔记

HTML的概念: HTML:超文本标记语言 作用: 将后台根据用户请求处理的请求结果在浏览器中显示给用户 在浏览器中数据需要使用合适的格式展现给用户. HTML是告诉浏览器接收到的数据使用什么样的数据组织形式进行显示. 使用: HTML的标准文档规范 HTML的标签 HTML的文档声明: 文件名.html 或者 文件名.htm HTML的三大基石: URL:统一资源定位符(唯一的定位一个网络资源) HTTP:超文本传输协议(规范浏览器和服务器之间数据交互的格式) HTM...

suntianheng的博客 213

C#客户端对接工厂MES的方法

本文介绍了使用C#实现WebApi客户端与工厂MES系统交互的方法。主要包括四个步骤:1)配置工控机IP地址;2)获取服务器URL;3)创建HttpHelper帮助类实现单例模式HttpClient,提供异步POST请求方法;4)通过实例化帮助类实现设备状态数据的JSON格式发送与接收。该方案采用异步通信方式,支持超时处理,能够满足大多数MES系统交互需求,帮助工程师快速完成设备与MES系统的数据对接。文中给出了核心代码片段和完整的数据交互流程示例。

weixin_39832501的博客 264

uniapp - 超详细实现播放 svg / svga 格式动画组件插件,用于直播间赠送礼物特效动画或项目动画特效较多的应用(新手小白保姆级教程,提供插件+详细运行示例+使用文档+注意事项+格式说明)

uniappsvga,uniapp播放svga动画,uniapp中使用svga动画详细教程,uniapp播放svga的插件,uniapp有没有调用svga格式动画的组件插件,uinappH5App小程序全端兼容的svga播放器免费好用插件,uniapp好用的svga格式动画插件,在uniapp中使用SVGAPlayer播放svga动画,uniapp中使用svga动画,编译到apph5,uniapp运行svg动画,uniapp怎么使用svga文件格式,uniapp播放svg格式的动画教程,un

🏆 前端领域优质创作者 1万+

非零基础自学前端最后一遍 一 HTML+CSS 5 额外知识补充2 5.2 进制的由来和其他进制表示

非零基础自学前端最后一遍 一 HTML+CSS 5 额外知识补充2 5.2 进制的由来和其他进制表示

代码改变世界 154

WPF实现圆形菜单动态展开折叠效果

实现效果如下: 思路:根据子菜单个数计算旋转角度动态生成子菜单,并设置展开折叠动画。 步骤: 1、自定义按钮MyButton,建立展示图像属性DisplayImage public class MyButton : Button { public static readonly DependencyProperty DisplayImageProperty = DependencyProperty.Register("DisplayImage", typeof(

dnazhd的博客 3149

Github标星5.3K,前端提高篇(七十八):前端必备PS技巧,重磅

右键复制css,得到以下代码,可以在我们写文字样式时做参考:z-index: 3;不同于普通的切块,而是将图层转成图片的操作1.“编辑”—“首选项”—“增效工具”—"启动生成器"打勾2.“文件”—“生成”—“图像资源”,系统会自动在psd文件目录下创建一个文件夹,用来存放之后生成的图片3.确认文件夹被PS自动创建4.选中想要生成图片的元素,在右侧找到对应图层,双击修改后缀名为.png/.jpg,回车,在刚刚的文件夹里就能看到保存的图片。

m0_60388292的博客 848

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

百万谷粉推荐:史上最牛、最适合自学的全套视频、资料及源码

尚硅谷《全套Java、Android、HTML5前端视频》 (百万谷粉推荐:史上最牛、最适合自学的全套视频、资料及源码) 【全套Java教程--打包下载地址】 Java基础阶段 一、 20天横扫Java基础(课堂实录) 二、 尚硅谷Java基础实战——Bank项目 三、 尚硅谷_ORACLE、SQL、PLSQL 视频教程 四、 尚硅谷JDBC视频教程 五、 Java8新特性 六、...

纯洁的明依 644

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

html网页设计实例_网页设计大赛获奖秘笈

一年一度的网页设计大赛即将拉开序幕,开始展示自己能力水平的时刻也终于来临!那么,你可否已准备好迎接它了呢?发挥自己的才能,锻炼自己的能力,提高自己的创意,推展自己的思维……开始尽情的大展身手吧!对于十八届的网页设计,为了让大家能够大放光彩,今天,小壹特意的为大家准备了关于其的十足“干货”,赶紧来瞧一瞧吧!首先,咱们来谈谈网页设计!网页设计三大类一般分为三大类:功能型网页设计(服务网...

weixin_39679678的博客 1214

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

视频教程-Java程序员面试宝典视频课程之HTML(十八)-Java

Java程序员面试宝典视频课程之HTML(十八) Java讲师,多年培训经验...

weixin_30859905的博客 128

自学前端第二十八天 CSS高级之BFC与变量

CSS Overflow CSS overflow 属性可以控制内容溢出元素框时在对应的元素区间内添加滚动条。 overflow属性有以下值: 值 描述 visible 默认值。内容不会被修剪,会呈现在元素框之外。 hidden 内容会被修剪,并且其余内容是不可见的。 scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。 auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。 inherit 规定应该从父元素继承 overflow 属性的值。

weixin_47592060的博客 228

css基础教程【学习笔记】,2024年最新面试阿里巴巴运营自我介绍

元素显示模式就是元素(标签)以什么方式进行显示,比如div自己占一行,比如一行可以放多个span。网页的标签非常多,在不同地方会用到不同类型的标签,了解他们的特点可以更好的布局我们的网页。​ 在 CSS 中,可以根据选择器的类型把选择器分为***基础选择器***和***复合选择器***,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。​ 复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的,可以更准确、更高效的选择目标元素(标签)后代选择器、子选择器、并集选择器、伪类选择器。

2201_75604580的博客 695

HTML+CSS学习笔记(十八)响应式布局概念_html响应式布局复习资料(2)

Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完;在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;可切换的固定布局:同样以像素作为页面单位,参考主流设备尺寸,设计几套不同宽度的布局。

2401_84132723的博客 1109

Java Web 网络商城案例演示十八 关于HTML frameset 框架的使用 和dtree组件

在面试前我花了三个月时间刷了很多大厂面试题,最近做了一个整理并分类,主要内容包括html,css,JavaScript,ES6,计算机网络,浏览器,工程化,模块化,Node.js,框架,数据结构,性能优化,项目等等。包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。HTML5新特性,语义化浏览器的标准模式和怪异模式xhtml和html的区别使用data-的好处meta标签canvasHTML废弃的标签。

芯_v_648374雨馨博客 657

jQuery 速成 自学知识点总结

jQuery 速成 自学知识点总结一、入口函数二、控制css和htmlhtml修改css三、选择器元素选择器id选择器类选择器选择所有元素选择类名为xx的p标签的元素选择当前HTML的元素选择不包含指定类的那个标签eq() 查找指定索引的标签选择p标签的第一个元素选取第一个 ul 元素的第一个 li 元素选取每个 ul 元素的第一个 li 元素选取带有 href 属性的元素选取所有 target ...

DXDSuper博客 1179

HTML+CSS学习笔记(十八)响应式布局概念_html响应式布局复习资料

以像素作为页面的基本单位,不管设备屏幕及浏览器宽度,只设计一套尺寸;​可切换的固定布局:同样以像素作为页面单位,参考主流设备尺寸,设计几套不同宽度的布局。通过识别的屏幕尺寸或浏览器宽度,选择最合适的那套宽度布局;​以百分比作为页面的基本单位,可以适应一定范围内所有尺寸的设备屏幕及浏览器宽度,并能完美利用有效空间展现最佳效果;​同弹性布局类似,可以适应一定范围内所有尺寸的设备屏幕及浏览器宽度,并能完美利用有效空间展现最佳效果;只是混合像素、和百分比两种单位作为页面单位。​。

2401_84519718的博客 305

电脑和IT学习网站网址

一、中国自学编程网网络:HTTP://WWW.ZXBC.CN/HTML. 二、OpCoeds类、字段网址:http://msdn.microsoft.com/zh-cn/library/system.reflection.emit.opcodes.nop.aspx 三、用PROTEL99SE制作PCB和印刷板速成学习网址:http://www...

weixin_30721899的博客 153

2024年网络安全最新VMware虚拟机win7安装教程_vmware安装windows7 csdn

Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完;在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察。

2401_84297796的博客 785

软解界面总在最前端_学习Web前端想要做到事半功倍,只要掌握好这3点

前端就是后台实现和视觉表现的桥梁,是贯穿在整个产品开发过程的纽带,起到承上启下的作用,一个好的前端工程师他能够很好理解产品经理对用户体验的要求,也能够很好地理解后台工程师对数据逻辑,或者程序逻辑进行分离的要求,并将这些要求转化成前台的开发工作。前端就是网站的门面,它的价值远大于 其他的客户端开发。在移动互联网时代,相信我们每个人的手机上都装有数十个APP,这些APP的开发其实也和当下热门的Web前...

weixin_39944074的博客 96
下一篇: HTML5与CSS3基础语法自学教程(十九)
不想成熟的大叔
博客等级 码龄9年 58粉丝 48原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值