前言:只想说一句,CSS的功能太强大了!!!


一. clip属性的用法

clip属性的值指定了元素的剪切区域,目前它的剪切区域只能是矩形的。

  • 语法:clip: rect(top right bottom left);
  • 单位:为像素为长度值,不允许使用百分比,可以使用负数,表示剪切区域的可以延伸到指定元素的长度之外;
  • 可以使用auto:表示剪切区域与相应边界一致;
  • JavaScript语法:element.style.clip = “rect(top right bottom left)”;

二. 小例子代码:

<!DOCTYPE html>
<html>
<head>
<style>.container{clip: rect(0px 0px 0px 0px);position: absolute;width: 400px;height:500px;
}.item{width:100%;height:20%;
}.item1{background: red;
}.item2{background: blue;
}.item3{background: yellow;
}.item4{background: green;
}.item5{background: pink;
}</style>
</head>
<body><div class="container"><div class="item item1"></div><div class="item item2"></div><div class="item item3"></div><div class="item item4"></div><div class="item item5"></div>
</div><script type="text/javascript">var height = 0;
var divid = document.querySelector('.container');/*这两个标记为了完成出现和消失的相互转换*/
var addflag = 0;
var subflag = 0; /*逐渐出现*/
function changeAdd(){height = height + 100;divid.style.clip = "rect(0px 400px "+ height+"px 0px)";if (height == 500)addflag = 1;
}
/*逐渐消失*/
function changeSub(){height = height - 100;divid.style.clip = "rect(0px 400px "+ height+"px 0px)";if (height == 0)subflag = 1;
}setInterval(function(){if (addflag == 0){changeAdd();}else if(subflag == 0){changeSub();}else{/*循环显示*/addflag = 0;subflag = 0;}
}, 500);
</script></body>
</html>

三. 效果图

效果图不是很好,应该是每种颜色的高度都是一样的,表达意思就好。如果有好的制图工具,欢迎推荐啊!

CSS的clip实现元素的逐渐显示和消失相关推荐

  1. html中鼠标悬浮显示与隐藏,css鼠标悬浮控制元素隐藏与显示

    在网页开发中经常有需求是鼠标移动到一个元素A身上时,另外一个元素B显示. 如下图 当鼠标移到图片上时,相关的描述从下方显示出来. css实现原理与情景: A 是 B 的父元素 B 默认隐藏 B{opa ...

  2. CSS常用技巧(元素显示隐藏、用户界面样式、垂直对齐、溢出文字省略号显示、精灵技术、滑动门、margin负值之美和css三角之美)

    CSS常用技巧 CSS常用技巧(元素显示隐藏.用户界面样式.垂直对齐.溢出文字省略号显示.精灵技术.滑动门.margin负值之美和css三角之美) 1.元素显示隐藏 1.1display 显示(重点) ...

  3. css隐藏状态,CSS元素隐藏和显示

    动态的隐藏和显示: // 隐藏元素 document.getElementById("div").style.visibility = "hidden"; // ...

  4. 认识CSS中高级技巧之元素的显示与隐藏

    前端之HTML,CSS(八) CSS高级技巧 元素的显示与隐藏 CSS中有三个属性可以设置元素的显示于隐藏,分别是:display.visibility和overflow. display 隐藏元素: ...

  5. css中clip属性的使用

    css的clip属性经常用不到,使用率很低. 简述clip属性 w3c介绍clip属性: 通过元素进行剪切来控制元素的可显示区域,默认情况下,元素是不进行任何剪切的,但是也有可能剪切区域也显示的设置了 ...

  6. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 辅助类:在元素获取焦点时显示(如:键盘操作的用户)...

    <!DOCTYPE html> <html><head><meta charset="utf-8"> <title>菜鸟 ...

  7. css让四个div并排显示,css如何让两个div并排显示?

    让两个Div并排显示的方法有很多,使用display的inline属性.通过设置float来让Div并排显示都可以实现,下面我们来看一下CSS实现两个div并排显示的方法. 让两个Div并排显示 一. ...

  8. CSS复合选择器,元素的显示模式,CSS背景设置

    CSS复合选择器,元素的显示模式,CSS背景设置 欢迎大家去博客冰山一树Sankey,浏览效果更好.直接右上角搜索该标题即可 博客园主页:博客园主页-冰山一树Sankey CSDN主页:CSDN主页- ...

  9. CSS复合选择器、元素显示模式、背景

    [CSS复合选择器.元素显示模式.背景] 一.CSS的复合选择器 1.1 什么是复合选择器 在 CSS 中,可以根据选择器的类型把选择器分为:基础选择器 和 复合选择器,复合选择器是建立在基础选择器之 ...

最新文章

  1. 2016 多校赛3 A 水 B 期望,规律 C 各种博弈 J 物理题,积分 K 暴力,水
  2. 使用MySQL自带工具mysqlhotcopy快速备份mysql数据库
  3. python深度神经网络量化_深度神经网络数据集大小
  4. stm32F1和stm32F4的区别
  5. P6240 好吃的题目(分治+背包)
  6. eslint 设置全局 变量
  7. VLAN端口转发原则
  8. 女魔头VS小奶狗,男女主拿错剧本!仙侠爽剧《招摇》今晚安排
  9. OpenCV-离散傅里叶变换cv::dftcv::idft
  10. 【原创】使用Ultra Librarian为Altium Designer 09生成元器件库
  11. AcWing 885. 求组合数 I(递推式预处理)
  12. 服务器2t内存只显示1t,内存时序1t和2t的差别
  13. 看华为心声社区的几篇总裁办电子邮件有感
  14. 写作历时一个月,长达8000字的年终总结——[2022年终总结]不要怕,请勇敢的向前走
  15. html母亲节主题网页源码jd
  16. js存储数据cookie,localhost,sessionstorage
  17. 小世界效应:从凯文·贝肯到六度分隔理论(1)
  18. Gos —— 启动分页机制
  19. matlab图像导数求积分_matlab微积分问题:导数、偏导数
  20. Unity下实现弹簧骨骼(Spring Bone)

热门文章

  1. il2cpp_IL2CPP内部:方法调用
  2. 如何通过按键逐位修改lcd 12864点阵屏上显示的参数
  3. MPLAB X IDE使用技巧
  4. QT如何生成Release版本(得到exe运行DLL)
  5. python psutil.disk_python psutil模块
  6. 知识管理、文档管理两手抓,全靠它!
  7. STM8SF103----ADC采集电压值
  8. oracle存储过程ddl,Oracle 存储过程中的DDL语句
  9. Oracle查询表的ddl,Oracle中获取TABLE的DDL语句的方法
  10. ORA-00911: invalid character的解决办法