css滑动门的用处,CSS滑动门是什么?有什么用处?[web前端培训]

在制作网页导航时,经常会碰到导航栏长度不同,但背景相同的情形。此时如果通过拉伸背景图的方式来适应文本内容,就会造成背景图变形。在制作网页时,为了使各种特殊形状的背景能够自适应元素中的文本内容,并且不会变形,CSS提供了滑动门技术。下面我们详细介绍CSS滑动门的使用技巧。

CSS滑动门是什么?

滑动门是CSS引入的一项用来创造漂亮实用界面的新技术。之所以命名为“滑动门”,是因为它的工作原理和生活中的滑动推拉门类似,通过向两侧滑动门板,来扩大中间的空间。

滑动门技术非常简单,其技术操作的关键在于图片拼接。通常滑动门技术需要将一个不规则的大图切为几个小图(通常为三个),然后将每一个小图用一个单独的HTML标记来定义,最后将这几个小图拼接在一起,组成一个完整的背景。

在使用滑动门技术时,分别在第一个标记中放入左侧圆角图,在第二个标记中平铺第二张图片,在第三个标记中放入右侧圆角图。

在网页设计时,滑动门技术非常有用,其好处体现在以下几个方面。

(1)实用性:滑动门能够根据导航文本长度自动调节宽度。

(2)简洁性:滑动门可以用分割背景图来实现炫彩的导航条风格,提升了图片下载速度

(3)适用性:滑动门技术既可以用于设计导航条,也可以应用到其他大背景图片的网页模块中。

使用滑动门制作导航条

滑动门技术的使用非常简单,主要分为准备图片和拼接图片两个步骤,具体介绍如下。

1.  准备图片

滑动门技术的关键在于图片拼接,它将一个不规则的大图切为几个小图,每一个小图都需要一个单独的HTML标记来定义。需要注意的是,在切图的时候,设计师一定要明白哪些是不可平铺的背景图,哪些是可以平铺的背景图,对于不可平铺的背景图需要单独切出,可以平铺的背景图,只需切出最小的像素,然后设置平铺即可。

2. 拼接图片

完成切图工作之后,完成切图工作之后,就需要用HTML标记来拼接这些图像。定义三个盒子,将三张小图分别作为盒子的背景。其中左右两个盒子的大小固定,用于定义左侧、右侧的不规。则形状的背景,中间的盒子只指定高度,靠文本内容撑开盒子,同时将中间的小图平铺作为盒子的背景。

f9c0770437ae04eeab25090be8893391.png

滑动门技术的关键在于不要给中间的盒子指定宽度,其宽度由内部的内容撑开。

下面我们通过实例来演示:(推荐了解传智播客web前端课程)

a8c77ca85fa134d3f449c11b9f536361.png

上面案例中,第8-24行代码用于定义无序列表,在无序列表中每对<1i>标记中都包含两对标记和一对标记,其中第一对标记用于定义左侧的小圆角背景图像,第二对标记用于定义右侧的尖角背景图像,标记用于定义中间的渐变背景。

接下来我们通过CSS来为页面添加样式。

668dfb12ccca8047a0f2d4a8012c6369.png

最终效果

b47d35ef7964e38f043272e347d00f1a.png

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

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

相关文章

Gen系列服务器,新计算、新体验 | 新华三全新HPE Gen10系列服务器响彻“云”端

数字经济时代的数据中心正在加速向云计算融合&#xff0c;用户将面临传统架构与云架构并存的混合IT模式。如何既拥有专有数据中心对数据完全可控以及对关键业务充分优化的优势&#xff0c;又能拥有云计算的灵活弹性&#xff1f;如何有效利旧并满足混合IT架构的需求&#xff1f;…

收藏功能_微软Edge获得了新的收藏夹菜单、PDF功能等

作为其今年早些时候概述的战略的一部分&#xff0c;微软Edge现在正在向所有Windows 10 PC推出。与经典的Edge不同&#xff0c;Chromium Edge与任何特定的Windows更新无关&#xff0c;但微软又开始为该浏览器进行了一系列令人兴奋的改进。新的Edge基于Chromium&#xff0c;它还带…

服务器LIMIT是什么信号,Postfix添加milter-limit配置方案

[安装环境]操作系统&#xff1a;CentOS 5.6MAT&#xff1a;POSTFIX2.8.4安装之前必须保证POSTFIX能正常收发信如果已经安装过Berkeley Db3以上版本可以不安装新的DB(但是注意引入db.so)[安装步骤]1、milter-limit-0.14.tar.gz及libsnert-1.71.6.tar.gz包的获取方法需要创建一个…

数据存储方式_视频监控系统的数据存储方式的概念及应用

DAS&#xff1a;直连存储&#xff0c;直连式存储与服务器主机之间的连接通常采用SCSI连接&#xff0c;SCSI通道是IO瓶颈;服务器主机SCSI ID资源有限&#xff0c;能够建立的SCSI通道连接有限。无论直连式存储还是服务器主机的扩展&#xff0c;从一台服务器扩展为多台服务器组成的…

vue从url中获取token并加入到 请求头里_轻流amp;amp;企业微信——获取打卡数据...

企业微信开放了打卡应用的api&#xff0c;功能包括查询打卡数据&#xff0c;能获取到用户、地点、时间、打卡类型等信息&#xff0c;在轻流中可以基于以上数据做一段时间内的迟到/事假等统计&#xff0c;以及更深层数据处理&#xff0c;方便管理。第一步&#xff1a;获取access…

单片机串口通信学号显示_触摸屏与单片机串口通信测试

工业现场在使用触摸屏的时候&#xff0c;与第三方控制器进行通信连接的时候&#xff0c;一般都是使用成熟的通信协议进行通信连接。而这些协议的实现过程&#xff0c;触摸屏厂商也已经在编程环境中进行了封装集成&#xff0c;对于使用的工程师来说&#xff0c;通信的数据交换过…

2020笔记本性价比之王_2020轻薄本性价比之王_2020轻薄本哪款好

随着科技的进步&#xff0c;如今笔记本的功能愈发强大&#xff0c;接听电话、开展商务会议等&#xff0c;因此现在人们对于笔记本电脑的依赖程度愈发明显。厚重的商务本和游戏本显然不适合随身携带&#xff0c;因此轻薄本的出现受到白领们的广泛吹捧&#xff0c;那么2020哪款轻…

asp绑定gridview属性_如何在ASP.NET Core中自定义Azure Storage File Provider

主题&#xff1a;如何在ASP.NET Core中自定义Azure Storage File Provider作者&#xff1a; Lamond Lu地址: https://www.cnblogs.com/lwqlun/p/10406566.html项目源代码&#xff1a; https://github.com/lamondlu/AzureFileProvider背景ASP.NET Core是一个扩展性非常高的框架…

mysql中为表创建副本_如何为数据库建立一个副本?

展开全部大多情况下&#xff0c;需要可靠而有效地克隆 MySQL 实例e69da5e887aa62616964757a686964616f31333433643663数据。这包括 MySQL 高可用的解决方案&#xff0c;其中需要在将实例加入组复制集群之前配置实例&#xff0c;或者在经典复制模型中将其添加为 Slave。为复制拓…

win10安装mysql5.7.15_win10上如何安装mysql5.7.16(解压缩版)

注&#xff1a;本文涉及的是解压缩版的安装安装教程下载mysql解压缩下载的文件修改ini文件(在解压缩后的mysql文件夹中)实际上修改的是my-default.ini文件在文件中添加如下路径和地址其中的data文件夹是没有的必须自己创建。# These are commonly set, remove the # and set as…

mysql如何备份一个表单_Mysql亿级数据大表单表备份

上一篇Mysql已有亿级数据大表按时间分区&#xff0c;介绍了亿级数据大表如何按时间分区&#xff0c;也留下了一个问题&#xff1a;备份亿级数据大表要耗时多久。本篇将就如何备份亿级数据大表展开讨论。注意&#xff1a;我这里所说的备份指的是数据从一张表拷贝到另外一张表&am…

mysql mos login_MySQL 中常用的函数

一、DATE_FORMAT()需求&#xff1a;按照日期月份统计数据&#xff0c;但数据库存储的格式是 2020-10-01 10:20:45 &#xff0c;因此需要格式化日期语法&#xff1a;DATE_FORMAT(date,format)第一个参数&#xff1a;指定的日期&#xff0c;第二个参数&#xff1a;需要获取的格式…

需求调研的方法及过程_培训需求调研方法

课程设计与开发是每一位职业培训师都必须会的技能&#xff0c;今天我们就来分享一下如何开发课程。第一节课&#xff0c;让我们先从培训需求调研开始。培训需求调研方法有很多&#xff0c;从个体层次分为&#xff1a;问卷法、观察法、访谈法&#xff1b;从组织层次分为&#xf…

将Go语言开发的Web程序部署到K8S

搭建K8S基础环境 如果已经有K8S环境的同学可以跳过&#xff0c;如果没有&#xff0c;推荐你看看我的《Ubuntu22加Minikue搭建K8S环境》&#xff0c;课程目录如下&#xff1a; Ubuntu22安装Vscode 下载&#xff1a;https://code.visualstudio.com/Download 安装命令&#…

mysql分表 动态扩容_数据库hash分表后的扩容方案

postgres的hash分表不停机扩容方案原来我们hash分表之后&#xff0c;数据扩容采用的是rehash&#xff0c;这样迁移全部的数据&#xff0c;比较麻烦。本次扩容利用hash环原理&#xff0c;并在此基础上做一些适应性的改动。首先假定哈希环的范围为0-1023&#xff0c;总共1024的数…

php mysql长连接聊天室_PHP之探索MySQL 长连接、连接池

PHP连接MysqL的方式&#xff0c;用的多的是MysqL扩展、MysqLi扩展、pdo_MysqL扩展,是官方提供的。PHP的运行机制是页面执行完会释放所有该PHP进程中的所有资源的&#xff0c;如果有多个并发访问本地的测试页面 http://127.0.0.1/1.php 根据PHP跟web服务器的不同&#xff0c;会开…

python 读取地震道头数据_python地震数据可视化详解

本文实例为大家分享了python地震数据可视化的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下准备工作&#xff1a;在windows10下安装python3.7&#xff0c;下载参考源码到本地。1. demo绘图测试demo绘图指令cmd> python seisplot.py --demo问题1)缺少依赖包File &…

java程序员 css_Java程序员从笨鸟到菜鸟之(十七)CSS基础积累总结(下)

七.组织元素(span和div)span和div元素用于组织和结构化文档&#xff0c;并经常联合class和id属性一起使用。在这一课中&#xff0c;我们将进一步探究span和div的用法&#xff0c;因为这两个HTML元素对于CSS是很重要的。用span组织元素用div组织元素用span组织元素span元素可以说…

java set泛型_Java 集合二 泛型、Set相关

泛型1、在定义一个类的方法时&#xff0c;因为不确定返回值类型&#xff0c;所以用一个符号代替&#xff0c;这个符号就是泛型eg:ArrayList list new ArrayList();2、泛型的好处&#xff1a;1、提高了数据的安全性&#xff0c;将运行时的问题提前暴露在编译阶段2、避免了强转的…

java gson_Java 中 Gson的使用

JSON 是一种文本形式的数据交换格式&#xff0c;它比XML更轻量、比二进制容易阅读和编写&#xff0c;调式也更加方便;解析和生成的方式很多&#xff0c;Java中最常用的类库有&#xff1a;JSON-Java、Gson、Jackson、FastJson等一、Gson的基本用法Gson提供了fromJson() 和toJson…