网站首页 > 技术文章 正文
示例简介
汇总项目中常用的css技巧。
技巧要点
1、css实现倒三角效果:
display: inline-block;
content: "";
border: 10px solid transparent;
border-top-color: red;
2、iOS上滑动不流畅问题:
在“overflow:scroll”部分,也就是需要滑动的层处,加css代码“-webkit-overflow-scrolling: touch”;
3、当css同时存在translate、rotate和scale时:
先后顺序应该是translate--rotate--scale,不然会导致跟所需要结果不一致;
4、使用样式“width:100%;padding:10px;”导致内容溢出:
使用“box-sizing: border-box;”可以解决这个问题;
5、内容超出部分隐藏并显示省略号:
width: 100px; /*内容宽度*/
overflow: hidden;
text-overflow: ellipsis; /*文本溢出显示省略号*/
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3; /*显示行数*/
6. 内容垂直居中:
1)单行文本垂直居中可设置height和line-height相等;
2)多行文本垂直居中:
方法1:
父元素设置display: table;
子元素设置display: table-cell;vertical-align: middle;
方法2(利用flex):
display: flex;
justify-content: center;
flex-direction: column;
3)块级元素垂直居中:
方法1,父元素利用flex添加样式:
display: flex;
justify-content: center;
flex-direction: column;
方法2,父元素设置position: relative;子元素添加样式:
position: absolute;
top: 50%;
transform: translateY(-50%);
7. 利用content实现移上去更换图片效果:
<img class="imgBox" src="images/1.jpg" height="200" width="300" alt="" />
.imgBox:hover { content: url("../images/2.jpg") }
8. 设置文本不给选中:
user-select: none;
9. 对于列表,需要间隔线,且最后一个不显示间隔线,可以利用":not()"一句实现效果:
li:not(:last-child) { border-bottom: 1px solid red;}
10. 利用calc计算内容自适应高度(24为顶部高度,可根据实际情况调整):
height: calc(100% - 24px);
11. 擅用选择器“:nth-child()”:
/*第2个添加背景色,2可根据实际情况修改*/
li:nth-child(2) {
background-color: #ff0000;
}
/*奇数行*/
li:nth-child(odd) {
background-color: #ff0000;
}
/*偶数行*/
li:nth-child(even) {
background-color: #0000ff;
}
/*n是计数器(从 0 开始),b(0)是偏移值*/
li:nth-child(3n+0) {
background-color: #ff0000;
}
12. 修改input的光标颜色和触发后的边框颜色:
input { caret-color: red; outline-color: green;}
13. 使背景图全屏显示:
方法1,使用top center会根据不同分辨率显示图片顶部和中间部分(分辨率超出图片大小会产生空白);而使用“background-size: 100% 100%;”会适配不同比例的屏幕(图片为了适配不同比例,部分比例相差太大会变形):
<div class="bg-box"></div>
html, body {
height: 100%;
padding: 0;
margin: 0;
}
.bg-box {
position: absolute;
background: url("../images/bg.jpg") top center no-repeat;
height: 100%;
width: 100%;
/*background-size: 100% 100%;*/
}
方法2,有跟方法1使用“background-size”一样的问题:
<img class="bg" src="images/bg.jpg" alt="" />
html, body {
height: 100%;
padding: 0;
margin: 0;
}
.bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
- 上一篇: 网络I/O模型(我们所熟知的网络io模型)
- 下一篇: CSS3实现三角形、尖括号(html三角形)
猜你喜欢
- 2024-09-15 用css实现三角形、聊天对话框(css如何实现三角形)
- 2024-09-15 CSS 标准中加入一批新函数(css 标准中加入一批新函数怎么写)
- 2024-09-15 软网推荐:快速有效管理系统音量(音量管理器快捷键)
- 2024-09-15 参宿四未爆,“末日彗星”已近?(参宿四要爆炸了吗)
- 2024-09-15 JDK的安装与配置(jdk配置环境详细步骤)
- 2024-09-15 Web Essentials之样式表StyleSheets
- 2024-09-15 Excel里最常见的几个关于序号的问题
- 2024-09-15 又是一款神作 3DM汉化组制作《三角符文》完整汉化下载
- 2024-09-15 CSS中的三角形(css如何实现三角形)
- 2024-09-15 CSS奇思妙想—这里是CSS创造的世界
- 1512℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 556℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 504℃MySQL service启动脚本浅析(r12笔记第59天)
- 482℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 480℃启用MySQL查询缓存(mysql8.0查询缓存)
- 460℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 440℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 438℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)