visibility -- visible(显示) hidden (隐蔽 && 保留原来的位置 )

复习:overflow:hidden; 1.之前办理父子关系垂直嵌套的合并塌陷问题。
2.打消浮动

overflow -- hidden 内容超出的部分隐蔽(重点的) scroll(逼迫涌现滚动条样式) auto(根据内容多少来判断是否涌现滚动条 )

精灵技能

目的:为了有效地减少做事器接管和发送要求的次数,提高页面的加载速率

html高端技术技能篇CSS高等技能详解 Angular
(图片来自网络侵删)

实现事理: 只要求一张图 --只是展示不同位置的小图。

案例利用:

background-image 背景图片

background-repeat 是否平铺

background-position 背景定位

小小把稳点:

1.精灵技能紧张针对背景图片,插入的img不须要这个技能

2.须要丈量每个小背景图片的大小和位置

3.给盒子指定小的背景图片时,背景定位基本都是负值

##

字体图标

上风:浏览器支持性比较好,灵巧性大;体积小,加载速率快,节省带宽流量;减轻做事器压力。

把稳:字体图标是字体 不是图片

利用字体图标

1.把包包里面的font文件夹复制出来一份,放在我们项目根目录。

2.在html文件标签里面添加构造

3.在html文件样式style里面声明字体:见告代码和别人利用我们自己自定义的字体(一定把稳路径问题)

4.给盒子设置字体即可

追加字体图标

原来的不能删除,连续利用,此时我们须要这样做

把压缩包里面的selection.json 重新上传,然后,选中自己想要新的图标,重新下载压缩包,更换原来文件夹即可。

重新导入selection.json 天生 新的字体包--》追加选择字体 --》点击下载 --》把之前项目中fonts删除--》更换成新的字体包里面的fonts文件夹

css三角形

实质:还是利用了盒子的边框

做法:

1.宽高为 零

2.四个边都要的,只保留我们须要的边框颜色,其他的 颜色透明即可。

3.为了照顾兼容问题,设置:line-height:0; font-size:0;

三角形案例: .demo { position: relative; width: 200px; height: 100px; background-color: pink; } i { position: absolute; top: 35px; left: 200px; width: 0; height: 0; border: 15px solid transparent; border-left-color: hotpink; } <div class="demo"> <i></i> </div>用户的界面样式

<ul> <li style="cursor:default;">我是默认的小白鼠标样式</li> <li style="cursor:pointer;">我是鼠标小手样式</li> <li style="cursor:move;">我是鼠标移动样式</li> <li style="cursor:text;">我是鼠标文本样式</li> <li style="cursor:not-allowed;">我是鼠标禁止样式</li> </ul>​cursor:pointer; -- 记住!
cursor:move; --记住!
cursor:not-allowed; --记住!
轮廓线

outline: 0/ none; ----- 去掉轮廓线

防止文本域拖拽

resize:none;

vertical-align 垂直对齐办法如果让单行文本垂直居中 -- 利用line-height,如果处理图片和文本的垂直对齐办法,line-height=高 不可以实现!
把稳:只针对行内元素和 行内块起浸染。
常日用于 -- 图片和文本对齐问题和去除图片底部空缺缝隙问题。
去除图片底部空缺让图片白不要和 基线对齐 --- vertical-align:top middle bottom转换为块元素 -- display:block;

div { border: 2px solid red; } img { / 这个属性加给图片本身,千万不要加给图片的父级盒子 / vertical-align: middle; }​ <div> <img src="images/ldh.jpg" alt=""> </div>单行笔墨溢出省略号 显示 (背过!)

1.必须逼迫一行显示 white-space:nowrap;

2.超出部分隐蔽 overflow:hidden;

3.笔墨省略号代替超出的文本 text-overflow:ellipsis;

多行文本省略号显示

overflow: hidden; /笔墨省略号代替/ text-overflow: ellipsis; / 弹性伸缩盒子模型显示 / display: -webkit-box; / 限定在一个块元素显示的文本的行数 / -webkit-line-clamp: 3; / 设置或检索伸缩盒工具的子元素的排列办法 / -webkit-box-orient: vertical;margin负值利用(练习!
)

前置知识点:

relative -- 相对定位占位置

absolute --- 绝对定位不占位置

float ---- 浮动不占位置

笔墨环抱效果

浮动 -- 压不住下面标流的图片和笔墨。

行内块可以单独设置宽高一排显示

text-align:center --- 给父亲元素添加,可以让子盒子(行内块/行内元素)水平居中。

京东三角形奥妙利用

div { / 1.宽高为0 / width: 0; height: 0; / 2.只保留须要的边框颜色 / border-color: transparent transparent red transparent; / 3.边框是实线 / border-style: solid; / 4.保留须要的边框大小,剩下的为 0 / border-width: 0 0 100px 50px; }​<div> </div>