按钮如何使用外部css样式

按钮如何使用外部css样式

1、首先新建btn.css样式文件

将默认的button样式去除

/**
 * Reset button styles.
 * It takes a bit of work to achieve a neutral look.
 */
button {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  /* show a hand cursor on hover; some argue that we
  should keep the default arrow cursor for buttons */
  cursor: pointer;
}

完成后<button>标签显示如普通文本

button

(相关课程推荐:css视频教程

2、自定义按钮样式

我们上面已经移除了默认样式,现在我们来定义自己的button样式

①“button”样式可以被用于link或是button

② 让样式变的可供选择,毕竟页面会存在各种各样的样式

使用class选择符 .btn (类似bootstrap中的使用)

.btn {
  /* 默认为button 但是在<a>上依然有效 */
  display: inline-block;
  text-align: center;
  text-decoration: none;
  /* 创造上下间距一定的空间 */
  margin: 2px 0;
  /* border透明 (当鼠标悬停时上色) */
  border: solid 1px transparent;
  border-radius: 4px;
  /* padding大小与字体大小相关 (no width/height) */
  padding: 0.5em 1em;
  /* 确保字体颜色和背景色有足够区分度! */
  color: #ffffff;
  background-color: #9555af;
}

高对比度! strong contrast (5.00):

3、对button的hover,focus,active状态进行区分

由于button是一个需要交互的标签,用户在对button进行操作时肯定要得到反馈

浏览器本身对focus和active有默认的样式,但是我们的重置取消了这部分样式;因此我们需要添加一部分css代码完成这部分的操作,并让button变化的状态和我们此前的样式更搭!

①:active状态

/* old-school "的button位置下移+ 颜色饱和度增加 */
.btn:active {
  transform: translateY(1px);
  filter: saturate(150;
}

②我们可以改变按钮的颜色,但是我想为悬停时保留这种样式:

/* 鼠标悬停时颜色反转 */
.btn:hover {
  color: #9555af;
  border-color: currentColor;
  background-color: white;
}

③让我们增加focus样式,用户经常会用键盘或是虚拟键盘(ios或安卓等)来focus表单,button,links和其他一些交互性组件

一方面:这样可以加快交互效率

另一方面:对有的人而言,无法使用鼠标,那么就可能依赖键盘或是其他工具访问网站

在绝大多数我见过的项目中,设计师仅仅指定mouse-over样式而没有focus样式,我们应该怎么做呢?

答案:最简单的方法就是复用hover样式给focus

/* 复用样式 */
.btn:hover,
.btn:focus {
  color: #9555af;
  border-color: currentColor;
  background-color: white;
}

④如果要用到focus样式,那么就需要移除浏览器button默认的样式(否则当button是focus或active状态下都会有outline边框)

.btn {
  /* ... */
  /* all browsers: 移除默认focus样式 */
  outline: none;
}
/* Firefox: 移除默认focus样式 */
.btn::-moz-focus-inner {
  border: none;
}

试一试效果,如果有键盘可以尝试用tab和shift+tab进行导航从而触发focus! 

4、在html页面中引入btn.css文件并使用

<link rel="stylesheet" href="css/btn.css">

<button class="btn"></button>

本文来自css答疑栏目,欢迎学习!

以上就是按钮如何使用外部css样式的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读