• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS裁剪属性clip使用的实例教程

CSS裁剪属性clip使用的实例教程

作者:小火柴的蓝色理想 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS,裁剪等相关知识,小火柴的蓝色理想 希望在学习及工作中可以帮助到您

CSS裁剪clip这个属性平时用的不多,但其实它并不是CSS3的新属性,很早就开始出现了。本文将介绍关于clip属性的相关知识

定义
  一个绝对定位或固定定位元素通过使用属性clip可以改变剪裁区域的形状,但并不改变元素本身的宽高属性

clip

  值: rect(top,right,bottom,left) | auto | inherit

  初始值: auto

  应用于: 绝对定位或固定定位元素

  继承性: 无

  [注意]默认值auto表示元素的内容不应剪裁
201641115122867.png (225×154)

rect
  clip:rect(top,right,bottom,left)中的值不是边偏移,而是距元素左上角的距离。具体来说,就是top和bottom是表示距离元素上边界的距离;left和right是距离元素元素左边界的距离。这里元素的边界指元素边框外侧。

  rect(...)的语法与CSS的其他语法相比不太一样。原因是它基于早期的定位草案,而该草案使用了左上偏移机制。在CSS2之前,实现这个语法的IE已经成为完备推荐,于是标准从边偏移修改成适用这个实现。但是,这意味着如果高度和宽度没有明确定义,将无法设置一致的剪裁区域。

  [注意]IE7-浏览器不支持rect(top,right,bottom,left),支持的写法是rect(top right bottom left);而其他浏览器两种写法都支持

  clip:rect(...)只允许长度值和auto,不允许有百分数。如果设置为auto,则相当于将剪裁边界设置为适当的内容边界。对于top或left设置auto,相当于值为0;对于right或bottom设置auto,相当于值为水平方向的宽度和或垂直方向的高度和

  [注意]该元素水平方向或垂直方向的clip区域的边界是外框外侧,不包括outline
201641115154651.png (288×111)

应用
1.隐藏效果

  当clip:rect(top,right,bottom,left)中的top>=bottom,或者left>=right时,可实现元素的隐藏效果,效果类似于visibility:hidden;

2.雪碧图定位
css sprite

定义:css sprite是一种网页图片应用处理方式,它允许将一个页面涉及到的所有零星图片都包含到一张大图中

优点:
  [1]减少http请求次数
  [2]减少图片大小,提升网页加载速度 (多张图片加载速度小于拼合成的图片的加载速度)

缺点:
  [1]提高开发成本
  [2]提高维护成本

它能合并的只能是用于背景的图片:
  [1]对于<img src=""/>设置的图片,是不能合并到大图的,如果合并这些图片会影响页面可读性,语义化降低且可调整的范围小。
  [2]对于横向和纵向都平铺的图片,也不能使用css cprite,如果是横向平铺的,只能将所有横向平铺的图合并成一张大图,只能竖直排列,不能水平排列;如果是纵向平铺的,我们只能将所有纵向平铺的图合并成一张大图,只能水平排列,不能竖直排列。
201641115257568.jpg (829×382)

css sprite允许将一个页面涉及到的所有零星图片都包含到一张大图中,然后利用background-position来显示应该显示的区域。
而如果使用clip也可以实现同样的效果。

  1. div{   
  2.     height:128px;   
  3.     overflow: hidden;   
  4. }   
  5. img{   
  6.     position:absolute;   
  7.     background-color: rgba(0,255,0,0.5);   
  8.     clip:rect(0,auto,128px,0);   
  9. }   
  10. img:hover{   
  11.     margin-top: -128px;   
  12.     clip:rect(128px,auto,auto,0);   
  13. }   
  14.   
  15. <div>   
  16.     <img src="http://7xpdkf.com1.z0.glb.clouddn.com/sofa_sprite.png" alt="测试图片">       
  17. </div>  

201641115322299.png (128×256)

3.歌词演示效果

  利用clip和background-clip实现歌词演示效果,实际上通过改变宽度也可以实现,主要用于拓展思路。

  1. @keyframes loop{   
  2.     0%{   
  3.         clip:rect(0,0px,100px,0);   
  4.     }   
  5.     100%{   
  6.         clip:rect(0,520px,100px,0);   
  7.     }   
  8. }   
  9. .show,.con{   
  10.     width: 520px;   
  11.     height: 100px;   
  12.     line-height: 100px;   
  13.     font-size: 30px;   
  14.     position:absolute;   
  15.     background-color: lightgreen;   
  16.   
  17. }   
  18. .con{   
  19.    &

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06ins标签什么时候使用
  • 2017-08-06CSS3中的content属性使用示例
  • 2017-08-06CSS中使用大于号[>]的含义及使用示例
  • 2017-08-06CSS样式的基础学习总结
  • 2017-08-06用CSS设置表格Table的细边框的比较好用的方法
  • 2017-08-06Vertical Text with CSS(用CSS竖向排列文本)
  • 2017-08-06ipad 竖版 纯CSS判断ipad横版和竖版
  • 2017-08-06用CSS指定外部链接的样式代码
  • 2017-08-06input 文本框 文字垂直居中对齐 ie firefox
  • 2017-08-06CSS压缩的技巧与工具

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS3实现自定义Checkbox特效实例代码
    • css3实现图片遮罩效果鼠标hover以后出现文字
    • CSS简单实现重叠线效果
    • CSS 控制Html页面高度导致抖动问题的原因
    • 12种CSS BUG解决方法与技巧
    • 使用CSS的pointer-events属性实现鼠标穿透效果的神奇技巧
    • CSS制作箭头图标代码(圆,三角形,椭圆)
    • CSS text-shadow,box-shadow,border-radius属性
    • ul li内容宽度的问题的解决方案
    • 固定位置显示弹出层(兼容IE6,IE8,FF)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有