一、文本样式

1. 文字超出部分显示省略号

单行文本的溢出显示省略号(一定要有宽度)

p{

width:200rpx;

overflow: hidden;

text-overflow:ellipsis;

white-space: nowrap;

}

多行文本溢出显示省略号

p {

display: -webkit-box;

-webkit-box-orient: vertical;

-webkit-line-clamp: 3;

overflow: hidden;

}

2. 文字垂直居中

单行文字的垂直居中

解决方案:line-height 方法

height 和 line-height 同样的高度

.box{

width:200px;

height:100px;

line-height:100px;

}

多行文字的垂直居中

解决方案:vertical-align 方法

.box{

width:500px;

height:100px;

vertical-align:middle;

display:table-cell;

}

3. 首行缩进

这是一段内容文字,这是一段内容文字

4. 首字下沉

p:first-letter{

font-size:40px;

float: left;

color:red;

}

5. 中英文自动换行word-break:break-all;只对英文起作用,以字母作为换行依据

word-wrap:break-word; 只对英文起作用,以单词作为换行依据

white-space:pre-wrap; 只对中文起作用,强制换行

white-space:nowrap; 强制不换行,都起作用

p{

word-wrap: break-word;

white-space: normal;

word-break: break-all;

}

6. 文字阴影

text-shadow 为网页字体添加阴影,通过对text-shadow属性设置相关的属性值。

属性与值的说明如下:

text-shadow: [X-offset,Y-offset,Blur,Color];

X-offset:指阴影居于字体水平偏移的位置。

Y-offset:指阴影居于字体垂直偏移的位置。

Blur:指阴影的模糊值。

color:指阴影的颜色;

h1

{

text-shadow: 5px 5px 5px #FF0000;

}

7. 设置 input 中 placeholder 的字体样式

input::-webkit-input-placeholder { /* Chrome/Opera/Safari */

color: red;

}

input::-moz-placeholder { /* Firefox 19+ */

color: red;

}

input:-ms-input-placeholder { /* IE 10+ */

color: red;

}

input:-moz-placeholder { /* Firefox 18- */

color: red;

}

二、布局样式

1. div 垂直居中

固定高宽 div 垂直居中

.box{

position: absolute;

top: 50%;

left: 50%;

background-color: red;

width: 100px;

height: 100px;

margin: -50px 0 0 -50px;

}

不固定高宽 div 垂直居中的方法方法一:伪元素和 inline-block / vertical-align(兼容 IE8)

.box-wrap:before {

content: '';

display: inline-block;

height: 100%;

vertical-align: middle;

margin-right: -0.25em; //微调整空格

}

.box {

display: inline-block;

vertical-align: middle;

}方法二:flex(不兼容 ie8 以下)

.box-wrap {

height: 300px;

justify-content:center;

align-items:center;

display:flex;

background-color:#666;

}方法三:transform(不兼容 ie8 以下)

.box-wrap {

width:100%;

height:300px;

background:rgba(0,0,0,0.7);

position:relative;

}

.box{

position:absolute;

left:50%;

top:50%;

transform:translateX(-50%) translateY(-50%);

-webkit-transform:translateX(-50%) translateY(-50%);

}方法四:设置 margin:auto(该方法得严格意义上的非固定宽高,而是 50%的父级的宽高。)

.box-wrap {

position: relative;

width:100%;

height:300px;

background-color:#f00;

}

.box-content{

position: absolute;

top:0;

left:0;

bottom:0;

right:0;

width:50%;

height:50%;

margin:auto;

background-color:#ff0;

}

2. 清除浮动方法一:父级 div 定义 height

原理:父级 div 手动定义 height,就解决了父级 div 无法自动获取到高度的问题。

优点:简单,代码少,容易掌握

缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级 div 不一样时,会产生问题

建议:不推荐使用,只建议高度固定的布局时使用

评分:★★☆☆☆

.div1{background:#000080;border:1px solid red;/*解决代码*/height:200px;}

.div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}

.left{float:left;width:20%;height:200px;background:#DDD}

.rightright{float:rightright;width:30%;height:80px;background:#DDD}

Left
Right

div2

方法二:结尾处加空 div 标签 clear:both

原理:添加一个空 div,利用 css 提高的 clear:both 清除浮动,让父级 div 能自动获取到高度

优点:简单,代码少,浏览器支持好,不容易出现怪问题

缺点:不少初学者不理解原理;如果页面浮动布局多,就要增加很多空 div,让人感觉很不爽

建议:不推荐使用,但此方法是以前主要使用的一种清除浮动方法

评分:★★★☆☆

.div1{background:#000080;border:1px solid red;}

.div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}

.left{float:left;width:20%;height:200px;background:#DDD}

.rightright{float:rightright;width:30%;height:80px;background:#DDD}

/*清除浮动代码*/

.clearfloat:after{display:block;clear:both;content:"";visibility:hidden;height:0}

.clearfloat{zoom:1}

Left
Right

div2

方法三:父级 div 定义 overflow:hidden

原理:必须定义 width 或 zoom:1,同时不能定义 height,使用 overflow:hidden 时,浏览器会自动检查浮动区域的高度

优点:简单,代码少,浏览器支持好

缺点:不能和 position 配合使用,因为超出的尺寸的会被隐藏。

建议:只推荐没有使用 position 或对 overflow:hidden 理解比较深的朋友使用。

评分:★★★☆☆

.div1{background:#000080;border:1px solid red;/*解决代码*/width:98%;overflow:hidden}

.div2{background:#800080;border:1px solid red;height:100px;margin-top:10px;width:98%}

.left{float:left;width:20%;height:200px;background:#DDD}

.rightright{float:rightright;width:30%;height:80px;background:#DDD}

Left
Right

div2

三、CSS 常见问题

1. IOS 页面滑动卡顿

body,html{

-webkit-overflow-scrolling: touch;

}

2. css 滚动条仿 ios

::-webkit-scrollbar{

width: 5px;

height: 5px;

}

::-webkit-scrollbar-thumb{

border-radius: 1em;

background-color: rgba(50,50,50,.3);

}

::-webkit-scrollbar-track{

border-radius: 1em;

background-color: rgba(50,50,50,.1);

}

3. 实现隐藏滚动条同时又可以滚动

.demo::-webkit-scrollbar {

display: none; /* Chrome Safari */

}

.demo {

scrollbar-width: none; /* firefox */

-ms-overflow-style: none; /* IE 10+ */

overflow-x: hidden;

overflow-y: auto;

}

3. CSS 绘制三角形

实现一个简单的三角形

div {

width: 0;

height: 0;

border-width: 0 40px 40px;

border-style: solid;

border-color: transparent transparent red;

}

「效果如下:」

实现带边框的三角形

#blue {

position:relative;

width: 0;

height: 0;

border-width: 0 40px 40px;

border-style: solid;

border-color: transparent transparent blue;

}

#blue:after {

content: "";

position: absolute;

top: 1px;

left: -38px;

border-width: 0 38px 38px;

border-style: solid;

border-color: transparent transparent yellow;

}

「效果如下:」

注: 如果想绘制右直角三角,则将左 border 设置为 0;如果想绘制左直角三角,将右 border 设置为 0 即可(其它情况同理)。

4. 表格边框合并

table,tr,td{

border: 1px solid #666;

}

table{

border-collapse: collapse;

}

5. CSS 选取第 n 个标签元素first-child first-child 表示选择列表中的第一个标签。

last-child last-child 表示选择列表中的最后一个标签

nth-child(3) 表示选择列表中的第 3 个标签

nth-child(2n) 这个表示选择列表中的偶数标签

nth-child(2n-1) 这个表示选择列表中的奇数标签

nth-child(n+3) 这个表示选择列表中的标签从第 3 个开始到最后。

nth-child(-n+3) 这个表示选择列表中的标签从 0 到 3,即小于 3 的标签。

nth-last-child(3) 这个表示选择列表中的倒数第 3 个标签。

「使用方法:」

li:first-child{}

6. onerror 处理图片异常

使用 onerror 异常处理时,若 onerror 的图片也出现问题,则图片显示会陷入死循环,所以要在赋值异常图片之后,将地址置空

7. 移动端软键盘变为搜索方式

默认情况下软键盘上该键位为前往或者确认等文字,要使其变为搜索文字,需要在 input 上加上 type 声明:

需要一个 form 标签套起来,并且设置 action 属性,这样写完之后输入法的右下角就会自动变成搜索

同时,使用了 search 类型后,搜索框上会默认自带删除按钮

如需屏蔽,可以使用如下方式:

input[type="search"]::-webkit-search-cancel-button{

-webkit-appearance: none;

}

td 首行缩进_工作中常用的CSS整理相关推荐

  1. 换行样式不要首行缩进_修改文档样式库中的“正文”样式,使得文档中所有正文段落首行缩进2个字符。...

    问答题请在[答题]菜单下选择[进入考生文件夹]命令,并按照题目要求完成下面的操作.注意:以下的文件必须都保存在考生文件夹下.在考生文件夹下打开文档WORD.DOCX.[背景素材]为了更好地介绍公司的服 ...

  2. 换行样式不要首行缩进_正文样式设置必看:你知道最好不要直接在正文样式中设置首行缩进吗...

    这篇文章是我在b站学了很多教程之后决定写的,一开始上课的时候,我发现有好几位Office培训专家都强调了一件事--不要直接在正文样式中设置首行缩进,当时我还有些疑虑,直到后来有人问我了一个表格的问题, ...

  3. td 首行缩进_Simditor编辑器,首行缩进功能

    最近尝试使用Simditor编辑器,想使用段落首行缩进,没找到这个动能.所以用该编辑器自带的向右缩进功能作为参照,做出了首行缩进的插件. 想要让首行缩进的样式不被过滤掉,在编辑器的设置里边需要给P标签 ...

  4. word整个表格首行缩进_教师计算机技术水平考核word题集(二)

    水平考核的客观题请点击上方蓝字关注公众号后,在菜单"师生培训"中的"教师培训"菜单中查看! 31.word文档字号(八号最小,初号最大依次递增,5号最小,72号 ...

  5. java 首行缩进_利用CSS text-indent 实现段落首行缩进

    在写几个网页,之中的段落要求首行空两个汉字.一开始使用的是空格,但出现了个问题,在HTML页面上敲的空格数和最终显示的空格数不一样.据w3school的介绍,浏览器总是会截短 HTML 页面中的空格. ...

  6. hashmap应用场景_工作中常用到的Java集合有哪些?应用场景是什么?

    秋招Java面试大纲:Java+并发+spring+数据库+Redis+JVM+Netty等 疫情期间"闭关修炼",吃透这本Java核心知识,跳槽面试不心慌 Spring全家桶笔记 ...

  7. php编程模块英文缩写_工作中常用的英文单词缩写

    形参(parameters/params).实参(arguments/args) 收集了一些工作中常用的英文单词缩写: 缩写原词含义 lib library ['laɪbrərɪ] 库 init in ...

  8. office怎么像wps一样多栏_工作中常用的两个工作软件,你觉得WPS和office哪个好用?...

    工作中常用的两个工作软件,分别是WPS与office,对于这两个软件的适用性,大家也是说法不一,那么就WPS和office哪个好用,这里就来简单和大家闹闹. 一.占用空间 安装包 安装后占用的空间 不 ...

  9. html怎么弄br文字首行缩进,每段首行缩进2个字符如何设置CSS

    段落前面空两个字的距离,不要再使用空格了,用CSS实现段落首缩进两个字符.应该使用首行缩进text-indent.text-indent可以使得容器内首行缩进一定单位.比如中文段落一般每段前空两个汉字 ...

最新文章

  1. python3.8还是3.7_选择 Python3.6 还是 Python 3.7
  2. h5MYSQL并进行增删查改_mysql增删改查
  3. 转:Oracle 应用服务器 MapViewer 10.1.2截图
  4. MPLSMTU对MPLS网络质量的影响
  5. Chrome一直提示“adobe flash player 因过期而遭阻止” ,如何解决?
  6. iview地区加载_LoadingBar 加载进度条
  7. C#中的equals()和==
  8. javascript 技巧总结积累1-108条(正在积累中)
  9. 数据分析究竟有没有价值?看完这个案例你就明白了
  10. day2-python工具的选择使用
  11. 部署NEP-5智能合约 (第1部分)
  12. docker管理神器—kubernetes—直接路由篇
  13. CSS学习笔记:transition
  14. SpringBoot任务——JSoup+定时任务 定时爬取微博热搜至数据库
  15. Linux下如何解压.zip和.rar文件
  16. 计算机单元测验2符号化,地理信息系统概论
  17. 阿里云E-HPC+i4p大内存实例,加速寻因生物单细胞数据分析效率
  18. 计算机键盘上fn键,笔记本电脑键盘上Fn键的详细介绍
  19. 七大江河水系--长江(二)
  20. 解决open-vm-tools安装时Failed to get unit file state for run-vmblockx2dfuse.mount

热门文章

  1. 工业级交换机的5个常见的优点解析
  2. 【渝粤教育】国家开放大学2019年春季 1332中文学科论文写作 参考试题
  3. 【渝粤教育】电大中专学前儿童科学教育 (5)作业 题库
  4. 【渝粤教育】电大中专电商运营实操12作业 题库
  5. 【渝粤题库】国家开放大学2021春2108刑法学(2)答案
  6. 蓝桥杯基础模块8_2:串口进阶
  7. weblogic创建域后启动不了_摩托车淋雨后启动不了什么原因?如何解决?
  8. linux 取消混杂模式,Linux下网卡混杂模式设置和取消
  9. ajax的url怎么将后缀补上_蜂蜜杏仁怎么做?杏仁和蜂蜜腌制方法
  10. lora终端连接云服务器_终端连接服务器主机