新随笔(三)什么时候使用button,什么时候使用文字链接
新随笔(三)什么时候使用button。什么时候使用文字链接
你为什么在这个地方用button而不用文字链接呢?
这是刚才我问一个设计师的问题。
她抬头看我,眼神迷茫。说:“没什么为什么呀,我就认为放在这儿显眼呗。。
。“
预计她心里想这问的什么蠢问题呀,我就是凭直觉呗。
哈。偏偏我是一个认真的人。喜欢较真,相信世间万物均有其规则。
(或许是做过媒体的缘故。我对放在页面上的东西很敏感,要求设计师必须告诉我,为什么放这个元素在这儿。为什么不放还有一个,会起到什么实际作用)
刚才,我细致的向她说了我的看法。
题外话:每当你在页面中决定放一个元素时,要先像周星星一样问自己:”给我个理由先。“或“这个设计会影响到站点吗?”由于,你不先问自己,也会有人问你。
除非你真的再也不想认真了。
回到button和文本链接。
是选择button还是文本链接。主要是看对站点的影响来决定。
一般站点的链接有两种类型:
1。用户点击后对站点产生了影响
产生影响就是说。用户的动作影响到了站点前端和后端,站点本身有了新的变化,比方:用户创建了一个新账户、完毕了一次支付,他们的行为影响到了站点的后台。用户公布一篇新文章或评论。他们加入的内容其它用户能够看到。这些行为影响了站点的前端。这些情况下就应该使用button。
这样做是为了让醒目的button提醒用户要慎重,放在页面上的button应该是督促用户自己迅速做决定用的。
所以。使用button的规则是:当用户的行为对站点产生了影响的情况下,使用button。
2。用户点击后对站点没有产生影响
没有影响是说,用户点击后不过从一个页面跳到还有一个页面,用户在浏览站点他们除了添加你的PV,不会对站点有不论什么前端、后端的改变。这样的情况下,就应该使用简洁的文字链接。
所以,什么时候使用button,什么时候使用文字链接,规则非常easy:
1。
会对站点产生影响的,用button链接
2。
不会对站点产生影响的。用文字链接
制定规则,并不意味着。一定要在实际运行过程中“依样画葫芦”,而是为了掌握一种有效、能说出细节的思维路径,从而体现出你的专业素养。
新随笔(三)什么时候使用button,什么时候使用文字链接的更多相关文章
- ES6新特性三: Generator(生成器)函数详解
本文实例讲述了ES6新特性三: Generator(生成器)函数.分享给大家供大家参考,具体如下: 1. 简介 ① 理解:可以把它理解成一个函数的内部状态的遍历器,每调用一次,函数的内部状态发生一次改 ...
- HTML5 十大新特性(三)——视频和音频
一.视频(video) H5新加了video标签,用来播放视频,默认为一个300*150的inline-block. 二.音频(audio) H5新加了audio标签,用来播放音频,默认为一个300* ...
- 新的三种EBS类型解析
就在前两天,创建EBS的之后页面发生了点变化,出现三种新的类型: General Purpose (SSD) Volumes Provisioned IOPS (SSD) Volumes Magnet ...
- 框架计划随笔 三.EntityFramework在传统事务脚本模式下的使用
某个朋友问为什么不推首页或者允许评论,我说一直没怎么写博客,也习惯了先随便乱画再开始写文档,担心公开后一些不经意的"呓语“中得出的错误的结论会给别人错误的观点,所以这个系列只是当做熟悉写博客 ...
- JAVA 8 主要新特性 ----------------(三)新功能Lambda表达式入门
一.简述 Java为了扩充匿名方法在1.8中新追加的特性.本身Java之前的版本是没有匿名方法的,只有匿名对象. 二.使用 Java中使用匿名方法必须要对应接口中的一个抽象方 ...
- Alpha冲刺随笔三:第三天
课程名称:软件工程1916|W(福州大学) 作业要求:项目Alpha冲刺(十天冲刺) 团队名称:葫芦娃队 作业目标:在十天冲刺里对每天的任务进行总结. 随笔汇总:https://www.cnblogs ...
- C++2.0新特性(三)——<=default,=delete、alias(别名)、noexcept、override、final、以及和const对比>
一.=default,=delete 1.首先我们要回顾一下类默认函数的概念: C++中,当我们设计与编写一个类时,若不显著申明,则类会默认为我们提供如下几个函数: (1)构造函数(A()).(2)析 ...
- Java8 新特性(三) - 日期时间对象以及一些其他特性
日期时间对象 关于日期时间的操作可以分为两种: 转换:与字符串的互相转换,与时间戳的互相转换 计算:计算两个时间点之间的间隔.时间点与时间段的计算(计算下周N.下个月D日.去年M月D日等等) Java ...
- JAVA 多线程随笔 (三) 多线程用到的并发容器 (ConcurrentHashMap,CopyOnWriteArrayList, CopyOnWriteArraySet)
1.引言 在多线程的环境中,如果想要使用容器类,就需要注意所使用的容器类是否是线程安全的.在最早开始,人们一般都在使用同步容器(Vector,HashTable),其基本的原理,就是针对容器的每一个操 ...
随机推荐
- 6.11---上传图片遇到的bug,字节流输入流输出流----图解----图片必须是post
!!!这里要注意不能是目录必须是指定的文件名+目录,不然就存照片到指定的目录不成功 ----------------------------------------完整controller-servi ...
- Java NIO 聊天室实例
最近写了个Java NIO聊天室聊天的程序,NIO学习起来比较困难的,我的代码能给大家起到一个抛砖引玉的作用! 服务端: package test.javanio; /** * @author * @ ...
- spring 将配置文件中的值注入 属性
1.编写配置文件 #债权转让 #默认周期 必须大于0 credit.defaultDuration=1 #最小转让金额(元) credit.minBidAmount=1.00 #最小转让时间 到期时间 ...
- NBXplorer的配置
首先,必须安装bitcoin core bitcoin core启动时,会提示你定义数据存放目录,在数据存放目录下,找到bitcoin.conf文件,并填写内容: server=1rpcuser=rp ...
- nginx+tomcat实现负载均衡集群
一台tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境下 所以需要一套可靠的解决方案来完善web站点架构 而Nginx只能访问静态页面,如果需要动态需要 ...
- 【转载】使用IntelliJ IDEA创建Maven聚合工程、创建resources文件夹、ssm框架整合、项目运行一体化
一.创建一个空的项目作为存放整个项目的路径 1.选择 File——>new——>Project ——>Empty Project 2.WorkspaceforTest为项目存放文件夹 ...
- 基于jquery的常见函数封装
/// <reference path="jquery-1.8.0.min.js" />/** DIV或元素居中* @return*/jQuery.fn.mCenter ...
- uva1584 Circular Sequence(Uva-1584)
vj:https://vjudge.net/problem/UVA-1584 这个题讲的是一个圆环,圆环上面有一堆字母,找出字典序最小的那一圈 这个题我觉得直接用c语言的strcmp那一套感觉真是用不 ...
- Python面向对象----继承, 重载
1. 面向对象三大特性之继承. 继承的便捷是子类可以直接调用父类里面的方法和属性.(在强类型语言里面是只能调用公有成员), 不用重复的造轮子. 减少程序猿的负担.实现多态等上层结构 2. 父类代码 3 ...
- pandas - 案例(美国2012年总统候选人政治献金数据分析)
# 提供数据 months = {'JAN' : 1, 'FEB' : 2, 'MAR' : 3, 'APR' : 4, 'MAY' : 5, 'JUN' : 6, 'JUL' : 7, 'AUG' ...