博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从零开始学 Web 之 CSS(五)可见性、内容移除、精灵图、属性选择器、滑动门...
阅读量:6148 次
发布时间:2019-06-21

本文共 2301 字,大约阅读时间需要 7 分钟。

大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程。此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注。在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。现在就让我们一起进入 Web 前端学习的冒险之旅吧!


一、CSS可见性

overflow: hidden;   /*溢出隐藏 */   visibility: hidden;  /* 隐藏元素    隐藏之后还保留原来的位置。*/display: none;      /*  隐藏元素    隐藏之后不保留原来的位置。*/display: block;    /* 元素可见 */

display:nonedisplay:block 常配合js使用(如:鼠标经过时出现,鼠标离开时消失)。


二、css之内容移除(logo优化)

1、方法一

text-indent: -5000em;

text-indent 属性规定文本块中首行文本的缩进。注意: 负值是允许的。如果值是负数,将向左缩进。

img_a9d5278ba0564e9989e77b672fc8dad5.png

img_e2e2ee237540d9b3e79963701e34bb84.png

之所以要写着两个字是为了 SEO,因为背景图片 SEO 看不懂.

2、方法二

将元素高度设置为0, 使用内边距将盒子撑开,给盒子使用overflow:hidden; 将文字隐藏。

.box{
width:300px; height:0; padding-top:100px; overflow:hidden; background:red;}

三、CSS精灵图

img_655f21cbe46979beb0f5cbca617f6ebd.png

上图所示为网页的请求原理图,当用户访问一个网站时,需要向服务器发送请求,网页上的每张图像都要经过一次请求才能展现给用户。

然而,一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接受和发送请求,这将大大降低页面的加载速度。为了有效地减少服务器接受和发送请求的次数,提高页面的加载速度,出现了CSS精灵技术(也称CSS Sprites)。

简单地说,CSS精灵是一种处理网页背景图像的方式。它将一个页面涉及到的所有零星背景图像都集中到一张大图中去,然后将大图应用于网页,这样,当用户访问该页面时,只需向服务发送一次请求,网页中的背景图像即可全部展示出来。

通常情况下,这个由很多小的背景图像合成的大图被称为精灵图,如下图所示为淘宝网站中的一个精灵图。

img_c98c5166a2f70ffa88372c923e9edbe0.png

工作原理:

CSS 精灵其实是将网页中的一些背景图像整合到一张大图中(精灵图)。然而,各个网页元素通常只需要精灵图中不同位置的某个小图,要想精确定位到精灵图中的某个小图,就需要使用CSS的background-image、background-repeat和background-position属性进行背景定位,其中最关键的是使用background-position属性精确地定位。

举例:

img_1bd93f95dacbc62a81370c206a798bb9.png

    
Document

img_887bc9d7660c824909eecfacacc98ea3.png

PS:之所以选择con作为父盒子而不是box作为父盒子,是因为box的宽度不定,不同的显示器宽度不同,那么new和hot的定位就有问题。


四、属性选择器

input[type="text"][class] {
width: 20px; height: 20px;}

选择有type属性为text,并且有class属性的标签。

input[type="text"][class="id"] {
width: 20px; height: 20px;}

选择有type属性为text,并且有class属性,并且class属性为 id 的标签。


五、CSS滑动门

img_b44c5f8f570e2d341aa8213f18aad525.png

特点:边上是这种圆弧型的或者其他形状的,可以变换长度的样式。

PS:浮动之后宽度不是父盒子的宽度,而是内容撑开的宽度。

    
Document

微信案例:

img_be821c6af29788ab5fa3911f507d4271.png

现象:鼠标经过时,背景凸起。

    
Document

img_964e5550b9dc423fcb4297d85f09ac10.png

转载地址:http://cbqya.baihongyu.com/

你可能感兴趣的文章
Apache通过mod_php5支持PHP
查看>>
发布一个TCP 吞吐性能测试小工具
查看>>
java学习:jdbc连接示例
查看>>
PHP执行批量mysql语句
查看>>
Extjs4.1.x 框架搭建 采用Application动态按需加载MVC各模块
查看>>
Silverlight 如何手动打包xap
查看>>
建筑电气暖通给排水协作流程
查看>>
JavaScript面向对象编程深入分析(2)
查看>>
linux 编码转换
查看>>
POJ-2287 Tian Ji -- The Horse Racing 贪心规则在动态规划中的应用 Or 纯贪心
查看>>
Windows8/Silverlight/WPF/WP7/HTML5周学习导读(1月7日-1月14日)
查看>>
关于C#导出 文本文件
查看>>
使用native 查询时,对特殊字符的处理。
查看>>
maclean liu的oracle学习经历--长篇连载
查看>>
ECSHOP调用指定分类的文章列表
查看>>
分享:动态库的链接和链接选项-L,-rpath-link,-rpath
查看>>
Javascript一些小细节
查看>>
禁用ViewState
查看>>
Android图片压缩(质量压缩和尺寸压缩)
查看>>
nilfs (a continuent snapshot file system) used with PostgreSQL
查看>>