资讯专栏INFORMATION COLUMN

前端用户体验优化: JS & CSS 各类效果代码段

ybak / 2171人阅读

摘要:前言不定时更新在线预览在线预览的源码部分内容仅兼容内核,其他内核自行查询可控密度的虚线分隔线通过更改值控制密度展示通过各属性及方向转换实现横纵向不同的分隔线文字渐隐春眠不觉晓处处闻啼鸟夜来风雨声花落知多少引导用户下方

前言

不定时更新

在线预览 https://zzyper.github.io/opti...

在线预览的源码 https://github.com/zzyper/opt...

部分内容仅兼容webkit内核,其他内核自行查询

可控密度的虚线分隔线 css
.line {
    height: 1px;
    width: 100%;
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
    background-image: linear-gradient(to right, #ccc 0%, #ccc 50%, transparent 50%);
    background-size: 4px 1px;
    background-repeat: repeat-x;
}

通过更改background-size值控制密度展示

通过各属性x,y及方向转换实现横/纵向不同的分隔线

文字渐隐 css
.article{
    position: relative;
}

.mask{
    position: absolute;
    width:100%;
    bottom:0;
    left: 0;
    height: 60px;
    background: linear-gradient(top, rgba(255,255,255,0), #fff);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0), #fff);
}
春眠不觉晓
处处闻啼鸟
夜来风雨声
花落知多少

引导用户下方仍有内容,即将接近底部时div.mask隐藏

弹窗禁止/恢复背景层滚动 css+js
window.onload = function(){
    document.getElementById("modalBtn").onclick = function (){switchModalStatus(true)};
    document.getElementById("modal").onclick = function (){switchModalStatus(false)};
}

function switchModalStatus(needShow){
    var modal = document.getElementById("modal");
    if(needShow){
        modal.style.display = "block";
        disableBodyScroll();
    }else{
        modal.style.display = "none";
        enableBodyScroll();
    }
}

function disableBodyScroll() {
    var body =  document.body;
    window.stTemp = Math.max(body.scrollTop, document.documentElement.scrollTop);
    body.style.overflow = "hidden";
    body.style.position = "fixed";
    body.style.top = (-window.stTemp+"px");
}

function enableBodyScroll() {
    var body =  document.body;
    body.style.overflow = "scroll";
    body.style.position = "static";
    body.style.top = "0px";
    body.scrollTop = window.stTemp;
    document.documentElement.scrollTop = window.stTemp;
}
.modal{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    z-index: 1;
}

.modal > .content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    padding: 10px;
    width: 50%;
    background: white;
    border-radius: 12px;
}

多行文字溢出显示省略号 css
.text {
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

我有很多内容我有很多内容我有很多内容我有很多内容我有很多内容我有很多内容我有很多内容我有很多内容我有很多内容我有很多内容我有很多内容我有很多内容我有很多内容我有很多内容我有很多内容我有很多内容我有很多内容我有很多内容我有很多内容我有很多内容

-webkit-line-clamp控制显示的行数

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/53204.html

相关文章

  • 前端用户体验优化JS & CSS 各类效果代码

    摘要:前言不定时更新在线预览在线预览的源码部分内容仅兼容内核,其他内核自行查询可控密度的虚线分隔线通过更改值控制密度展示通过各属性及方向转换实现横纵向不同的分隔线文字渐隐春眠不觉晓处处闻啼鸟夜来风雨声花落知多少引导用户下方 前言 不定时更新 在线预览 https://zzyper.github.io/opti... 在线预览的源码 https://github.com/zzyper/op...

    mgckid 评论0 收藏0
  • 前端用户体验优化JS & CSS 各类效果代码

    摘要:前言不定时更新在线预览在线预览的源码部分内容仅兼容内核,其他内核自行查询可控密度的虚线分隔线通过更改值控制密度展示通过各属性及方向转换实现横纵向不同的分隔线文字渐隐春眠不觉晓处处闻啼鸟夜来风雨声花落知多少引导用户下方 前言 不定时更新 在线预览 https://zzyper.github.io/opti... 在线预览的源码 https://github.com/zzyper/op...

    AnthonyHan 评论0 收藏0
  • 前端每周清单第 29 期:Web 现状分析与优化策略、Vue 单元测试、Headless Chrom

    摘要:前端每周清单第期现状分析与优化策略单元测试爬虫作者王下邀月熊编辑徐川前端每周清单专注前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点分为新闻热点开发教程工程实践深度阅读开源项目巅峰人生等栏目。 showImg(https://segmentfault.com/img/remote/1460000011008022); 前端每周清单第 29 期:Web 现状分析与优化策略...

    HackerShell 评论0 收藏0
  • 这么多前端优化点你都记得住吗?

    摘要:不推荐移动端浏览器前端优化策略相对于桌面端浏览器,移动端浏览器上有一些较为明显的特点设备屏幕较小新特性兼容性较好支持一些较新的和特性需要与应用交互等。 GitHub链接:https://github.com/zwwill/blo... 围绕前端的性能多如牛毛,涉及到方方面面,以我我们将围绕PC浏览器和移动端浏览器的优化策略进行罗列注意,是罗列不是展开,遇到不会不懂的点还请站外扩展 开车...

    ysl_unh 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<