使用CSS+PS制作圆角Button按钮并且可以自适应文字! 【附完整代码】

news2024/12/30 4:28:15

🚀 个人主页 极客小俊
✍🏻 作者简介:web开发者、设计师、技术分享博主
🐋 希望大家多多支持一下, 我们一起学习和进步!😄
🏅 如果文章对你有帮助的话,欢迎评论 💬点赞👍🏻 收藏 📂加关注

效果

我们先来看看效果吧!

如图

布局技巧

之前我们也做过滑动门导航条菜单, 其实跟那个也差不多,都是利用了html的层次结构来进行布局,进而实现这种效果!

关键布局的结构如下:

<a href="javascript:;" title="#" class="btn">文字
    <span class="left"></span>
    <span class="right"></span>
</a>

思路分析

我们把按钮背景图分为左、中、右这三块,然后利用html层次结构把他们拼凑起来!

最后实现圆角按钮的效果,这种布局方式的好处就是可以达到文字的自适应,利用css背景定位显示

我也可以把左右圆角设置到两个span标签上,这两侧中间的背景则设置到a标签上,这样叠加显示呈现出圆角效果,同样的我们也可以利用PS切片来修改我们的素材,最后结合html层次关系结构来达到我们想要的效果也是可以的!

素材图准备

在布局之前,我们要准备好图片素材,根据我们这里的情况,先把图片素材通过PS切片给切出来!

如图

注意:不要切太大,几个像素就足够了!

最后把按钮的素材图片准备好,如下图:

代码编写

html

<div id="content">
    <a href="javascript:;" title="#" class="btn">Home
        <span class="left"></span>
        <span class="right"></span>
    </a>

    <a href="javascript:;" title="#" class="btn">Web Dev
        <span class="left"></span>
        <span class="right"></span>
    </a>

    <a href="javascript:;" title="#" class="btn">Map
        <span class="left"></span>
        <span class="right"></span>
    </a>

    <a href="javascript:;" title="#" class="btn">Apple Mac
        <span class="left"></span>
        <span class="right"></span>
    </a>

    <a href="javascript:;" title="#" class="btn">Apple iPhone
        <span class="left"></span>
        <span class="right"></span>
    </a>
</div>

css

#content{
    width: 1000px;
    margin: 100px auto;
    border-bottom: 1px solid black;
    padding: 10px;
    overflow: hidden;
}

.btn{
    height: 34px;
    line-height: 34px;
    text-decoration: none;
    color: #666666;
    float: left;
    background: url("img/center.jpg");
    margin: 0px 10px;
}

.btn>.left{
    height: 34px;
    float: left;
    padding-left: 15px;
    background: url("img/btn1-left.jpg") no-repeat;
    /*background-color: red;*/
}

.btn>.right{
    height: 34px;
    float: right;
    padding-right: 15px;
    background: url("img/btn1-right.jpg") no-repeat;
    /*background-color: blue;*/
}


.btn:hover{
    color: white;
    background: url("img/center-2.jpg");
}

.btn:hover>.left{
    background: url("img/btn2-left.jpg") no-repeat;
}

.btn:hover>.right{
    background: url("img/btn2-right.jpg") no-repeat;
}

"👍点赞" "✍️评论" "收藏❤️"

大家的支持就是我坚持下去的动力!

如果以上内容有任何错误或者不准确的地方,🤗🤗🤗欢迎在下面 👇👇👇 留个言指出、或者你有更好的想法,
欢迎一起交流学习❤️❤️💛💛💚💚

更多 好玩 好用 好看的干货教程可以 点击下方关注❤️ 微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1393975.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

操作系统课程设计-内存管理

目录 前言 1 实验题目 2 实验目的 3 实验内容 3.1 步骤 3.2 关键代码 3.2.1 显示虚拟内存的基本信息 3.2.2 遍历当前进程的虚拟内存 4 实验结果与分析 5 代码 前言 本实验为课设内容&#xff0c;博客内容为部分报告内容&#xff0c;仅为大家提供参考&#xff0c;请勿直…

JNI笔记

JNI笔记 背景Demo代码JNI.javaMainActivity.javaAndroid.mkApplication.mkcom_stone_javacallc_JNI.hjavacallc.cbuild.gradle 背景 Demo代码 代码结构 JNI.java package com.stone.javacallc;/*** Created by stoneWang* Created on 2024/1/16* java调用C*/ public class …

【elementUI】el-select相关问题

官方使用DEMO <template><el-select v-model"value" placeholder"请选择"><el-optionv-for"item in options":key"item.value":label"item.label":value"item.value"></el-option></…

虚拟环境中pip install不生效的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

C#,人工智能,机器人,路径规划,A*(AStar Algorithm)算法、源代码及计算数据可视化

Peter Hart Nils Nilsson Bertram Raphael 参考&#xff1a; C#&#xff0c;人工智能&#xff08;AI&#xff09;机器人路径规划&#xff08;Path Planning&#xff09;的ARA*&#xff08;Anytime Replanning A* Algorithm&#xff09;算法与源程序https://blog.csdn.net/…

python的介绍,带入,安装

文章目录 一、python的起源二、为什么学python二、python的安装 一、python的起源 二、为什么学python 学习Python有许多好处&#xff1a; 易于学习&#xff1a;Python有一个非常直观易懂的语法&#xff0c;可以让新手更容易上手。 适用于很多领域&#xff1a;从web开发&#…

主流人工智能AI工具测评

主流人工智能AI工具测评 主流的人工智能AI工具ChatGPT ——OpenAI研发CHAT_BISON——Google研发Qwen通义千问 ——阿里云研发文心一言——百度研发 根据10个问题分析人工智能的回答女朋友生气了怎么哄千元机性价比推荐小米13 和 vivo iQOO 11s哪个好计算机专业毕业论文护士年终…

人为什么可以通过平面镜看到自己,不能通过墙壁反射看到自己?

问题描述&#xff1a;人为什么可以通过平面镜看到自己&#xff0c;不能通过墙壁反射看到自己&#xff1f; 问题解答&#xff1a; 这涉及光的反射和镜面反射的不同。平面镜是一种镜面反射的例子&#xff0c;它具有非常光滑的表面&#xff0c;能够使光线以相等且相反的角度反射…

Spring MVC学习之——RequestMapping注解

RequestMapping注解 作用 用于建立请求URL和处理请求方法之间的对应关系。 属性 value&#xff1a;指定请求的实际地址&#xff0c;可以是一个字符串或者一个字符串列表。 value可以不写&#xff0c;直接在括号中写&#xff0c;默认就是value值 RequestMapping(value“/hel…

stgcn下环境的配置:Windows miniconda python3.6 cuda11.8 cudnn8.9.2 torch4.9

配环境是个很玄学的事情&#xff0c;请一定按照顺序执行&#xff0c;本文档主要解决了的stgcn下环境的配置问题。 1.miniconda比较好安装&#xff0c;记得安装完了之后更改一下环境变量 参考&#xff1a;https://blog.csdn.net/Oxford1151/article/details/130326163 2.在终端…

我帮企业找市场|福田供应链企业走进佛山,刮起“两业融合”新旋风!

前言&#xff1a; 2023年以来&#xff0c;福田区锚定高质量发展首要任务&#xff0c;鼓实劲、出实招、求实效&#xff0c;继推出“万名干部助企行”“我帮企业找市场”“我帮企业找资金”等系列服务举措后&#xff0c;坚持系统、全面完善产业支持政策&#xff0c;打造产业发展最…

Unity3D代码混淆方案详解

背景 Unity引擎使用Mono运行时&#xff0c;而C#语言易受反编译影响&#xff0c;存在代码泄露风险。本文通过《QQ乐团》项目实践&#xff0c;提出一种适用于Unity引擎的代码混淆方案&#xff0c;以保护代码逻辑。 引言 在Unity引擎下&#xff0c;为了防止代码被轻易反编译&a…

定义公共样式css

index.less 文件 // 全局按钮颜色 btn_background: #005298; btn_border-color: #6fa18d;// 默认的 btn_border-color-highlight: #0598d3;// 高亮边框 btn_border-color-success: #36be7e;// 成功边框 btn_font_color: #fff;// 边框颜色 背景色 文字颜色 .btn_public(btn_bo…

什么是区块链?

区块链 区块链 &#xff08;英语&#xff1a;blockchain&#xff09;是借由 密码学 与 共识机制 等技术建立&#xff0c;存储数据的 保证不可篡改和不可伪造的 分布式技术。 什么是区块 区块 就是将一批数据打包在一起&#xff0c;并且给打包出来的区块编号。第一个区块的编…

【Qt】Qt配置

需要云服务器等云产品来学习Linux的同学可以移步/-->腾讯云<--/-->阿里云<--/-->华为云<--/官网&#xff0c;轻量型云服务器低至112元/年&#xff0c;新用户首次下单享超低折扣。 目录 一、Qt SDK下载 二、配置环境变量 三、新建工程(QWidget) 四、QWidg…

SpringBoot之拦截器与过滤器解读

目录 一、SpringBoot 拦截器 过滤器 二、实现HandleInterceptor接口 三、继承HandleInterceptorAdapter类 四、实现RequestInterceptor接口 五、粉丝福利 一、SpringBoot 拦截器 过滤器 1、过滤器和拦截器触发时机不一样&#xff0c;过滤器是在请求进入容器后&#xff0c;…

python系列28:fastapi部署应用

1. 介绍与安装 FastAPI 是一个用于构建 API 的现代、快速&#xff08;高性能&#xff09;的 web 框架&#xff0c;类似flask&#xff0c;Django&#xff0c;webpy 在部署时可能需要用到下面的库&#xff1a; Uvicorn 或者 Hypercorn负责ASGI 服务器。 Starlette 负责 web 部分…

C语言从入门到实战——动态内存管理

动态内存管理 前言一、 为什么要有动态内存分配二、 malloc和free2.1 malloc2.2 free 三、calloc和realloc3.1 calloc3.2 realloc 四、常见的动态内存的错误4.1 对NULL指针的解引用操作4.2 对动态开辟空间的越界访问4.3 对非动态开辟内存使用free释放4.4 使用free释放一块动态开…

自动化测试总结

1.什么是自动化测试 以程序测试程序&#xff0c;以代码代替思维&#xff0c;以脚本的运行代替手工测试。自动化的测试涵盖了&#xff1a;功能&#xff08;黑盒&#xff09;自动化测试&#xff0c;功能&#xff08;白盒&#xff09;自动化测试&#xff0c;性能测试&#xff0c;…

Mac版VsCode快捷键大全

1 对应关系 标志 键名 ⌘ command ⇧ shift ↩ 回车 ↑ 上 ↓ 下 ⌃ control ⌥ option 高亮标记的是常用的快捷键。 2 编辑 按键 功能 ⇧ ⌥ 鼠标左键 ( Left) 按住鼠标左键下拉可以批量将鼠标键放在指定位置 ⇧ ⌥ ↑ 向上复制整行或者整段 ⇧ ⌥ ↓ 向下复制整行或…