clip:rect(3px, 88px, 36px, 4px)

clip:rect(3px, 88px, 36px, 4px),第1张

clip 是 CSS2 中的裁剪属性,用于裁剪绝对定位的元素。常用语法为:

clip:rect(top, right, bottom, left)

举个例子,在 HTML 中:

<style type="text/css">
img {
position:absolute;
clip:rect(30px, 200px, 200px, 20px);
}
</style>
<div> 
<img border="0" src="300x300png" width="300" height="300">
</div>

可产生下图红色区域的效果,灰色区域的是原图中被隐藏的部分。

有两种方法:
一、用另一个层遮起来:
<DIV style="background:#f00; width:100px; height:100px; position:relative;">
<div style="background:#fff;width:10px;height:80px; position:absolute; right:0px;"></div>
</DIV>
二、用绝对定位层的clip属性
<div style="position:absolute; width:100px; height:100px; border:1px solid blue; clip:rect(0 90px 102px 0)"></div>

1、首先打开html编辑器, 设置一个div并对div设置固定宽度和高度,还要在div里面插入一张。

2、接着在上方设置div和img的样式,将的宽度设置为何父级一样的宽度,代码就是“width:100%;”这里的100%会自动跟随父级的宽度选择,然后将父级的高度去掉,这样子集的高度就自动化了。

3、最后将设置为display:block;转为块状就可以了。

4、最后打开浏览器就可以看到固定大小的了。

css多行缩略放鼠标显示全部内容步骤如下。
1、需要设置文本所在容器的宽度和高度,并设置overflow属性为hidden,用来隐藏超出容器大小的文本。
2、接下来,使用text-overflow属性来设置文本超出容器后的省略样式。可以设置为ellipsis,表示使用省略号来代替超出部分。同时,为了让text-overflow属性生效,需要将white-space属性设置为nowrap,表示文本不换行。
3、使用:hover伪类选择器来设置鼠标悬浮时的样式,将text-overflow属性设置为clip,表示取消省略号效果,同时将white-space属性设置为normal,表示文本正常换行显示。

在理解css的背景之前需要清楚两个问题,在什么情况下去使用css的背景?又在什么情况下去使用img标签的内容?html中专门有一个img标签用于向页面中去插入内容,那么如何区分这两种情况呢?

网页中可以使用很多的格式,下面简单的列举一些:

background-position 属性既可以使用关键字,也可以使用像素、em、百分比,最简单的情况下:可以给两个值,一个表示相对于左侧的偏移量,一个表示相对于顶部的偏移量。

calc()可以让浏览器代替你计算任何数值,包括(角度、像素、百分比等),甚至还支持混合单位的计算,非常强大,比如:你使用的页面布局为百分比布局,但是在UI设计稿中又需要去进行20px的偏移,那么就可以写成“calc(100% + 20px)”。
同样的,背景右侧定位的问题也可以使用calc()去处理,比如:左侧为文本内容,右侧icon图标的定位。

默认的情况下,背景是绘制在元素边框以内的,如果把定位到边框的下方,而边框又被设置为半透明,那么边缘就会出现半透明的边框,使用background-clip属性可以处理这种情况,background-clip:border-box将其改为padding-box就可以把剪裁到内边距盒子内,content-box值会把位于内边距及其之外的部分剪裁掉。

背景会附着在指定的元素后面,如果滚动页面,那么背景也会随着页面的滚动而滚动,通过background-attachment属性改变这种行为。

除了fixed和默认值scroll,还可以把background-attachment设为local,它与scroll的区别在于,scroll会让相对于元素本身固定,而local会让背景相对于元素中的内容固定,也就是元素设置了固定大小,overflow设置了auto或scroll,则元素内部内容滚动显示时,会随之滚动。

background-size明确指定一个值,可以重新设置大小,也可以让它随着元素大小缩放

如果希望随着元素的缩放而缩放,则必须设置为百分比的形式,不过,百分比设置时不是相对于固有的大小,而是相对于容器的大小,如果给的宽高都加以百分比的形式处理,那么会导致产生变形。

还有一个属性值contain,这个值会让浏览器尽可能的保持的最大化,同时不改变的宽高比,浏览器决定哪一边使用auto。

另一个属性值为cover,意思是会缩放,覆盖整个元素,同时不会变形,如果在一个高而窄的元素中,元素高度会填满,但是的两边会被切除掉。

盒子模型是CSS中一个很重要的概念,页面中的所有元素都可以看成一个盒子,并占据一定的页面空间,一个页面由很多盒子组成,盒子之间会互相影响。只有掌握盒模型以及其中每个属性的用法,才能真正控制好页面元素。
盒子模型主要定义四个区域: 内容(content)、内边距/填充(padding)、边框(border)和外边距(margin)

盒子的内容区域存放文本和等页面元素,拥有如下属性:

边框基本属性:

通过一个属性设置四个方向边框的宽度、样式、颜色
属性:border
取值:width style color;

只设置某一条边框的宽度、样式、颜色
语法:border-方向(top/right/bottom/left):width style color;

只设置边框的宽度、样式、颜色中的一种
语法:border-属性(width/style/color):取值;

只设置某一条边框的宽度、样式、颜色中的一种
语法:border-方向(top/right/bottom/left)-属性(width/style/color):取值;

属性:border-radius
作用:设置倒角位置处圆的半径,半径越大,弧度越大。
取值:

属性:border-image
语法:

border-image-source :引入背景
取值:
默认值:无
url(URL地址)
border-image-slice :切割引入背景,把边框背景切成9份
取值:
number:默认单位px
百分比:
fill:保留边框图像的中间部分
border-image-width :指定边框的宽度
border-image-repeat :指定边框背景的排列方式,可定义2个参数,即水平和垂直方向
取值:
Stretch:默认值,拉伸
Repeat:平铺
Round:取整平铺

内容区域和边框(边缘)之间的距离
语法:padding: 值;
单边设置:padding-方向(top/right/bottom/left):值;
取值:
数值px
百分比
内边距的简写方式:
padding:value;
四个方向内边距的值均为value
padding:value1 value2;
Value1为上下内边距的值,value2为左右内边距的值
padding:value1 value2 value3;
Value1为上内边距的值,value2为左右内边距的值,value3为下内边距的值
padding:value1 value2 value3 value4;
上右下左内边距的值分别为value1, value2, value3, value4

外边距指元素与元素之间的距离,即围绕在元素边框之外的空白区域,通过外边距可以为元素创建额外的“空间”。默认不能被其他元素所占据,用于拉伸两个元素间的距离。
语法:margin: 值;
单边设置:margin-方向(top/right/bottom/left):值;
取值:

重新制定元素尺寸计算模式
属性:box-sizing
取值:

属性:resize
取值:

位于元素边框之外的一条线
属性:
outline:width style color;

属性:box-shadow
语法:
box-shadow: h-shadow v-shadow blur spread color inset;
取值:由一组值构成的值列表

属性:background-color
取值:颜色值或transparent
注意:背景颜色是从边框位置处开始绘制

属性:background-image
取值:url(背景图像URL)

属性:background-repeat
取值:

属性:background-attchment
取值:
scroll:默认值,滚动
fixed:固定

属性:background-position
取值:

属性:background-size
取值:

属性:background-origin
取值:

属性:background-clip
取值:

CSS3多背景通过为每个背景属性提供多个属性值实现。

font 简写属性语法:

将所有字体属性合写为一行,其中font-family是复合属性中必不可少的属性。
可以不设置其中的某个值,如果省略值地话,就使用属性的默认值。
②文本属性:

(2)CSS3文本阴影属性:
属性:text-shadow
作用:产生阴影和模糊主体
语法:

作用:定义列表的编号样式
属性:list-style-type

作用:用于设置列表项的图像属性
语法:

图像URL地址:图像的相对路径或绝对路径
none:默认值,不指定图像
注意:图标与文字之间的距离在不同浏览器中是不一样的,因此,一般情况下不采用这种方式来设置列表的样式。

通过设置<li>的背景的方式来设置列表基本步骤:
设置list-style-type属性值为none
设置<li>标记的背景属性backgruond

作用:用于声明列表标志相对于列表项内容的位置
语法:

作用:可以同时设定列表样式类型、列表样式位置、列表样式等属性的值。
语法:

注意:
可以不设置其中的某个值,未设置的属性采用默认值
同时指定list-style-image和list-style-type时,list-style-image优先显示,除非list-style-image设置为none,或路径错误无法显示
当列表与列表项目同时使用样式时,列表项目的样式优先显示

特点:
可以设置宽度和高度
默认情况下每个块级元素独占一行
作用:
块级元素主要用于页面布局
常用块级元素:
<div>、<p>、<h1>~<h6>、<ol>、<ul>等

特点:
不可以设置宽度和高度,其宽度就是自身文字或的宽度
默认情况下多个行内元素会在一行内显示,遇父元素边界时会自动换行
作用:
行内元素主要用于设置文样式
常用行内元素:
<a>、<span>、<em>、<b>、<i>、<strong>、<img>、<input>等

作用:控制页面元素脱离原有文档流,实现向左或向右移动,直到该元素外边缘碰到其包含框或另一个浮动框的边缘停止,标准流中的其他盒子将顶到浮动盒子的位置。浮动的元素不占据实际空间。
属性: float
取值:

浮动元素不会相互重叠;

浮动元素不会上下浮动,如果一个浮动元素在另一个浮动元素之后显示,而且会超出容纳块,则它下降到低于先前任何浮动元素的位置。

作用:规定元素的哪一侧不允许出现其他浮动元素。
取值:

作用:控制页面元素在页面中的位置。
属性:position
取值:static/relative/absolute/fiexed

默认属性值,元素按照标准文档流进行排列,块级元素独占一行, 行内元素位于一行内显示,一行显示不下,自动换行。

特点:
相对于自身原有位置进行偏移
仍处于标准文档流中
随即拥有偏移属性和z-idex属性
偏移属性:
left:数值px;
right:数值px;
top:数值px;
bottom:数值px;
当元素相对定位后会产生Z轴上的堆叠,不设置z-index属性时,默认该元素出现在X轴和Y轴构成的平面上。

特点:
建立了以包含块为基准的定位
绝对定位的元素的位置相对于最近的已定位祖先元素(设定了绝对定位、相对定位或固定定位中的任何一种),如果元素没有已定位的祖先元素,则该元素的位置相对于浏览器窗口。
完全脱离了标准文档流
随即拥有偏移属性和z-idex属性
偏移属性:
left:数值px;
right:数值px;
top:数值px;
bottom:数值px;
绝对定位未设置偏移量的特点:
无论是否存在已经定位的祖先元素,都保持在元素的初始位置
脱离了标准文档流

设定固定定位的元素框的表现类似于将position设置为absolute,不过其包含块是浏览器窗口本身。

在计算机显示中把垂直于屏幕平面的方向称为Z方向,CSS绝对定位容器的z-index属性即对应该方向。
作用:用于控制元素的层叠次序,使得某个元素浮于其他元素之上。
语法:

auto:遵循其父元素的定位
number:整数,可负,值大者叠加在上层

注意:使用z-index属性时,要求该元素的position属性值为absolute、relative或fixed。

作用:用于定义建立布局时元素生成的显示框类型
语法:dispaly:值;

作用:用于定义建立布局时元素生成的显示框类型
语法:visibility:值;

您好!很高兴为您答疑!
火狐浏览器是支持clip属性的,请您查看是不是代码错误,火狐下可以安装Firebug检查页面代码。
您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

background-clip有三个属性值,即border-box、padding-box、content-box;

border-box    背景被裁剪到边框盒。  

padding-box    背景被裁剪到内边距框。  

content-box    背景被裁剪到内容框。  

比如,背景为**的例子。

CSS代码:

#MyDIV
{
padding:25px;
border:10px dotted #000000;
background-color:yellow;
background-clip:padding-box;
}

使用border-box的效果图:

padding-box的效果图:

content-box的效果图:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13346455.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存