滑动门 圆角背景宽度和高度自适应

yizhihongxing

滑动门是一种常见且实用的网页设计技巧,可以通过 CSS 实现灵活、美观的网页布局。本攻略将详细讲解如何实现一个滑动门,在该效果的基础上增加圆角背景,并实现宽度和高度自适应。

实现滑动门

第一步,我们需要准备两张图片,分别表示按钮的正常和悬停状态。我们可以在 HTML 中添加两个 元素作为按钮的容器,然后将两张图片作为作为 的背景图实现按钮的样式。

<span class="btn-normal">按钮</span>
<span class="btn-hover">按钮</span>

接着,我们使用 CSS 来实现按钮的样式:

.btn-normal {
  display: inline-block;
  width: 70px;
  height: 30px;
  background: url('normal.png') no-repeat center;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
}

.btn-hover {
  display: inline-block;
  width: 70px;
  height: 30px;
  background: url('hover.png') no-repeat center;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
}

使用以上代码可以实现一个最基本的滑动门效果。

圆角背景的实现

现在,我们要将左侧和右侧的该区域给背景颜色加上圆角效果。此时,我们可以使用伪元素 ::before 和 ::after 来实现。在HTML中我们只需要再添加一个span元素即可。

<span class="btn-normal">按钮</span>
<span class="btn-hover">按钮</span>
<span class="btn-bg"></span>

接着,我们来实现它们的样式:

.btn-normal {
  display: inline-block;
  width: 70px;
  height: 30px;
  background: url('normal.png') no-repeat center;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
}

.btn-hover {
  display: inline-block;
  width: 70px;
  height: 30px;
  background: url('hover.png') no-repeat center;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
}

.btn-bg {
  display: inline-block;
  width: auto;
  height: 30px;
  background: #ccc;
  border-radius: 15px;
  position: relative;
}

.btn-bg::before,
.btn-bg::after {
  display: block;
  content: "";
  background: #ccc;
  position: absolute;
}

.btn-bg::before {
  top: 0;
  left: -15px;
  width: 15px;
  height: 30px;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}

.btn-bg::after {
  top: 0;
  right: -15px;
  width: 15px;
  height: 30px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}

以上代码展示了一个非常常规和基础的实现滑动门和带圆角背景样式。下面,我们来实现一个宽度和高度自适应功能的滑动门。

宽度和高度的自适应实现

实现宽度和高度自适应的滑动门,需要对代码做出一些调整,主要是在宽度自适应的实现上。要实现这种效果,我们将左侧滑动门的背景设为左侧圆角背景的左部,将右侧滑动门的背景设为右侧圆角背景的右部,中间部分使用水平拉伸的背景填充。

在 CSS 中,可以使用 CSS3 的 background-size 属性来实现图片的拉伸。

下面是一个示例代码:

<span class="btn-normal">按钮</span>
<span class="btn-hover">按钮</span>
<span class="btn-bg"></span>
.btn-normal {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  background: url('btn-left.png') no-repeat left top #ccc;
  background-size: auto 100%;
  cursor: pointer;
}

.btn-hover {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  background: url('btn-right.png') no-repeat right top #ccc;
  background-size: auto 100%;
  cursor: pointer;
}

.btn-bg {
  display: inline-block;
  height: 30px;
  background: #ccc;
  border-radius: 15px;
  position: relative;
}

.btn-bg::before,
.btn-bg::after {
  display: block;
  content: "";
  background: #ccc;
  position: absolute;
}

.btn-bg::before {
  top: 0;
  left: -15px;
  width: 15px;
  height: 30px;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}

.btn-bg::after {
  top: 0;
  right: -15px;
  width: 15px;
  height: 30px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}

在这个示例中,我们设置了左侧滑动门的背景为左侧圆角背景的左部,右侧滑动门的背景为右侧圆角背景的右部,中间部分则使用水平拉伸的背景填充。

以上是滑动门圆角背景宽度和高度自适应的一个示例代码,你可以通过 CSS 调整其中的样式来达到自己的预期效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:滑动门 圆角背景宽度和高度自适应 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • BootStrapValidator初使用教程详解

    BootStrapValidator初使用教程详解 什么是 Bootstrap Validator Bootstrap Validator 是一个 jQuery 插件,它为表单验证提供了强大的支持。它可以在客户端对表单进行验证,用户在提交表单之前就可以知道表单是否正确。Bootstrap Validator 可以验证所有 HTML 输入元素,包括文本输入框、…

    css 2023年6月9日
    00
  • 详解如何用div实现自制滚动条

    使用 div 实现自制滚动条是一种常见的前端技巧,可以帮助开发者实现更加灵活的滚动效果。本文将提供一些关于如何使用 div 实现自制滚动条的方法,包括使用 CSS 和 JavaScript 的示例说明。 使用 CSS 使用 CSS 实现自制滚动条的步骤如下: 创建一个包含内容的 div 元素,并设置其 overflow 属性为 auto。 创建一个滚动条的 …

    css 2023年5月18日
    00
  • 常用jQuery选择器汇总

    对于常用jQuery选择器汇总,可以遵循以下步骤进行讲解: 一、什么是jQuery选择器? jQuery选择器是一种用于操作和处理HTML和CSS的字符串规则,该规则允许开发人员按指定方式选择和操作HTML和CSS元素。jQuery选择器通常用于筛选或搜索HTML元素,然后进行修改或操作。 二、常用的jQuery选择器有哪些? jQuery选择器按功能和用途…

    css 2023年6月10日
    00
  • Fastadmin中JS的调用方法原理讲解

    针对Fastadmin中JS的调用方法的原理讲解,下面是一个完整的攻略,希望能对您有所帮助。 1. JS调用方法的原理简介 JS调用方法是指在静态页面中引入JS文件后,使用JS代码调用函数以实现交互效果和动态效果。而在Fastadmin中进行JS的调用,则需要遵循以下原则: 在Fastadmin中,JS文件的路径一般位于/public/static/js/目…

    css 2023年6月10日
    00
  • BootStrap 弹出层代码

    Bootstrap 弹出层组件是Web开发中常用的交互式组件,它可以用于在网站独立显示一些信息,例如登录窗口、菜单列表等。Bootstrap 提供了多种弹出层组件,其中包括 Modals、Tooltips 和 Popovers 等。 本文将详细讲解如何使用 Bootstrap 弹出层组件,让你能够灵活使用弹出层组件。 引入Bootstrap 在使用 Boot…

    css 2023年6月10日
    00
  • 一文详解前端进阶之IntersectionObserver

    一文详解前端进阶之IntersectionObserver 前言 在前端开发中,我们经常需要对一些元素的可见性进行监听,并在元素出现或消失时做出相应的处理。传统的方法通常是通过监听页面滚动事件来判断元素是否进入或离开视口,这种方式存在一些问题,例如需要频繁的计算和检测,这会影响性能和用户体验。 为了解决这些问题,W3C推出了IntersectionObser…

    css 2023年6月10日
    00
  • 跟我学习javascript的prototype使用注意事项

    当使用JavaScript的面向对象编程时,prototype在实现继承和方法重载等方面起着关键作用。下面是跟我学习JavaScript的prototype使用注意事项的完整攻略。 什么是prototype? 在JavaScript中,每个对象都有一个prototype,原型链的顶端是Object.prototype对象。prototype对象定义了该对象的…

    css 2023年6月9日
    00
  • HTML+CSS实现单选框、复选框美观的样式

    HTML 和 CSS 可以实现单选框、复选框等表单元素的美观样式。下面是实现这个目标的完整攻略: 1. HTML 结构 首先,我们需要在 HTML 中添加表单元素。对于单选框,我们可以使用 input 标签,并设置 type 属性为 radio,同时为每个单选框添加一个 name 属性和不同的 value 属性,以便在提交表单时正确地解析选项。 <la…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部