JavaWeb学习之路(49)–CSS应用实例之按钮

简介: 本文目录1. 前言2. 目标分析3. 外观设计3.1 普通按钮3.2 尺寸仿照3.3 修改颜色与背景色3.4 边框处理3.5 字体大小4. 效果设计5. 小结

1. 前言

如下图,通过前面第24篇至第48篇的学习,我们已经基本掌握了CSS常用的知识点。当然,不是全部的知识点都讲解了,其他的知识点大家可以再以后的学习实践过程中,逐步掌握。


从本篇开始,我们会讲解几个CSS的应用实例,让大家更好的把之前所学的知识融会贯通。对于计算机编程这样的应用型学科来说,学以致用是我们的目标,在使用中也更加能强化我们对知识的理解。


本篇,我们就来讲一下使用CSS,做一个好看的按钮。


2. 目标分析

在开始阶段,我们自己也可能也不知道要做一个什么样的按钮,所以我们可以找一个参考目标。我选择了大家都非常熟悉的百度网的搜索按钮,如下图:


该按钮样式简单大气,尺寸适宜,颜色也低调朴实,所以我们决定就仿它了。


3. 外观设计

3.1 普通按钮

首先我们开发一个按钮,并为其设置样式类button-info,后续通过该样式类,对按钮的外观进行设计。


<body>

   <input type="button" value="百度一下" class="button-info">

</body>


此时效果如下,毫无疑问,不如百度那个好看。



3.2 尺寸仿照

在百度网,右键点击按钮,选择检查,可以看到按钮的尺寸。如下图:


当然这是利用了Chrome浏览器的开发者工具,得出该按钮尺寸是108*44。如果不会用开发者工具也没啥,反复尝试修改几次宽度、高度,差不多跟百度按钮一样大就行。


所以此时,我们将按钮尺寸设为:


 .button-info {

           width: 108px;

           height: 44px;

       }


此时效果如下:



3.3 修改颜色与背景色

通过观察,我们发现文字颜色是白色,而背景色是一种蓝色,可以通过取色器(TakeColor等软件),捕获到该蓝色值为#4569FF,所以我们进一步完善样式类如下:


     .button-info {

           width: 108px;

           height: 44px;

           background-color: #4569FF;

           color: white;

       }


此时效果如下:



3.4 边框处理

通过观察百度的按钮,我们发现它应该是没有边框的,且边框有一个圆角弧度,我们可以利用border和border-radius属性来实现。


    .button-info {

           width: 108px;

           height: 44px;

           background-color: #4569FF;

           color: white;

           border: none;

           border-radius: 8px;

       }


此时效果如下:



3.5 字体大小

再次观察,发现我们这个按钮字体偏小了,我们调大字体,直到跟百度字体字体差不多大。


      .button-info {

           width: 108px;

           height: 44px;

           background-color: #4569FF;

           color: white;

           border: none;

           border-radius: 8px;

           font-size: 1.05em;

       }


此时效果如下,已经比较接近百度的效果了。



4. 效果设计

我们还可以利用伪类选择器,为按钮增加一些“动态”的效果。代码如下:


    .button-info:hover {

           border: 2px solid lightblue;

       }


       .button-info:active {

           border: 2px solid blue;

       }


上述代码编写后,当按钮悬停时,会出现一个淡蓝色的边框,效果如下:


而当按钮点击时,会出现一个蓝色的边框,效果如下:


大家可以去实际体会下,加了效果设计后,明显感觉更nice了。


5. 小结

本节介绍了如何利用CSS开发一个比较美观的按钮,大家可以参考本节内容,设计更多好看的按钮。


相关文章
|
2月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
transition过渡属性 早期在Web中要实现动画效果,都是依赖于JavaScript或Flash来完成。 但在CSS3中新增加了一个新的模块transition,它可以通过一些简单的CSS事件来触发元素的外观变化, 让效果显得更加细腻。简单点说,就是通过鼠标经过、获得焦点,被点击或对元素任何改变中触发, 并平滑地以动画效果改变CSS的属性值。 在CSS中创建简单的过渡效果可以从以下几个步骤来实现: 在默认样式中声明元素的初始状态样式; 声明过渡元素最终状态样式,比如悬浮状态; 在默认样式中通过添加
225 0
|
2月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
transform变形 css3在原来的基础上新增了变形和动画相关属性,通过这些属性可以实现以前需要大段JavaScript才能实现的 功能。 CSS3的变形功能可以对HTML组件执行位移、旋转、缩放、倾斜4种几何变换,这样的变换可以控制HTML组件 呈现出丰富的外观。 借助于位移、旋转、缩放、倾斜这4种几何变换,CSS3提供了transition动画。 transition动画比较简单,只要指定HTML组件的哪些CSS属性需要使用动画效果来执行变化,并指定动画时间,就可保证动画播放。 比transitio
163 1
|
3月前
|
前端开发 JavaScript
HTML/CSS/JavaScript基础学习day03-作业
本教程通过多个实例讲解JavaScript中for循环的常见用法,包括遍历数组、元素加1、求最大值/最小值、计算平均值、过滤偶数及字符串拼接等操作,并附有代码示例和运行结果图。
66 3
|
3月前
|
前端开发 JavaScript 算法
HTML/CSS/JavaScript基础学习day03-作业
本内容包含多个 JavaScript 编程示例,涵盖数组遍历、条件筛选、字符串处理、数值计算等常见操作,适合练习基础算法与逻辑思维。
111 5
|
3月前
|
前端开发 JavaScript
HTML/CSS/JavaScript基础学习day02-作业
本教程介绍了JavaScript基础编程练习,包括使用for循环打印数字、判断奇偶数、计算总和以及用if语句判断正数的方法。每部分均配有示例代码和运行结果图,帮助初学者理解循环与条件判断的应用。最后通过思维导图回顾所学内容,强化知识点记忆。
80 2
|
6月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。
|
6月前
|
存储 前端开发 安全
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。
|
6月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
6月前
|
前端开发 容器
处方单图片生成器, 处方单在线制作免费,js+css+html恶搞神器
这是一个电子处方模拟生成系统,使用html2canvas库实现图片导出功能。系统生成的处方单包含多重防伪标识,并明确标注为模拟数据,仅供学习
|
6月前
|
前端开发 JavaScript 容器
制作b超单生成器, 假怀孕b超单图片制作, p图医院证明【css+html+js装逼恶搞神器】
本资源提供一个适合用于熟人之间恶搞的工具,效果逼真,仅供学习参考与娱乐。包含前端技术学习要点:语义化布局、响应式设计、Flexbox、图片自适应

热门文章

最新文章

  • 1
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    234
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    225
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    163
  • 4
    (CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
    133
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    274
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    407
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    176
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    112
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    190
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    260