转行学开发,代码100天——2018-04-04

今天看到一篇介绍利用CSS实现列表下跟随效果的设计文章,如下图,当鼠标滑过列表项时,要求该项内容下的黑色下边框线实现同方向的跟随移动。

其中,列表内容显而易见,如下

<ul>
<li>这是</li>
<li>一个很</li>
<li>神秘的菜单</li>
<li>光标移动过下划线</li>
<li>跟随效果</li>
<li>item1</li>
<li>item2</li>
</ul>

在设计样式时,即时前面文章中介绍过的水平布局样式相似。

无论时通过flex利器布局,还是float布局均可。但在尝试中并没有实现跟随效果,比照说明发现自己的程序中对<li>少了定位:position:relative属性设置。

所有跟随功能实现样式如下:

<style type="text/css">
ul
{
/*display: flex;*/
/*position: absolute;*/
display: float;
}
li
{
display: inline;
height: 30px;
background-color: #ccc;
list-style: none;
position: relative;
margin-left: 10px;
border-bottom:0px solid #000;
font-size: 12px;
}
li::before
{
content: "";
position: absolute;
top:;
left: 100%;
width:;
height: 100%;
border-bottom: 2px solid #000;
transition: 0.2s all linear; }
li:hover::before
{
width: 100%;
top:;
left:;
transition-delay: 0.1s;
border-bottom-color: #000;
transition: 0.2s all linear;
cursor: pointer;
}
li:hover ~ li::before
{
left:;
}
</style>

在这里对定位方式,还是缺乏深入理解:其次对伪类的概念和应用缺少了解。

关于定位方式:

描述
absolute

生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

fixed

生成绝对定位的元素,相对于浏览器窗口进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

relative

生成相对定位的元素,相对于其正常位置进行定位。

因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。

static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
inherit 规定应该从父元素继承 position 属性的值。

最新文章

  1. Post请求
  2. IdentityHashMap的使用场景
  3. 如何在Dreamweaver中使用emmet
  4. wMy_Python ~储存相关~
  5. Jquery ajax 得到返回值
  6. android EventBus 的使用
  7. ST表入门学习poj3264 hdu5443 hdu5289 codeforces round #361 div2D
  8. &lt;c:foreach&gt; 标签怎么获取循环次数?
  9. pytorch可视化工具visdom
  10. 手把手JDK环境变量配置
  11. nginx配置http强制跳转https
  12. Python3 解析excel文件
  13. workerman 平滑重启
  14. C# WebRequest处理Https请求
  15. jquery对象的遍历$(selector).each()
  16. Android 图片压缩器
  17. maven下载与配置环境变量
  18. node / npm 配置问题
  19. spring boot 基础篇 -- 阿里多数据源
  20. cannot load shared object file undefined symbol

热门文章

  1. levelDB SSTable-静态布局结构
  2. 自己挖的坑自己填--JVM报内存溢出
  3. MySQL-第十四篇事务管理
  4. POJ-2456.Aggressivecows.(二分求解最大化最小值)
  5. java_第一年_JavaWeb(10)
  6. C# Xml.Serialization 节点重命名
  7. C# 同步调用 异步调用 异步回调 多线程的作用
  8. Spark Thrift Server
  9. es6 promise 结束回调地狱
  10. Django基础之简介(二)