热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

拉窗帘效果,学习一下html中的层

要想把html中的层设计的很好,来实现一定的效果,也要有一定的思想。做web开发也有好几年了,刚开始的时候,对层不是很了解,总感觉不是很好做,因为当时,我对css这类东西不熟

要想把html中的层设计的很好,来实现一定的效果,也要有一定的思想。做web开发也有好几年了,刚开始的时候,对层不是很了解,总感觉不是很好做,因为当时,我对css这类东西不熟,总觉得这些东西应当由美工来完成,知识总是要学的。什么是html的层呢?html的层根普通意义上的层,意思是一样的。很多东西叠加在一起,三明志,汉堡等,分好几层。

看一个例子,一个拉窗帘的效果,用firefox看,IE下面还没有调试好.

 

.collectionDiv{
position:relative;
width:320;
height:426;
}

.clickButton{
position:absolute;
top:350px;
left:14px;
z-index:200;
}

.glow{
position:absolute;
top:346px;
left:11px;
z-index:100;
}

.curtainLeft{
position:absolute;
height:426px;
width:160px;
left:0px;
top:0px;
z-index:300;
background-image: url("curtain_left.png");
background-repeat: repeat-y;
background-position: right;
}

.curtainRight{
position:absolute;
height:426px;
width:160px;
left:160px;
top:0px;
z-index:300;
background-image: url("curtain_right.png");
background-repeat: repeat-y;
background-position: left;
}

 

根层有关的东西挺多的,下面就上面提到的内容做一下解释

1,层都是有位置的

position : static | absolute | fixed | relative

static  :默认值。无特殊定位,对象遵循HTML定位规则
absolute  :将对象从文档流中拖出,使用 left , right , top , bottom 等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据 body 对象。而其层叠通过 z-index 属性定义
fixed  :未支持。对象定位遵从绝对(absolute)方式。但是要遵守一些规范
relative  :对象不可层叠,但将依据 left , right , top , bottom 等属性在正常文档流中偏移位置

absolute特点:

用absolute的时候,不会考虑周围的其他布局,定死在某个地方,如果有层重复的话,也会叠加在一起,此时的对像不具有外补丁margin,但是还是有内补丁padding和border。使用absolute,要加上left,top之类,不然会使用默认auto,这将导致对象遵从正常的HTML布局规则,在前一个对象之后立即被呈递

relative特点:

当有几个relative出现时,他们是不可以重叠的,absolute相对于窗口的,而relative相对于其他标签的。

2,层的宽度width和高度heigth

3,距离左边left和距离顶部top

4,z-index用来控制层的显示次序,数字大的层会盖在数据小的层上面

5,设置背景图片,背景图片的优先级大于背景颜色

6,图片平铺,当我们设置了背景图片时,我们就可以来设置图片是的平铺方式,就根我们设置桌面一样的。

background-repeat : repeat | no-repeat | repeat-x | repeat-y

repeat  : 默认值。背景图像在纵向和横向上平铺
no-repeat  : 背景图像不平铺
repeat-x  : 背景图像仅在横向上平铺
repeat-y  : 背景图像仅在纵向上平铺

7,背景位置,background-position后面可以是top, center,bottom,left,center,right;也是数字和百分比数字

对于上面css文件中的参数设置,可以改变一下,来查看一下效果,例如:我把curtainright中的z-index的值改成50会是什么样子呢,各个参数都试一下吧。

顺便把js代码也贴一下,有兴趣的朋友可以看一下

 


 

简单的说一下思想,进入页面时,左右二边的白色层向左右二边,缩小。completefadeout和completefadein他们二个相互调用,无限循环,这样才会出现了闪动的效果。

 


推荐阅读
  • 开发工具WebDeveloper1.1.8https:addons.mozilla.orgen-USfirefoxaddon60以工具栏的形式对网页的(X)HTML、脚本、多媒体、 ... [详细]
  • 本文旨在构建一个JavaScript函数,用于对用户输入的电子邮件地址和密码进行有效性验证。该函数将确保输入符合标准格式,并检查密码强度,以提升用户账户的安全性。通过集成正则表达式和条件判断语句,该方法能够有效防止常见的输入错误,同时提供即时反馈,改善用户体验。 ... [详细]
  • 如何使网页自适应电脑屏幕分辨率?
    在1024*768或者800*600的分辨率下可以自动调整成适用于该客户端分辨率的大小。  第一种方法:做一个网页解决问题(长了点)  如果只是因为浏览者改变了浏览器的设置,或者因为浏览器不兼容,使自 ... [详细]
  • SoIhaveanappthathasarightsidebarwhosevisibilityistoggledviaabutton.Inthatsidebar ... [详细]
  • CSS深入剖析text和column
    这里写目录标题一、text-shadow二、font-face三、其他text常用特性四、column一、text-shadow与box-shadow类似,这里通过 ... [详细]
  • Dom捕捉事件和冒泡事件原理与demo测试
    先参考一下百度百科对冒泡事件流的解释:----------不喜欢读文字的同学,可以直接看下面demo,传递顺序简单明了!ht ... [详细]
  • asp:radiobuttonlist改css样式_web前端入门到实战:CSS的逻辑属性与盒子模型
    首先开篇之前先提个问题:为什么Flexbox跟Gridbox的是以start、end为排列规则,而不是常规的top、right、bottom跟left& ... [详细]
  • 高效批量文件重命名软件
    开发了一款基于Python的高效批量文件重命名软件,并集成了wxWidgets图形用户界面,使用cxfreeze将其打包为独立的可执行文件(exe)。该工具适用于需要频繁处理大量文件的用户,能够显著提高文件管理效率。详细使用说明包含在软件压缩包内。开发环境为Python 2.7和wxWidgets 3.0,运行环境要求兼容Windows系统。 ... [详细]
  • 解决手机浏览器无法加载CSS文件的技术方法与常见问题分析
    针对手机浏览器无法加载CSS文件的问题,本文提出了几种有效的解决方案:首先,确保CSS文件路径正确无误;其次,统一CSS文件和网页的编码格式;最后,检查并修正文件后缀的MIME类型设置,以确保浏览器能够正确识别和解析CSS文件。此外,还探讨了可能导致该问题的其他常见原因,如缓存问题和服务器配置错误等。 ... [详细]
  • 在执行 Vim/VM 命令时遇到错误提示:检测到名为
    在使用 Docker 时,通过 Vim 编辑 Dockerfile 文件时遇到了错误提示:“检测到名为 .dockerfile.swp 的交换文件”。这一问题通常是因为上次编辑该文件时意外中断,导致系统生成了临时的交换文件。为了解决这个问题,可以手动删除该交换文件或使用 Vim 的恢复功能来恢复未保存的更改。 ... [详细]
  • Python学习:环境配置与安装指南
    Python作为一种跨平台的编程语言,适用于Windows、Linux和macOS等多种操作系统。为了确保本地已成功安装Python,用户可以通过终端或命令行界面输入`python`或`python3`命令进行验证。此外,建议使用虚拟环境管理工具如`venv`或`conda`,以便更好地隔离不同项目依赖,提高开发效率。 ... [详细]
  • 本文介绍了在PHP环境中优化表格列表和表单Label样式的技巧,通过CSS代码提升表单的视觉效果。具体包括为每个标签添加箭头背景,并在标签获得焦点时实现背景高亮的效果。示例代码展示了如何为“姓名”和“邮件”字段应用这些样式,适用于phpStudy开发环境。 ... [详细]
  • 【转】JS键盘按钮keyCode及示例大全(JS前端)
    文章目录以功能区分布以keycode编号顺序分布简记表使用示例:组合键获取用户按下的键javascript判断是否按回车键屏蔽按键组合健获取键和相应值的js回目录 ... [详细]
  • 小编给大家分享一下Css3中box-pack属性怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收 ... [详细]
  • IIS启用Gzip的方法与优缺点分析是千自学中一篇关于Discuz论坛的文章简介:现代的浏览器IE6和Firefox都支持客户端Gzip,也就是说,在服务器上的网页,传输之前,先使用Gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示,这样虽然稍微占用了一些服务器和客户端的C ... [详细]
author-avatar
军长长军765
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有