个人记录

本文分享了前端开发中实用的技巧,包括文字提示的实现、导航栏动画、鼠标悬停样式控制、空心三角形制作、下拉菜单交互、图片居中、换行处理、空白处理等,帮助开发者提升页面效果和用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.实现简单的文字提示

white-space:nowrap;//文字不换行
	div {
		position:relative;
	}
	div::before {
		content:'提示内容';
		white-space:nowrap; //不换行
		padding:10px; //撑开大小
	}
	div::after {
		width:0;
		height:0;
		border: 10px solid transparent;
		border-bottom:#eee;
		position:absolute;
		top:-10px;
		left:10px;
	}

2.导航栏动画

	li {
		position:relative;
		width:64px;
		...
	}
	li:: before {
		content:'';
		position:absolute;
		bottom:0;
		left:100%;
		width:0;
		height:100%;
		border:2px solid #000;
		transition: .2s width linear;
	}
	li.show::before {
		left:0;
		width:64px;
	}

通过对left位置的调整,可以调整底部横线出现的方向。调整transition,改变动画效果。

3.鼠标移入时兄弟元素的样式变化的控制

	div:hover + li {
		...
	}

4.空心的三角形由两个三角形重叠实现

5.下拉菜单,点击任意位置收起

1.给document添加点击事件,收起下拉菜单

2.给点击菜单事件,取消事件冒泡

6. img为行内标签,图片居中需要设置display:block

7. 设置的space-letter属性之后,需要设置margin进行居中

8. 换行方式word-break:属性规定的自动换行处理

	word-break:normal;//浏览器默认换行
	word-break:break-all;//允许在单词内换行
	word-break:keep-all;//只能在半角空格换连字符处换行

9.white-space 属性设置如何处理元素内的空白

1.pre  空白会被浏览器保留
2.nowrap 文本不会换行,文本会在同一行上继续,直到遇到<br>标签
3.pre-warp 保留空白序列,但是文本正常的换行
4.pre-line  合并空白符序列,但保留换行符

10.word-warp 允许常单词或者url地址换到下一行

11.unbind()方法可以解绑某个单独的事件

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值