位置: IT常识 - 正文

HTML中设定下划线样式并且指定下划线长度(html下划线怎么设置)

编辑:rootadmin
HTML中设定下划线样式并且指定下划线长度

推荐整理分享HTML中设定下划线样式并且指定下划线长度(html下划线怎么设置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:html下划线怎么弄,html中怎么设置下划线,html设置下划线,html设置下划线,html下划线怎么设置,html5设置下划线,html5设置下划线,html下划线代码怎么写,内容如对您有帮助,希望把文章链接给更多的朋友!

今天笔者在写网页导航栏时,想要给链接加一个悬停下划线,写出来如下

HTMl:

<ul> <li><a href="#">首页</a></li> <li><a href="#">课程</a></li> <li><a href="#">职业规划</a></li></ul>

CSS:(关于其他格式的设定略,只看下划线这一段代码)

a { text-decoration: none; color: black;}li a:hover { text-decoration: underline;}

这样确实是设定下划线了,但是效果如下,看上去很难看

既然这样,那么该如何改变一下呢?

其实可以使用border-bottom来实现,代码如下

CSS:

a { text-decoration: none; color: black;}li a:hover { padding-bottom: 10px; /*盒子下边距,这里用来指定下划线距离文字的高度*/ border-bottom: 2px solid skyblue; /*设定一个2px,实线,天蓝色的下边距*/}

效果图如下:

 

可以看的出来,这样写确实比上一种美观不少,而且还可以设定各种参数,但需要注意当元素为块级元素时,下划线不仅仅是文本内容的长度,它会占满一行,所以当给块级元素添加下划线时,要指定宽度,或者将其转变为行级元素(display:inline)

 虽然第二种方法美观了不少,但是有一个小问题:”首页“下面的下划线太短了,不美观,有没有一种方法能将其下划线变长呢?当然有,可以通过将<a>转化为行内块来实现,代码如下:

HTML:

<ul> <li><a href="#">首页</a></li> <li><a href="#">课程</a></li> <li><a class="planning" href="#">职业规划</a></li></ul>

CSS:

a { display: inline-block; /*将<a>转化为行内块*/ text-decoration: none; color: black;}.planning { width: 90px; /*由于“职业规划”四个字过长,特别把他盒子整大一点*/}li a:hover { padding-bottom: 10px; /*盒子下边距,这里用来指定下划线距离文字的高度*/ border-bottom: 2px solid skyblue; /*设定一个2px,实线,天蓝色的下边距*/}

效果如下:

HTML中设定下划线样式并且指定下划线长度(html下划线怎么设置)

诶感觉不错

但是作为一个严谨的技术人来说,这个还不够,仔细观察会发现:将整个链接改为行内块之后,点击整个盒子的区域都会导致跳转(有没有什么软件能将光标一起截图啊,这张图是在obs窗口里截的,可能不太清晰,领会精神就行...)

 这里用定位来实现这个效果,代码如下:

HTML:

<ul> <li> <a href="#">首页</a> <i id="underline">_____</i> </li> <li> <a href="#">课程</a> <i id="underline">_____</i> </li> <li> <a href="#">职业规划</a> <i id="underline">________</i> </li></ul>

CSS:

a { text-decoration: none; color: black;}#underline { position: absolute;/*绝对定位*/ top: 1px; left: -11px; color: skyblue; font-size: 30px; /*设置定位和长度(用字体大小调节下划线长度)*/ visibility: hidden; /*先设置可见度为隐藏*/}li:hover>#underline { visibility: visible; /*悬停时可见*/}

效果图如下:

 但是别急,还存在一个小问题:

在悬停时,光标变成了输入状态,而且点击不能跳转了,推测可能是因为<i>跟<a>在同一级的原因,导致无法跳转,将<i>放入<a>中即可

HTML:

<ul> <li> <a href="#">首页<i id="underline">_____</i></a> </li> <li> <a href="#">课程<i id="underline">_____</i></a> </li> <li> <a href="#">职业规划<i id="underline">________</i></a> </li></ul>

CSS:

a { text-decoration: none; color: black;}#underline { position: absolute;/*绝对定位*/ top: 1px; left: -11px; color: skyblue; font-size: 30px; /*设置定位和长度(用字体大小调节下划线长度)*/ visibility: hidden; /*先设置可见度为隐藏*/}a:hover>#underline { /*此处修改了包含关系,所以改为a:hover*/ visibility: visible; /*悬停时可见*/}

最终效果图:

 

这次不会出现任何问题了,做到了仅当鼠标悬停在字上时,才会出现下划线~

有任何问题欢迎一起讨论~

下次见啦~

本文链接地址:https://www.jiuchutong.com/zhishi/295338.html 转载请保留说明!

上一篇:JS逆向 webpack解密(auto.js 逆向)

下一篇:百度低代码框架amis介绍及实例讲解(低代码框架开发)

  • 小米civi值得期待吗(小米civi好不好)

    小米civi值得期待吗(小米civi好不好)

  • 总有一缕春风温暖过你(总有一缕阳光600字作文)

    总有一缕春风温暖过你(总有一缕阳光600字作文)

  • 荣耀x10max如何截屏(华为荣耀x10max怎么截图)

    荣耀x10max如何截屏(华为荣耀x10max怎么截图)

  • ppt中对文本或段落进行缩进怎么设置(ppt文本部分)

    ppt中对文本或段落进行缩进怎么设置(ppt文本部分)

  • 荣耀20是屏内指纹吗(荣耀20触摸屏)

    荣耀20是屏内指纹吗(荣耀20触摸屏)

  • 微信允许陌生人看十张关了会怎样(微信允许陌生人查看十条朋友圈怎么设置)

    微信允许陌生人看十张关了会怎样(微信允许陌生人查看十条朋友圈怎么设置)

  • 苹果xr快手怎么设置深色模式(苹果手机怎么弄快手上)

    苹果xr快手怎么设置深色模式(苹果手机怎么弄快手上)

  • 输入其他ipad密码是什么情况(输入其他ipad密码怎么回事)

    输入其他ipad密码是什么情况(输入其他ipad密码怎么回事)

  • 笔记本电脑播放无声音(笔记本电脑播放音乐没声音怎么办)

    笔记本电脑播放无声音(笔记本电脑播放音乐没声音怎么办)

  • 荣耀30pro可以隔空操作吗(华为荣耀30能隔空操作吗)

    荣耀30pro可以隔空操作吗(华为荣耀30能隔空操作吗)

  • 微信解除情侣空间对方知道吗(微信解除情侣空间对方有提示吗)

    微信解除情侣空间对方知道吗(微信解除情侣空间对方有提示吗)

  • 8.4英寸平板电脑多大(8.4英寸平板电脑有多大)

    8.4英寸平板电脑多大(8.4英寸平板电脑有多大)

  • ppt2010合并形状不能用(ppt2010合并形状不能用图片)

    ppt2010合并形状不能用(ppt2010合并形状不能用图片)

  • 戴尔i5笔记本型号(戴尔i5参数)

    戴尔i5笔记本型号(戴尔i5参数)

  • 快手换头像会不会影响上热门(快手换头像不显示)

    快手换头像会不会影响上热门(快手换头像不显示)

  • ps软件没网络可以用吗(ps没有网络)

    ps软件没网络可以用吗(ps没有网络)

  • pgup和pgdn键是什么意思(pgup键是什么意思)

    pgup和pgdn键是什么意思(pgup键是什么意思)

  • 打视频网络异常是怎么回事(打视频网络异常中断怎么回事)

    打视频网络异常是怎么回事(打视频网络异常中断怎么回事)

  • idqq登录是什么(qq登id形式)

    idqq登录是什么(qq登id形式)

  • 手机怎么查询邮政银行卡余额(手机怎么查询邮政银行卡开户行支行地址)

    手机怎么查询邮政银行卡余额(手机怎么查询邮政银行卡开户行支行地址)

  • 台式电脑设怎么格式化(台式电脑怎么弄)

    台式电脑设怎么格式化(台式电脑怎么弄)

  • 微信连接失败怎么回事(微信连接失败怎么回事对方未添加)

    微信连接失败怎么回事(微信连接失败怎么回事对方未添加)

  • 视频能不能截部分画面(视频可以截短吗)

    视频能不能截部分画面(视频可以截短吗)

  • 快手有赞订单怎么申请退款(快手有赞订单怎么没了)

    快手有赞订单怎么申请退款(快手有赞订单怎么没了)

  • 图虫app怎么保存视频(图虫如何保存到相册)

    图虫app怎么保存视频(图虫如何保存到相册)

  • c语言中fclose函数的使用(c语言fseek函数)

    c语言中fclose函数的使用(c语言fseek函数)

  • 个体工商户可以开发票吗
  • 所得税费用税前扣除项目
  • 结构性存款现金流量表如何分类
  • 工会账怎么做
  • 个人所得税如果两份工作怎么扣
  • 固定资产提折旧 账务处理
  • 支票结算的账务处理
  • 冲借款的凭证怎么做
  • 银行代扣水费发票怎么开
  • 个人承包集体企业历史
  • 国税对个体户征收哪些税?
  • 从国外进口的免税商品
  • 年终奖和当月工资合并申报税
  • 学校发票抬头类型填企业还是非企业
  • 个体工商户税收怎么算
  • 甲供材项目施工方怎样开票
  • 问福利费的发票如果是增值税专用发票,增值税可以抵扣吗?
  • 公司购买办公用品300元,以现金支付,购入后即被领用
  • 管理费用保险费汇算清缴
  • 多付几分钱怎么做账
  • 公司没有发票的做内账,那么支付款从哪里来
  • 发放员工过节费
  • 工商年报财务数据怎么填
  • 备用金冲销会计怎么做账
  • 买点肥料
  • 单位租房的房租怎么入账
  • 细说php
  • u盘显示0字节修改不了
  • PHP+MySQL之Insert Into数据插入用法分析
  • php注释的主要作用是什么?
  • 税收原则的含义
  • 一只正在树上吃的苹果
  • 琼斯的大海怪
  • thinkphp import
  • 无形资产的处置方式
  • npm ERR! notarget No matching version found for xxx@^1.0.64. npm 插件安装失败
  • java web开发实例大全
  • phpwhile循环多维数组
  • python获取值对应的键
  • 买汽车配件属于什么服务
  • 手机开的发票
  • 资金结存属于什么会计科目
  • 印花税计提分录怎么写
  • 新公司开账户需要多少钱
  • 注册资金印花税税率是多少,怎么计算?
  • php配置文件在哪
  • mysql日期和时间分开存的 索引
  • 小规模纳税人每个月都要抄税清卡吗
  • 个人独资企业费用扣除
  • 有限责任公司和有限公司区别在哪
  • 出纳去银行存现
  • 进项税加计抵减的分录怎么做?
  • 预提费用汇算清缴如何调整
  • 固定资产报废处理中,最终的净损益应作为
  • 计算不含税金额
  • 工业会计建账做账流程
  • 工业企业固定资产投资
  • sqlserver日志清理
  • 海尔电脑优盘启动键
  • win8怎么让我的电脑显示在桌面上
  • win10文件夹设置
  • win8系统对电脑配置要求
  • 怎么安装u盘里的文件
  • KunlunPlatform.exe是什么进程?KunlunPlatform.exe是安全的程序吗?
  • windows与linux的关系
  • Ubuntu 14.04安装java的方法以Ubuntu14.04为例
  • win8系统桌面图标
  • macos教程
  • macbookair怎么验证
  • win8安全和维护在哪
  • linux 文件数量 命令
  • android substrate
  • html中的td
  • jquery设置禁用
  • photon server 限制防火墙
  • Android 判断是否打开了微信
  • shell脚本clear
  • 浅谈一下新冠的好处
  • 一般纳税人城建税减免最新政策
  • 河南省纪检委网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设