26个常用易忘CSS小技巧
网站建设 2023-01-28 21:39www.1681989.com免费网站
收集于平时常用但易忘的CSS实现方法,如有遗漏或补充,还请指正!
解决le-block元素设置overflow:hidden属性导致相邻行内元素向下偏移
.wrap { display: le-block; overflow: hidden vertical-align: bottom }
超出部分显示省略号
// 单行文本 .wrap { overflow:hidden;/超出部分隐藏/ text-overflow:ellipsis;/超出部分显示省略号/ white-space:nowrap;/规定段落中的文本不进行换行 / } // 多行文本 .wrap { width: 100%; overflow: hidden; display: -webkit-box; //将对象作为弹性伸缩盒子模型显示 必须结合的属性 -webkit-box-orient: vertical; //设置伸缩盒对象的子元素的排列方式 必须结合的属性 -webkit-le-clamp: 3; //用来限制在一个块元素中显示的文本的行数 word-break: break-all; //让浏览器实现在任意位置的换行 break-all为允许在单词内换行 }
css实现不换行、自动换行、强制换行
//不换行 .wrap { white-space:nowrap; } //自动换行 .wrap { word-wrap: break-word; word-break: normal; } //强制换行 .wrap { word-break:break-all; }
CSS实现文本两端对齐
.wrap { text-align: justify; text-justify: distribute-all-les; //ie6-8 text-align-last: justify; //一个块或行的一行对齐方式 -moz-text-align-last: justify; -webkit-text-align-last: justify; }
实现文字竖向排版
// 单列展示时 .wrap { width: 25px; le-height: 18px; height: auto; font-size: 12px; paddg: 8px 5px; word-wrap: break-word;/英文的时候需要加上这句,自动换行/ } // 多列展示时 .wrap { height: 210px; le-height: 30px; text-align: justify; writg-mode: vertical-lr; //从左向右 writg-mode: tb-lr; //IE从左向右 //writg-mode: vertical-rl; -- 从右向左 //writg-mode: tb-rl; -- 从右向左 }
使元素鼠标事件失效
.wrap { // 如果按tab能选中该元素,如button,然后按回车还是能执行对应的事件,如click。 poter-events: none; cursor: default; }
禁止用户选择
.wrap { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
cursor属性
.wrap { cursorpoter; //小手指; cursorhelp; //箭头加问号; cursorwait; //转圈圈; cursormove; //移动光标; cursorcrosshair; //十字光标 }
使用硬件加速
.wrap { transform: translateZ(0); }
图片宽度自适应
img {max-width: 100%}
Text-transform和Font Variant
p {text-transform: uppercase} // 将所有字母变成大写字母 p {text-transform: lowercase} // 将所有字母变成小写字母 p {text-transform: capitalize} // 首字母大写 p {font-variant: small-caps} // 将字体变成小型的大写字母
将一个容器设为透明
.wrap { filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }
消除transition闪屏
.wrap { -webkit-transform-style: preserve-3d; -webkit-backface-visibility: hidden; -webkit-perspective: 1000; }
自定义滚动条
overflow-y: scroll; 整个滚动条 ::-webkit-scrollbar { width: 5px; } 滚动条的轨道 ::-webkit-scrollbar-track { background-color: #ffa336; border-radius: 5px; } 滚动条的滑块 ::-webkit-scrollbar-thumb { background-color: #ffc076; border-radius: 5px; }
让 HTML 识别 strg 里的 '\n' 并换行
body { white-space: pre-le; }
实现一个三角形
.wrap { border-color: transparent transparent green transparent; border-style: solid; border-width: 0px 300px 300px 300px; height: 0px; width: 0px; }
移除被点链接的边框
a {outle: none} a {outle: 0}
使用CSS显示链接之后的URL
a:after{content:" (" attr(href) ") ";}
select内容居中显示、下拉内容右对齐
select{ text-align: center; text-align-last: center; } select option { direction: rtl; }
修改put输入框中光标的颜色不改变字体的颜色
put{ color: #fff; caret-color: red; }
修改put 输入框中 placeholder 默认字体样式
//webkit内核的浏览器 put::-webkit-put-placeholder { color: #c2c6ce; } //Firefox版本4-18 put:-moz-placeholder { color: #c2c6ce; } //Firefox版本19+ put::-moz-placeholder { color: #c2c6ce; } //IE浏览器 put:-ms-put-placeholder { color: #c2c6ce; }
子元素固定宽度 父元素宽度被撑开
// 父元素下的子元素是行内元素 .wrap { white-space: nowrap; } // 若父元素下的子元素是块级元素 .wrap { white-space: nowrap; // 子元素不被换行 display: le-block; }
让div里的图片和文字上下居中
.wrap { height: 100, le-height: 100 } img { vertival-alignmiddle } // vertical-align css的属性vertical-align用来指定行内元素(le)或表格单元格(table-cell)元素的垂直对齐方式。只对行内元素、表格单元格元素生效,不能用它垂直对齐块级元素 // vertical-alignbasele//middle/bottom/sub/text-;
实现宽高等比例自适应矩形
.scale { width: 100%; paddg-bottom: 56.25%; height: 0; position: relative; } .item { position: absolute; width: 100%; height: 100%; background-color: 499e56; } <div class="scale"> <div class="item"> 这里是所有子元素的容器 </div> </div>
transfrom的rotate属性在span标签下失效
span { display: le-block }
边框字体同色
.wrap { width: 200px; height: 200px; color: #000; font-size: 30px; border: 50px solid currentColor; // border: 50px solid; // 实现二 }
原文在这里如有遗漏,还请指正!!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
上一篇:详解CSS3新增的背景属性
下一篇:深入学习CSS中如何使用定位(小结)
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销