高效构建:轻松掌握静态网站建设技巧
1. 网页元素的显示与隐藏display--block;
(转换为块元素)none(隐藏不保留原来的位置)--重要!
visibility--visible(显示)hidden(隐藏保留原来的位置)
复习:overflow:hidden;
2. 解决父子关系垂直嵌套的合并塌陷问题。
清除浮动overflow--hidden内容超出的部分隐藏(重点的)scroll(强制出现滚动条样式)ato(根据内容多少来判断是否出现滚动条)
精灵技术目的:为了有效地减少服务器接受和发送请求的次数,提高页面的加载速度
实现原理:只请求一张图--只是展示不同位置的小图。
案例使用:backgrond-image背景图片backgrond-repeat是否平铺backgrond-position背景定位
小小注意点:
- 精灵技术主要针对背景图片,插入的img不需要这个技术。
- 需要测量每个小背景图片的大小和位置。
- 给盒子指定小的背景图片时,背景定位基本都是负值。
3. 字体图标优势:浏览器支持性比较好,灵活性大;体积小,加载速度快,节省带宽流量;
减轻服务器压力。
注意:
- 字体图标是字体不是图片使用字体图标
- 把包包里面的font文件夹复制出来一份,放在我们项目根目录。
- 在html文件标签里面添加结构。
- 在html文件样式style里面声明字体:告诉代码和别人使用我们自己自定义的字体(一定注意路径问题)
- 给盒子设置字体即可追加字体图标原来的不能删除,继续使用,此时我们需要这样做
把压缩包里面的selection.json从新上传,然后,选中自己想要新的图标,从新下载压缩包,替换原来文件夹即可。
重新导入selection.json生成新的字体包--》追加选择字体--》点击下载--》把之前项目中fonts删除--》替换成新的字体包里面的fonts文件夹
4. CSS三角形的本质:还是利用了盒子的边框
做法:
- 宽高为零。
- 四个边都要的,只保留我们需要的边框颜色,其他的颜色透明即可。
- 为了照顾兼容问题,设置:line-height:1; font-size:1px;
三角形案例:
demo {
position:relative;
width:100px;
height:1px;
backgrond-color:pink;
}
i {
position:absolute;
top:0px;
left:-50px;
width:0px;
height:0px;
border:15px solid transparent;
border-left-color:red;
}
<div class="demo">
<i></i>
</div>
5. 用户界面的样式
listyle="crsor:defalt;"--默认的小白鼠标样式
listyle="crsor:pointer;"---鼠标小手样式
listyle="crsor:move;"---鼠标移动样式
listyle="crsor:text;"--鼠标文本样式
listyle="crsor:not-allowed;"--鼠标禁止样式
crsor:pointer;
--记住!
crsor:move;
--记住!
crsor:not-allowed;
6. 轮廓线otline:/none;
-----去掉轮廓线防止文本域拖拽resize:none;
vertical-align垂直对齐方式如果让单行文本垂直居中--使用line-height,如果处理图片和文本的垂直对齐方式,line-height=高不可以实现!
注意:只针对行内元素和行内块起作用。
通常用于--图片和文本对齐问题和去除图片底部空白缝隙问题。
去除图片底部空白让图片白不要和基线对齐---vertical-align:topmiddlebottom
7. 转换为块元素--display:block;
div{border:1px solid red;}
img{
/*这个属性加给图片本身,千万不要加给图片的父级盒子*/
vertical-align:middle;
}
8. 单行文字溢出省略号显示(背过!)
必须强制一行显示white-space:nowrap;.
超出部分隐藏overflow:hidden;.
文字省略号代替超出的文本text-overflow:ellipsis;
多行文本省略号显示
overflow:hidden;
/*文字省略号代替*/
text-overflow:ellipsis;
/*弹性伸缩盒子模型显示*/
display:-webkit-box;
/*限制在一个块元素显示的文本的行数*/
-webkit-line-clamp:;
/*设置或检索伸缩盒对象的子元素的排列方式*/
-webkit-box-orient:vertical;
9. margin负值运用(练习!)
前置知识点:relative--相对定位占位置absolte---绝对定位不占位置float----浮动不占位置
文字环绕效果浮动--压不住下面标流的图片和文字。
行内块可以单独设置宽高一排显示text-align:center---给父亲元素添加,可以让子盒子(行内块/行内元素)水平居中。
10. 京东三角形巧妙运用
div{
/*1. 宽高为*/
width:0;
height:0;
/*2. 只保留需要的边框颜色*/
border-color:transparent transparent red transparent;
/*3. 边框是实线*/
border-style:solid;
/*4. 保留需要的边框大小,剩下的为*/
border-width:1px 5px;
}
<div></div>