展示

为了防止看花眼

我就手动敲下面的文字

原本我偷懒

直接就是列表1,列表2

后来测试发现不行

内容太接近

滚动时候

无法准确感受到靠近效果

这样是不行的

做东西就要精益求精

demo页面也应如此

然后这里的刘海形状只是近似

两个圆角要模拟

需要更细致的shape-outside设置

这里仅仅使用两个转角点表示

而且为了和后面的内容有间隙

shape区域右侧

刻意扩大了大约5像素

现在看到的刘海

是覆盖上面的一个图

实际生效的是后面浮动的shape

在iOS 10.2之前还需要webkit

私有前缀

因此,实际代码还需要webkit

Chrome可以不需要

然后此功能需要JS配合

只能对内联信息进行跟随控制

理论上还可以使用CSS region实现

但没有这个方法容易理解

代码

CSS代码:

.box {

max-width: 414px;

height: 480px;

border: solid #000;

margin: auto;

overflow: auto;

}

.shape {

float: left;

width: 30px; height: 340px;

shape-outside: polygon(0 0, 0 150px, 16px 154px, 30px 166px, 30px 314px, 16px 326px, 0 330px, 0 0);

transition: shape-outside .15s;

}

.liuhai {

width: 24px; height: 180px;

background: url(liu.png) no-repeat left center;

position: absolute;

margin-top: 150px;

}

.content ul {

list-style: none;

padding: 0;

margin: 0;

}

.content li {

border-bottom: 1px solid #eee;

padding: .5em;

}

HTML代码:

  • 为了防止看花眼
  • 我就手动敲下面的文字
  • 原本我偷懒

...

理论上还可以使用CSS region实现但没有这个方法容易理解

JS代码:

var eleShape = document.getElementById('shape');

var eleBox = document.getElementById('box');

// 保证shape元素高度足够

eleShape.style.height = eleBox.scrollHeight + 'px';

var funShape = function () {

var scrollTop = eleBox.scrollTop;

// 滚动偏移应用在shape-outside上

var shapeOutside = 'polygon(0 0, 0 '+ (150 + scrollTop) +'px, 16px '+ (154 + scrollTop) +'px, 30px '+ (166 + scrollTop) +'px, 30px '+ (314 + scrollTop) +'px, 16px '+ (326 + scrollTop) +'px, 0 '+ (330 + scrollTop) +'px, 0 0)';

eleShape.style.shapeOutside = shapeOutside;

};

// 滚动时候实时改变shape形状

eleBox.addEventListener('scroll', funShape);

funShape();

Css实现刘海,CSS3 Shapes实现列表自动环绕iPhone X刘海头 » 张鑫旭-鑫空间-鑫生活...相关推荐

  1. 借助CSS Shapes实现元素滚动自动环绕iPhone X的刘海 #精选JAVASCRIPTCSSCHROMECSS3APPLE

    一.iPhone X的刘海发型和衍生的交互 iPhone X造型上有个显著的特质,就是有个明显的刘海. 然后,也出现了一些酷酷的交互. 例如下面这个交互: 交互视频效果戳这里体验:http://t.c ...

  2. 借助CSS Shapes实现元素滚动自动环绕iPhone X的刘海

    一.iPhone X的刘海发型和衍生的交互 iPhone X造型上有个显著的特质,就是有个明显的刘海. 然后,也出现了一些酷酷的交互. 例如下面这个交互: 交互视频效果戳这里体验:http://t.c ...

  3. Css实现刘海,使用CSS Shapes实现滚动环绕iPhone X刘海效果

    一.iPhone X的刘海发型和衍生的交互 iPhone X造型上有个显著的特质,就是有个明显的刘海. 然后,也出现了一些酷酷的交互. 就是页面滚动的时候,列表会自动绕着iPhone X的刘海排列. ...

  4. iphone桌面滑动效果html5,使用CSS Shapes实现滚动环绕iPhone X刘海效果

    一.iPhone X的刘海发型和衍生的交互 iPhone X造型上有个显著的特质,就是有个明显的刘海. 然后,也出现了一些酷酷的交互. 例如下面这个交互视频效果:http://t.cn/Rp01GKc ...

  5. css参考手册css3手册_CSS手册:面向开发人员CSS便捷指南

    css参考手册css3手册 I wrote this article to help you quickly learn CSS and get familiar with the advanced ...

  6. CSS计数器(序列数字字符自动递增)详解———张鑫旭

    by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=4303 一.挖坟不可 ...

  7. css3-5 css3鼠标、列表和尺寸样式怎么用(文字有关的样式会被继承)

    css3-5  css3鼠标.列表和尺寸样式怎么用(文字有关的样式会被继承) 一.总结 一句话总结:css标签中文字有关的样式会被继承.由常用样式记起. 1.鼠标常用样式有哪些? cursor:poi ...

  8. 帆软 列表自动滚动脚本

    帆软 列表自动滚动脚本 使用该脚本时,需将 'REPORT0' 替换为自己报表块的名字 展示效果如下图: setTimeout(function() {//隐藏报表块report0的滚动条(此报表块名 ...

  9. 什么是css选择器?css3中5种常见的基本选择器-web前端教程

    本章我们给大家讲解一下什么是css选择器?css3中5种常见的基本选择器.有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一:什么是css选择器? CSS是一种用于屏幕上渲染html, ...

最新文章

  1. Linux查看MBR的内容
  2. ASP.NET 页面之间传递值的几种方式
  3. 一场惊心动魄的国际黑客入侵保卫战
  4. 内存的动态分配过程分析
  5. h5文字垂直居中_CSS居中的常用方式以及优缺点
  6. LeetCode 100. Same Tree
  7. Codeup_575I_剪刀石头布
  8. python 使用函数参数注解
  9. [SHOI2017]期末考试
  10. AutoVue教程:如何在64位Linux上安装AutoVue
  11. 【EasyUse】一键式检索框-界面美化参考。MFC自绘对话框加图和Button
  12. 网络电视盒子用OTT TV系统定制3大关键问题
  13. 容器安全:深度防御策略
  14. 我自己对英语学习的心得与体会
  15. 02-JavaScript变量的强制类型转换
  16. android 渠道排名,10月安卓渠道数据分析:网游收入榜MMO占26%排名第1
  17. 计算机网络安全论文选题提纲,计算机网络安全毕业论文提纲
  18. 人工智能之双色球预测系统
  19. Nginx+Tomcat 实现反向代理
  20. 图像匹配算法 MAD、SAD、SSD、MSD、NCC、SSDA、SATD,LBD算法

热门文章

  1. 理财笔记 - 小小思考
  2. php表格批量修改,使用 VBN 来 批量修改多个 Excel 的表格格式
  3. Summary---赖世雄音标_李晓瑞_廊坊师范提高班十五期_新浪博客
  4. SpringMVC的学习(三)——Controller传递数据
  5. 狼人杀背后的秘密,实时语音你不知道的那些事
  6. java并发基础(二)--- Java监视器模型、并发容器、同步工具类(闭锁、信号量)
  7. Ubuntu20.04系统之软件安装
  8. Oracle parameter file(参数文件)
  9. reship others article , quite good for reader
  10. Metasploit攻击win7实例——利用MS11_003 IE漏洞攻击win7主机