整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

干货分享!Windows系统或Mac笔记本无线连接投影机实现投屏显示

记本电脑和投影机在日常企业会议室的应用发挥着不可替代的作用,小编参观过很多会议室,笔记本电脑和投影机之前的信号传输问题,一直是很多企业用户的痛点,一种是固定一台电脑连接投影机,需要会议时提前通过U盘拷贝到固定电脑进行投影显示,另一种则是直接接入参会人员自带的笔记本电脑,多台电脑轮番投影演示时,需要多次拔插连接笔记本端的信号线,如果笔记本的接口不一致,还得提前准备接口转接器,

小编今天要给大家分享一款企业级无线投屏方案,为用户朋友们节省不必要的与工具打交道的时间,还能让您的会议桌面整洁干净,就连之前各种信号转接头都不要了,它的特点就是操作简单,使用起来稳定性高,兼容的系统面广,能够方便快捷的将会议室笔记本电脑的画面无线投影在投影仪上显示,实现音视频同步传输。

小编下面就带大家看看,笔记本电脑无需连接信号线,也无需接音频线,是如何无线连接投影仪实现画面和声音投影显示的,为了更好的给大家针对性的展示,我们把笔记本电脑分为Windows系统和MacBook系列两大类,先给大家展示Windows笔记本电脑的实操应用:(复制地址查看实操视频)

https://tv.sohu.com/v/dXMvMzM5ODM2MDQyLzI2MjcwMDczNy5zaHRtbA==.html

Windows系统笔记本电脑无线连接投影机实现投影显示图片反馈展示:

下面展示的是MacBook系列笔记本电脑的实操应用:(复制地址查看实操视频)

MacBook笔记无线连接投影仪实现投影显示图片反馈展示:

在上面的实操视频中,大家也可以看到,无论是Windows笔记本电脑或者是苹果MacBook系列笔记本,都没有在笔记本上安装任何软件,只需要插入一支投屏按键在笔记本电脑相对于的接口(USB/Type-c/HDMI),轻按一键,即可将笔记本电脑的画面无线投影在投影仪上显示,笔记本投影到投影仪后的清晰度,流畅度,投屏是否会有卡顿的现象,笔记本的声音能否通过外接调音台或功放实现独立输出,这些都有在上面的实操视频中给大家详细展示。

大家在视频中看到插入Windows或Mac笔记本的投屏按键,有三款接口类型,每一款有它自己存在的意义,USB接口是Windows笔记本使用最为广泛的,但有些外资企业可能担心涉及到机密外泄的可能性,所以禁止Windows笔记本使用USB口,或者对USB口设置了管理员权限的,在USB接口没办法使用的情况下,这个时候HDMI投屏器的存在价值就凸显出来了,从使用细节来看,HDMI投屏器其实比USB投屏器使用更便捷,至于Mac投屏电视,小编在视频中给大家展示了三台Mac笔记本电脑,这三台都是比较有代表性的,一台是2015款的MacBook Air,一台是2020款的MacBook Air,一款是MacBook Pro,视频中的MacBook Pro和2020款的MacBook Air,是分别只有4个Type-c接口和2个Type-c接口的,Mac笔记本2016年之后的就只有Type-c接口了,那Type-c接口的投屏按键刚好满足了它的需求,哪怕macOS系统在一直更新,也不影响其兼容性,另外还有一部分用户还在使用老款Mac笔记本电脑的,只有USB接口的情况下,您可以直接使用USB投屏按键,如果您习惯使用扩展坞,您可以将Type-c接口转换成USB接口,也可以正常使用,就看您的使用习惯。

用户可以根据自己会议室的笔记本电脑的常用类型去选择,也正是因为有了这一支投屏按键,让Windows或Mac笔记本用户无线投屏操作起来,非常方便快捷,插入笔记本USB接口/HDMI接口/Type-c接口的投屏按键到底长什么模样呢?小编给大家展示:

还有咱们德恪投屏非常贴心的功能设计,“一键切换显示功能”,例如说您的会议室有多人参加会议,会有多台笔记本电脑的画面需要随时投屏展示内容,如果说这个时候您的会议桌面只有一支投屏按键的话,那您这支投屏按键是不是需要不断在这几台笔记本电脑之间不断的拔插,非常影响会议的流畅性,如果说您的会议室有多支投屏按键,这个时候将多支投屏按键分别插入到各自的笔记本电脑中,哪台笔记本需要投屏显示的,只需轻轻按一下投屏按键,即可实现投屏,后按的可自动替代原先投屏显示的笔记本内容。下面这个视频,相信您看了过后,就会对小编刚刚描述的场景感同身受了:(复制地址查看实操视频)

https://tv.sohu.com/v/dXMvMzQwMDgzNDcxLzI2Mzc5MjUwNS5zaHRtbA==.html

无论是Windows还是Mac笔记本投屏,其实都离不开我们德恪投屏盒子的作用,也就是我们说的“接收端”,德恪投屏盒子是由“投屏按键+投屏盒子”一套组成,一发一收搭配使用,投屏盒子直接输出HDMI信号到投影仪的HDMI输入接口,有一小部分第一次了解到我们德恪投屏方案的用户朋友误以为只需要一支投屏按键,就可以实现笔记本电脑的无线投屏显示了,其实不是的,下面小编给大家展示德恪一键无线投屏2021最新款投屏盒子(尊享款),型号【DK-200Pro】:

德恪一键投屏用户遍布全国各地诸多企业,机关单位还有高校多媒体课堂,德恪希望能为广大用户提供更智能,便捷,高效的投屏体验,持续为客户创造更大的价值。

在文章的最后,小编再跟大家确认,会议室在已经安装了投影仪的情况下,也可以后期添置德恪无线投屏装置,实现笔记本电脑或手机和平板的信号无线投屏显示。德恪一键无线投屏解决方案对您的显示设备没有要求,无论您的前端是投影机,超大屏幕的液晶显示器,电视机,液晶拼接屏,触摸一体机,小间距LED屏都可支持结合德恪一键无线投屏搭配使用,”您看看下面这些德恪投屏的案例图片(图片均来自用户分享反馈):

小编今天就为大家分享到这里,如果您还有其他的疑问,可登录德恪商用官网查阅或致电小编电话沟通咨询。

有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

1.1 盒子模型

在学习盒子模型之前,先来看一个生活中的例子。假如墙上排列着几幅画。对于每幅画来说,都有一个边框,在英文中称为border;每个画框中,画和边框通常都会有一定的距离,这个距离称为内边距,在英文中称为padding;每一幅画间也不是紧挨着的,也存在一些距离称为外边距,在英文中称为margin。

在CSS中,一个独立的盒子模型由content(页面内容)、border(边框)、padding(内边距)、margin(外边距)四部分组成

1.content:位于最中间,页面的主要显示内容,也就是这幅画的本身2.border:位于内边距外面,如果没有内边距就是包着内容的外框。它一般具有一定的厚度,也就是这幅画的画框3.padding:位于边框内部的空隙,是内容与边框的距离,也就是画框和图之画之间的空隙4.margin:位于边框内部空隙,边框外面周围的距离,也就是每幅画之间的空隙

1.1.1 边框

边框(border)有三个属性,分别是color(颜色)、width(粗细)和style(样式)。在网页中设置边框样式时,尝尝需要将这三个属性很好地配合起来,才能达到良好的页面效果。在使用CSS设置边框时,分别使用border-color、border-width和border-style设置边框的颜色、粗细和样式

border-color

border-color的设置方法与文本的color属性或背景颜色bancground-color属性的设置方法完全一样,也是使用十六进制设置边框的颜色,如红色为#FF0000,也可以使用RGBA的颜色表示方法。

由于盒子模型分为上、下、左、右四个边框,因此在设置边框颜色时,可以按上、右、下、左的顺序来设置四个边框颜色,也可以同时设置四个边框的颜色。border-color属性设置方法如下:

属性说明举例border-top-color设置上边框颜色border-top-color:#369border-right-color设置右边框颜色border-right-color:#369border-bottom-color设置下边框颜色border-bottom-color:#FAE45Bborder-left-color设置左边框颜色border-left-color:#EEFF34border-color设置四个边框颜色为同一个颜色border-color:#EEFF34

当使用border-color属性同时设置四条边框颜色时,设置顺序按顺时针方向上、右、下、左设置边框颜色,属性值之间以空格隔开。没有设置属性值的找对边

例如:border-color:#369 #000 #F00 #00F;四个属性按上、右、下、左依次对号入座。

例如:border-color:#369 #000 #F00;三个属性值按上、右、下、左依次对号入座。#369对应上边框,#000对应右边框,#F00对应下边框,发现到“左”的时候没有属性值了,这时候找它的对边。因为“左”的对边是“右”所以#000对应左边框

以后无论给出几个属性值都按照“上、右、下、左”“没有找对边”的方式来对应

border-width

border-width用来指定border的粗细程度,它的值有thin、medium、thick和像素值

thin :设置细的边框

medium:默认值,设置中等的边框一般的浏览器都将其解析为2px

thick:设置粗的边框

像素值:表示具体的数值,自定义设置边框的宽度,如1px、5px等

border-style

border-style用来指定border的样式,它的值有none、hidden、dotted、dashed、solid、double、groove、ridge和outset,其中none、dotted、dashed、solid在实际网页制作中是经常用到的值。none表示无边框,dotted表示点线边框,dashed表示虚线边框,solid表示实现边框。由于dotted和dashed在大多数浏览器显示为实线,因此在实际网页中,为了浏览器兼容性,常用none和solid。

值含义none默认无边框dotted定义一个点线边框dashed定义一个虚线边框solid定义实线边框double定义两个边框。 两个边框的宽度和 border-width 的值相同groove定义3D沟槽边框。效果取决于边框的颜色值ridge定义3D脊边框。效果取决于边框的颜色值inset定义一个3D的嵌入边框。效果取决于边框的颜色值outset定义一个3D突出边框。 效果取决于边框的颜色值

示例

<!DOCTYPE html><html><headlang="en"><metacharset="UTF-8"><title></title><style>div{        width: 200px;        height: 200px;        border: 1px solid black;  /*设置div边框,1px黑色的实线边框*/    }    p:nth-of-type(1){        width: 100px;        border: 1px dotted red;  /*设置第一个p标签边框为1px的点状虚线*/    }    p:nth-of-type(2){        width: 100px;        border: 1px dashed yellow;/*设置第二个p标签边框为1px的虚线边框*/    }    p:nth-of-type(3){        width: 100px;        border: 4px double blue;/*设置第三个p标签边框为4px的双线边框*/    }</style></head><body><div><p>第一段落</p><p>第二段落</p><p>第三段落</p></div></body></html>

1.1.2 外边距

外边距(margin)位于盒子边框外,指与其他盒子之间的距离,也就是指网页中元素与元素之间的距离,例如示例1效果图中标题与div上边框之间的距离,以及标题与下方表单之间的距离都是由h2外边距产生的。从图中也可以看到页面内容并没有紧贴浏览器,而是与浏览器有一定的距离,这就是因为body本身也是一个盒子,也有一个外边距,这也是由body的外边距产生的。

外边距与边框一样,也分为上外边距、右外边距、下外边距、左外边距,使用方法和border-color方法一样。

1.1.3 内边距

内边距(padding)用于控制内容与边框之间的距离,以便精确控制内容在盒子中的位置。内边距与外边距一样,也分为上内边距、右内边距、下内边距、左内边距,设置方式和设置顺序也都一样,请参照border-color设置方法。

示例

<!DOCTYPE html><html><headlang="en"><metacharset="UTF-8"><title></title><style>div{        width: 200px;        height: 200px;        border: 1px solid black;  /*设置div边框,1px黑色的实线边框*/    }    p:nth-of-type(1){        width: 100px;        border: 1px dotted red;  /*设置第一个p标签边框为1px的点状虚线*/margin-top: 30px; /*距离顶部的距离30px*/padding: 40px;   /*所有填充都是40px*/    }    p:nth-of-type(2){        width: 100px;        border: 1px dashed yellow;/*设置第二个p标签边框为1px的虚线边框*/margin-left: 20px;  /*距离左侧的距离20px*/    }    p:nth-of-type(3){        width: 100px;        border: 4px double blue;/*设置第三个p标签边框为1px的双线边框*/margin: 50px;  /*4个边距50px*/    }</style></head><body><div><p>第一段落</p><p>第二段落</p><p>第三段落</p></div></body></html>

1.1.4 盒子模型的尺寸

在CSS中,width和height指的是内容区域的宽度和高度。增加了边框、内边距和外边距后不会影响内容区域的尺寸,但是会增加盒子模型的总尺寸。

示例

<!DOCTYPE html><html><headlang="en"><metacharset="UTF-8"><title></title><style>div{        width:100px;/*div宽度100px*/height:100px;/*div高度100px*/padding:5px;/*div上右下左外边距5px*/margin:10px;/*div上右下左内边距10px*/border:1px solid #000;/*div上右下左边框为1px*/    }</style></head><body><div></div></body></html>

运行之后会发现div的实际总宽度为112px而不是100px这说明把宽度width设置为100px是不能达到最终要求的盒子总宽度为100px的。

修改上面代码如下:

div{        width:88px;/*div宽度100px*/height:88px;/*div高度100px*/padding:5px;/*div上右下左外边距5px*/margin:10px;/*div上右下左内边距10px*/border:1px solid #000;/*div上右下左边框为1px*/    }

盒子模型的计算方法:

盒子模型内盒总尺寸=border(上下/左右)+padding(上下/左右)+内容宽度

1.1.5 box-sizing拯救布局

为了解决上述问题CSS3添加了一个盒子模型属性box-sizing,能够事先定义盒子模型的尺寸解析方式

box-sizing 属性允许您以特定的方式定义匹配某个区域的特定元素。

box-sizing: content-box|border-box|inherit:

值说明content-box这是 CSS2.1 指定的宽度和高度的行为。指定元素的宽度和高度(最小/最大属性)适用于box的宽度和高度。元素的填充和边框布局和绘制指定宽度和高度除外border-box指定宽度和高度(最小/最大属性)确定元素边框。也就是说,对元素指定宽度和高度包括了 padding 和 border 。通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。inherit指定 box-sizing 属性的值,应该从父元素继承

示例

div {        width:100px;        height:100px;        padding:5px;        margin:10px;        border:1px solid #000;        -webkit-box-sizing: border-box;        -moz-box-sizing: border-box;        box-sizing: border-box;    }

2.1 圆角边框

在 CSS2 中添加圆角矩形需要技巧。我们必须为每个圆角使用不同的图片。

在 CSS3 中,创建圆角是非常容易的。

在 CSS3 中,border-radius 属性用于创建圆角:

2.1.1 圆角边框语法

border-radius:length{1,4}

注意: 每个半径的四个值的顺序是:左上角,右上角,右下角,左下角。如果省略左下角,右上角是相同的。如果省略右下角,左上角是相同的。如果省略右上角,左上角是相同的。

1.border-radius:length{1}设置一个属性值表示top-left,top-right,bottom-right和bottom-left四个值是一样的,也就是元素四个圆角效果一样

2.border-radius:length{2}设置两个属性值表示top-left等于bottom-right,并且取第一个值,top-right等于bottom-left,并且取第二个值,也就是左上角和右下角取第一个值,右上角和左下角取第二个值

3.border-radius:length{3}设置三个属性值,第一个值是top-left,第二个值是top-right和bottom-left,第三个只是bottom-right

4.border-radius:length{4}设置四个属性值,第一个值是top-left,第二个值是top-right第三个值bottom-right第四个值bottom-left

示例

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>div{       width:100px;       height:100px;       border:10px solid red;       -webkit-border-radius:20px;       -moz-border-radius:20px;       border-radius:20px;/*div四个角都是圆角,值为20px*/   }</style></head><body><div></div></body></html>

2.1.2 使用border-radius制作特殊图形

制作圆形

利用border-radius属性制作圆角时有两个要点

1.元素的宽度和高度必须相同 2.圆角的半径为元素宽度的一般,或者直接设置圆角半径值为50%

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>div{       width:100px;       height:100px;       border:4px solid red;       -webkit-border-radius:50%;       -moz-border-radius:50%;       border-radius:50%;/*div四个角都是圆角,值为20px*/   }</style></head><body><div></div></body></html>

制作半圆

利用border-radius属性制作半圆的方法和制作圆形的方法一样,只是元素的宽度与圆角的方为要配合一直,不同的宽度和高度比例,以及圆角的方位,可以制作上半圆、下半圆、左半圆、右半圆

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>div{       background: red;       margin:30px;   }    div:nth-of-type(1){        width:100px;        height:50px;        -webkit-border-radius:50px50px00;        -moz-border-radius:50px50px00;        border-radius:50px50px00;    }   div:nth-of-type(2){        width:100px;        height:50px;        -webkit-border-radius: 0050px50px;        -moz-border-radius: 0050px50px;        border-radius: 0050px50px;    }   div:nth-of-type(3){        width:50px;        height:100px;        -webkit-border-radius:050px50px0;        -moz-border-radius:050px50px0;        border-radius:050px50px0;    }   div:nth-of-type(4){        width:50px;        height:100px;        -webkit-border-radius:50px0050px;        -moz-border-radius:50px0050px;        border-radius:50px0050px;    }</style></head><body><div></div><div></div><div></div><div></div></body></html>

制作半圆形的要点:

1.当制作上半圆或下半圆时,元素的宽度是高度的2倍,而且圆角半径为元素的高度值2.当制作左半圆或右半圆时,元素的高度是宽度的2倍,而且圆角半径为元素的宽度值

制作扇形

遵循“三通,一不同”原则,“三同”是元素宽度、高度、圆角半径相同,“一不同”是圆角取值位置不同

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>div{       background: red;       margin:30px;   }    div:nth-of-type(1){        width:50px;        height:50px;        -webkit-border-radius:50px000;        -moz-border-radius:50px000;        border-radius:50px000;    }   div:nth-of-type(2){        width:50px;        height:50px;        -webkit-border-radius: 050px00;        -moz-border-radius: 050px00;        border-radius: 050px00;    }   div:nth-of-type(3){        width:50px;        height:50px;        -webkit-border-radius:0050px0;        -moz-border-radius:0050px0;        border-radius:0050px0;    }   div:nth-of-type(4){        width:50px;        height:50px;        -webkit-border-radius: 00050px;        -moz-border-radius: 00050px;        border-radius: 00050px;    }</style></head><body><div></div><div></div><div></div><div></div></body></html>

3.1 盒子阴影

box-shadow:inset x-offset y-offset blur-radius color;

1.inset:阴影类型,可选值,如果不设置,默认的投影方式是外阴影;如果设置了inset表示内阴影

2.x-offset:X轴位移,用来指定阴影水平位移量,其值可以是正值,也可以是负值,如果问正值,阴影在对象的右边;反之,阴影在对象的左边

3.y-offset:Y轴位移,用来指定因应垂直位移量,其值可以是正值,也可以是负值,如果为正值,阴影在对象的底部;反之,阴影在对象的右边

4.blur-radius:阴影模糊半径,代表阴影向外模糊的模糊范围,值越大阴影向外模糊的范围就越大,阴影的边缘就越模糊。这个值只能是正值,如果为0,则表示不具有模糊效果,是可选值

5.color:阴影颜色,定义绘制阴影时所使用的颜色。阴影颜色可以是十六进制颜色,RGB、RGBA透明色等,不写这个值会用浏览器的默认色代替,由于浏览器默认色不一样,因此建议不要省略这个值

与用图片来制作盒子阴影相比,利用box-shadow属性修改阴影效果要方便的多,并且从box-shadow的语法上可以看出它的每个属性值都是可以自由设置的,这就意味着我们可以随意设置出不同的阴影效果

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>div{        width:100px;        height: 100px;        border:1px solid red;        -webkit-border-radius:8px;        -moz-border-radius:8px;        border-radius:8px;        margin:20px;        -webkit-box-shadow:  20px10px#06C;        -moz-box-shadow:  20px10px#06C ;        box-shadow:  20px10px#06C ;    }</style></head><body><div></div></body></html>

4.1 总结

1.盒子模型的概念、盒子模型的边框、外边距和内边距在网页中的使用方法2.使用border、padding、margin美化图片、div、列表、表单元素等网页元素3.精确计算盒子模型的尺寸,并且可以通过box-sizing选择盒子模型的解析方式4.使用border-radius给元素添加圆角效果,以及制作特殊的图形5.使用box-shadow给元素添加内、外阴影效果

免费学习视频欢迎关注云图智联:https://e.yuntuzhilian.com/

者 | zoyoy

责编 | 伍杏玲

出品 | CSDN博客

CSS单行/多行文本,超出隐藏并显示省略号

方法一:使用CSS属性

单行文本溢出显示省略号

width: 100px;
overflow: hidden;
text-overflow:ellipsis; //文本溢出显示省略号
white-space: nowrap; //文本不会换行

多行文本溢出显示省略号

width: 100px;
overflow: hidden;
text-overflow: ellipsis; //文本溢出显示省略号
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;

因为使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;

  • -webkit-line-clamp用来限制在一个块元素显示的文本的行数。为了实现该效果,它需要组合其他的WebKit属性。

常见结合属性:

  • display: -webkit-box;必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。

  • -webkit-box-orient必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。

使用场景:多用于移动端页面,因为移动设备浏览器更多是基于 WebKit 内核,除了兼容性不好,实现截断的效果不错。

方法二:利用定位和伪类元素

<div class="text">适合场景:文字内容较多,确定文字内容一定会超过容器的,那么选择这种方式不错。但文字未超出行的情况下也会出现省略号,可结合js优化该方法。</text>
.text{
position: relative;
width:300px;
line-height: 20px;
max-height: 60px;
overflow: hidden;
}
.text::after{
content: "...";
position: absolute;
bottom: 0;
right: 0;
padding-left: 40px;
// 添加渐变背景 避免文字只显示一半,难看
background: -webkit-linear-gradient(left, transparent, #fff 55%);
background: -o-linear-gradient(right, transparent, #fff 55%);
background: -moz-linear-gradient(right, transparent, #fff 55%);
background: linear-gradient(to right, transparent, #fff 55%);
}

适合场景:文字内容较多,确定文字内容一定会超过容器的,那么选择这种方式不错。但文字未超出行的情况下也会出现省略号,可结合js优化该方法。

方法三:运用第三方插件或者自己写JS脚本控制

  • clamp.js

  • jQuery.dotdotdot

CSS垂直水平居中

CSS垂直水平居中的各种解决方法汇总:

https://blog.csdn.net/weixin_40693643/article/details/104446577

使用:hover选择器的content属性

<img src="../img/pic2.png">

img:hover{
content: url('../img/pic1.png')
}

演示效果:

注意:右键或其他形式保存这张图片的时候,保存的是原来src对应的图片。

content属性一般用来与::before及::after伪元素配合使用,来插入生成内容。

user-select设置不能选中文本

user-select属性是css3新增的属性,用于设置用户是否能够选中文本。可用于除替换元素外的所有元素。

兼容性代码示例:

-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
-khtml-user-select: none;
user-select: none;

:not选择器

选中不在此范围内的元素,例如:div:not(:last-child),选中除最后一个div的所有div元素。

有时候在做列表时需要为每项添加下边框线,但最后一个项不需要边框线。

换行文本使用 box-decoration-break

你有没有遇到过如下情况:

<div class="box">

<span>啊!我被分成两半儿啦~~</span>

</div>

.box{
width:100px;
border: 1px solid #000;
}
.box>span{
border-radius: 20px;
background-color: red;
color:#fff;
}

解决这个问题可以使用box-decoration-break属性

它可以指定元素片段在跨行、跨列或跨页(如打印)时候的样式渲染表现

添加样式:

-webkit-box-decoration-break: clone;
box-decoration-break:clone;

效果图:

实际应用案列:渐变背景

<div class="box">

<span class="text">

颜色从左到右渐变效果是这样的哦哦哦哦哦~~~

</span>

</div>

.box{
width:200px;
}
.text {
background-image: linear-gradient(to right, blue, red 200px);
}

添加样式:

-webkit-box-decoration-break: clone;
box-decoration-break:clone;

CSS3 pointer-events阻止鼠标事件

pointer-events 更像是JavaScript,它能够:

  • 阻止用户的点击动作产生任何效果

  • 阻止缺省鼠标指针的显示

  • 阻止CSS里的 hover 和 active 状态的变化触发事件

  • 阻止JavaScript点击动作触发的事件

浏览器兼容性:

Firefox 3.6+和chrome 2.0+ 以及safari 4.0+都支持这个CSS3属性,IE6/7/8/9都不支持(IE11又支持,不过很好的一点是在ie中给a加disabled 点击事件自动无效。),Opera在SVG中支持。但是 该属性HTML中 不支持 。

Vue深度选择器

有时候需要在组件中局部修改第三方组件的样式,而又不想去除scoped属性造成组件之间的样式污染。

此时只能通过>>>,穿透scoped。

有些Sass之类的预处理器无法正确解析 >>>。可以使用/deep/操作符 或::v-deep( >>> 的别名)

示例:

<style scoped>
外层 >>> 第三方组件类名 {
样式
}
/deep/ 第三方组件类名 {
样式
}
</style>

改变input光标颜色

<input type="text">

input{
caret-color:red;
}

改变input触发后边框颜色

<input type="text">

input{

outline-color: green;

}

CSS3 不规则投影filter:drop-shadow

<img class="img1" src="../img/pic5.png" alt="">
<img class="img2" src="../img/pic5.png" alt="">
.img1{
box-shadow: 4px 4px 4px red;
}
.img2{
filter: drop-shadow(4px 4px 4px red);
}

演示效果:

图片示例:

根据图片可以明显的看出box-shadow和filter: drop-shadow的区别:

box-shadow会忽视透明部分,而filter: drop-shadow不会

这类情况包括:

  • 半透明图像、背景图像、或者 border-image;

  • 元素设置了点状,虚线或半透明的边框,但没有背景(或者当 background-clip 不是 border-box时);

  • 对话气泡,它的小尾巴通常是用伪元素生成的;

  • “切角效果”;

  • 折角效果;

  • 通过clip-path生成的形状。

有趣的 CSS3 mask属性

pic7.jpg

pic1.png

<div class="mask"></div>

.mask{
width: 300px;
height: 300px;
background-image: url(../img/pic7.jpg);
-webkit-mask-image: url(../img/pic1.png);
-webkit-mask-size: 150px 150px;
-webkit-mask-repeat: no-repeat;
-webkit-mask-position: 50% 50%;
}

运行效果:

注意:

  • mask-image的图片一定要是png图片才看得出效果,两张图片结合会取相交的区域显示

  • mask和background差不多,同样拥有size、repeat、position等属性

  • 除了IE不支持外,谷歌、火狐、Edge、Safari、Opera等主流的浏览器都支持该属性。

::selection选择器

::selection选择器匹配元素中被用户选中或处于高亮状态的部分。

::selection只可以应用于少数的CSS属性:color, background, cursor,和outline

<p>选中高亮我就变了了了了~~~</p>

p::selection{
color: #fff;
background:red;
}

原文链接:

https://blog.csdn.net/weixin_40693643/article/details/104324438

声明:本文系CSND博主原创,版权归作者所有。

《原力计划【第二季】- 学习力挑战》

正式开始

即日起至 3月21日

千万流量支持原创作者

更有专属【勋章】等你来挑战