程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

前端提高用户体验不完全指南(CSS篇)

发布于2021-03-13 18:47     阅读(744)     评论(0)     点赞(3)     收藏(1)


所谓提高用户体验,就是给用户在使用过程中带来方便,比如提高加载时速度,亮眼的色彩搭配,添加动画效果等,那么作为一个卑微前端,可以为提高用户体验奉献些什么呢?

布局优化

css计算属性的使用

这样定左不定右的布局,右侧自然应该适应剩余宽度。

  1. .left{
  2. width: 200px;
  3. height: 100%;
  4. border: red 5px solid;
  5. }
  6. .right{
  7. width: calc(100% - 200px);
  8. border: #55007f 5px solid;
  9. }

再比如这样,把某一宽度平均分成n份 

  1. .container{
  2. height: 100%;
  3. display: flex;
  4. }
  5. .container div{
  6. height: 100px;
  7. width: calc(100% / 7);
  8. border: #007AFF solid 4px;
  9. }

滚动优化

scroll-snap-type:属性定义在滚动容器中的一个临时点(snap point)如何被严格的执行。

光看定义有点难理解,简单而言,这个属性规定了一个容器是否对内部滚动动作进行捕捉,并且规定了如何去处理滚动结束状态。让滚动操作结束后,元素停止在适合的位置

  1. .scroll_box{
  2. overflow: auto;
  3. scroll-snap-type: x mandatory;
  4. }
  5. .scroll_box div{
  6. scroll-snap-align: center;
  7. }

图片拉伸问题

打个比方,假如商品列表,商品缩略图宽高比例不一样时,就会出现如下图情况,显然严重不符合审美效果,

这时给图片规定宽高,预览图就变形,不好看了, 

接下来,重点来了,上代码: 

  1. .goods_item img{
  2. width: 100%;
  3. height: 2rem;
  4. object-fit: cover;
  5. }

  

object-fit 属性指定元素的内容应该如何去适应指定容器的高度与宽度。

不过就是兼容性差了一点

按钮用户体验

可以加上适当的鼠标移入、点击效果:

  1. .btn:hover{
  2. background: #088cff;
  3. cursor: pointer;
  4. }
  5. .btn:active{
  6. background: #000088;
  7. }

如上图,当点击按钮频率过快时,会选中按钮文字,我们可以这样

  1. .btn{
  2. user-select: none;
  3. }

 

 这样无论怎么点击都不会选中文字了,网课期末考试题目无法选中复制就是这样实现的呢。

加载动画

凡是等待加载的时候,都可以用上一些好看的动画,下面是多种css3写的动画,好看吧。戳这里下载

边界保护

边界保护就是给元素边界撑合适的padding值,如下有图,好看得多了。

PC端文字选择优化

正常情况下,我们选择文字是这样的:

但是有时用户或许需要复制整段文字,或者电话号码啥的 ,我们可以这样做,把需要选择复制到一起的内容装到一个元素内,给元素添加下面样式:

  1. {
  2. user-select: all;
  3. }

处理动态文本超长问题:

如下图,显然不符合美观视觉

此时我们可以这样写,文字不换行溢出显示省略号:

  1. {
  2. white-space: nowrap;
  3. text-overflow: ellipsis;
  4. overflow: hidden;
  5. width:200px//宽度看具体情况而定,父级限定宽度也可以
  6. }

                    

文字多行行溢出显示省略号:

  1. {
  2. width:200px;
  3. overflow: hidden;
  4. text-overflow: ellipsis;
  5. display: -webkit-box;
  6. -webkit-line-clamp: 2;
  7. -webkit-box-orient: vertical;
  8. }

图片加载失败处理

<img src="jdkjk" onerror="this.src='https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1731029843,3592757081&fm=15&gp=0.jpg'" >

 上图左边图片加载失败处理过的。

暂无数据

 写的不合适的地方还望多多指教。




所属网站分类: 技术文章 > 博客

作者:程序员的人生

链接:http://www.qianduanheidong.com/blog/article/35694/7c79c260349b069a0aee/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

3 0
收藏该文
已收藏

评论内容:(最多支持255个字符)