博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记录一个css的综合运用
阅读量:4932 次
发布时间:2019-06-11

本文共 844 字,大约阅读时间需要 2 分钟。

最近这两天在温习css的知识,基本是温故知新的一个过程,但颇有收获。

记录一个小应用,我在开发中也经常碰到的,很多的小细节。先上一个效果图。

看起来就是常见的网页菜单运用。这里要说明的是,两边的小红色三角形,也是用css来写的。

原理也简单,只是以前没用过,设置一个宽高都为0像素的标签,但是有border,如果将各个边的border设置成不同的颜色,可能会出现如下的现象。

比如上图就是一个上下border为黑色,左右border为红色的标签,样式为:width:0; height:0;border:20px solid black; border-left-color:red; border-right-color:red;

理解了这个,左边的小红三角就好做了,整个border为白色,左边的border为红色就可以了。这是第一个技巧,具体样式为:

.bor{
width:0; height:0; border:8px solid #fff; display: block; position: absolute; top:7px; overflow: hidden;}.wrap a:hover .bor-left{
border-left-color:red; left:5px;}

对于两个三角,采用了绝对定位。

这里记录下另外一个小技巧,也是开发中常常遇到的。

在给一个标签加hover样式的时候,如果hover时加了边框,会出现轻微的抖动的现象,这是因为加了边框后,原有标签所占的空间增大,挤到了相邻的标签。

为了预防这种抖动,可以对hover前的标签加白色边框,这样在hover的时候,只需要改变边框的颜色,而不会改变边框的大小,这样就不会产生抖动的现象了

 

 

转载于:https://www.cnblogs.com/lxin/archive/2013/02/17/2914434.html

你可能感兴趣的文章
实用抓包工具:whistle
查看>>
新手算法学习之路----二分法SmallestRectangle
查看>>
网页设计入门--列表
查看>>
Vue指令之v-model和双向数据绑定--简单计算器案例
查看>>
类模板相互引用的问题(错误:缺少类型说明符-假定为int。注意:C++不支持默认int)...
查看>>
《jQuery判断radio、checkbox、select 是否选中和设置选中问题以及获取选中值》总结...
查看>>
操作系统下载路径
查看>>
网站开发 关于图片压缩 以及图片使用
查看>>
把查询出来的结果进行修改再赋值给list
查看>>
POSIX条件变量pthread_cond
查看>>
开博了
查看>>
C# Dictionary 字典用法 记录
查看>>
php中iconv函数使用问题
查看>>
hive的count(distinct id)测试--慎用
查看>>
第九周周总结
查看>>
关于一个简单面试题(。net)
查看>>
Logistic Regression
查看>>
一文了解安卓APP逆向分析与保护机制
查看>>
taro父组件向子组件传递数据时,props无效
查看>>
根据B表更新A表
查看>>