vue盒子垂直居中(12个趣味小技巧大公开)

首页教程更新时间:2023-05-25 02:25:32

vue盒子垂直居中,12个趣味小技巧大公开(1)

作者 | zoyoy

责编 | 伍杏玲

出品 | CSDN博客

vue盒子垂直居中,12个趣味小技巧大公开(2)

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 内核,除了兼容性不好,实现截断的效果不错。

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

<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%);
}

vue盒子垂直居中,12个趣味小技巧大公开(3)

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

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

vue盒子垂直居中,12个趣味小技巧大公开(4)

CSS垂直水平居中

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

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

vue盒子垂直居中,12个趣味小技巧大公开(5)

使用:hover选择器的content属性

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

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

演示效果:

vue盒子垂直居中,12个趣味小技巧大公开(6)

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

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

vue盒子垂直居中,12个趣味小技巧大公开(7)

user-select设置不能选中文本

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

vue盒子垂直居中,12个趣味小技巧大公开(8)

兼容性代码示例:

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

vue盒子垂直居中,12个趣味小技巧大公开(9)

:not选择器

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

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

vue盒子垂直居中,12个趣味小技巧大公开(10)

换行文本使用 box-decoration-break

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

vue盒子垂直居中,12个趣味小技巧大公开(11)

<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属性

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

vue盒子垂直居中,12个趣味小技巧大公开(12)

添加样式:

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

效果图:

vue盒子垂直居中,12个趣味小技巧大公开(13)

实际应用案列:渐变背景

<div class="box">

<span class="text">

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

</span>

</div>

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

vue盒子垂直居中,12个趣味小技巧大公开(14)

添加样式:

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

vue盒子垂直居中,12个趣味小技巧大公开(15)

vue盒子垂直居中,12个趣味小技巧大公开(16)

CSS3 pointer-events阻止鼠标事件

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

vue盒子垂直居中,12个趣味小技巧大公开(17)

浏览器兼容性:

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

vue盒子垂直居中,12个趣味小技巧大公开(18)

Vue深度选择器

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

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

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

示例:

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

vue盒子垂直居中,12个趣味小技巧大公开(19)

改变input光标颜色

<input type="text">

input{
caret-color:red;
}

vue盒子垂直居中,12个趣味小技巧大公开(20)

vue盒子垂直居中,12个趣味小技巧大公开(21)

改变input触发后边框颜色

<input type="text">

input{

outline-color: green;

}

vue盒子垂直居中,12个趣味小技巧大公开(22)

vue盒子垂直居中,12个趣味小技巧大公开(23)

CSS3 不规则投影filter:drop-shadow

<img class="img1" src="//img.down10s.com/../img/pic5.png" alt="">
<img class="img2" src="//img.down10s.com/../img/pic5.png" alt="">

.img1{
box-shadow: 4px 4px 4px red;
}
.img2{
filter: drop-shadow(4px 4px 4px red);
}

演示效果:

vue盒子垂直居中,12个趣味小技巧大公开(24)

图片示例:

vue盒子垂直居中,12个趣味小技巧大公开(25)

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

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

这类情况包括:

vue盒子垂直居中,12个趣味小技巧大公开(26)

有趣的 CSS3 mask属性

vue盒子垂直居中,12个趣味小技巧大公开(27)

pic7.jpg

vue盒子垂直居中,12个趣味小技巧大公开(28)

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%;
}

运行效果:

vue盒子垂直居中,12个趣味小技巧大公开(29)

注意:

vue盒子垂直居中,12个趣味小技巧大公开(30)

::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日

千万流量支持原创作者

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

vue盒子垂直居中,12个趣味小技巧大公开(31)

,
图文教程
相关文章
热门专题
推荐软件
奇热小说
奇热小说
下载
QQ2019手机版
QQ2019手机版
下载
王者荣耀
王者荣耀
下载
百度浏览器迷你版
百度浏览器迷你版
下载
2345浏览器手机版
2345浏览器手机版
下载
网易邮箱
网易邮箱
下载
爱奇艺
爱奇艺
下载
网易云音乐
网易云音乐
下载
WPSOffice
WPSOffice
下载
优酷
优酷
下载
谷歌浏览器(Chrome)
谷歌浏览器(Chrome)
下载
迅雷看看播放器
迅雷看看播放器
下载
UC浏览器
UC浏览器
下载
QQ音乐
QQ音乐
下载
阿里旺旺买家版v9.12.10C官方版
阿里旺旺买家版v9.12.10C官方版
下载
360安全卫士v12.1官方版
360安全卫士v12.1官方版
下载
猜你喜欢
瓜瓜上饶棋牌
瓜瓜上饶棋牌
下载
僵尸毁灭工程排便功能MOD
僵尸毁灭工程排便功能MOD
下载
SwitchOnline
SwitchOnline
下载
CapTuneapp
CapTuneapp
下载
哪吒归来
哪吒归来
下载
斯大林格勒战役
斯大林格勒战役
下载
黑洞跑酷大作战ios
黑洞跑酷大作战ios
下载
红包提醒助手app
红包提醒助手app
下载
驱动程序数字签名工具2.0绿色免费版
驱动程序数字签名工具2.0绿色免费版
下载
消除害虫
消除害虫
下载
帝国战舰铁血征途电脑版
帝国战舰铁血征途电脑版
下载
飞行英雄城市救援
飞行英雄城市救援
下载
飞腾配送端
飞腾配送端
下载
致命攻击CS
致命攻击CS
下载
变天
变天
下载
淘蜜
淘蜜
下载