重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

高级CSS技巧有哪些

今天小编给大家分享一下高级CSS技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

创新互联建站是一家集网站建设,杜集企业网站建设,杜集品牌网站建设,网站定制,杜集网站建设报价,网络营销,网络优化,杜集网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

精灵图

1. 为什么需要精灵图?

客户端要访问一个网页时,浏览器会向服务器发送请求,服务器接收到请求后,会返回请求页面给客户端

一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度

因此,为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出现了 CSS精灵技术(也称为 CSS SpritesCSS雪碧)。

核心原理:将网页中的一些小背景图像整合到一张大图中,这样服务器只需要一次请求就可以了

2. 精灵图的使用

使用精灵图核心:

  • 精灵技术主要针对于背景图片使用,就是把多个小背景图片整合到一张大图片中

  • 这个大图片也称为 sprites精灵图或者雪碧图

  • 移动背景图片位置,此时可以使用 background-position

  • 移动的距离就是这个目标图片的 xy坐标,注意网页中的坐标有所不同

  • 因为一般情况下都是往上往左移动,所以数值是负值

  • 使用精灵图的时候需要精确测量,每个小背景图片的大小和位置

在王者荣耀的官网,我们可以找到这样的一张精灵图

高级CSS技巧有哪些

怎么显示这张精灵图中的特定部分呢





    
    
    
    精灵图的使用
    



    
    

运行结果:

高级CSS技巧有哪些

3. 精灵图应用案例

素材在此

高级CSS技巧有哪些

代码实现:





    
    
    
    利用精灵图拼出自己的名字
    



    
    
    


运行结果:

高级CSS技巧有哪些

怎么样,快去试试看吧

字体图标

1. 字体图标的产生

下图中圈起来的就是字体图标,不是图片哦

高级CSS技巧有哪些

字体图标的使用场景:主要用于显示网页中通用、常用的一些小图标

精灵图是有很多优点的,但是缺点也很明显

  • 图片文件占用空间还是比较大的

  • 图片本身放大和缩小会失真

  • 一旦图片制作完毕想要更换非常复杂

于是,一种技术出现了,就是字体图标 iconfont

字体图标可以为前端工程师提供一种方便高效的图标使用方式,展示的是图标,本质属于字体

2. 字体图标的优点

  • 轻量级:一个字体图标要比一系列的图像要小,一旦字体加载了,图标就会马上渲染出来,减少了服务器请求

  • 灵活性:本质其实是文字,可以很随意地改变颜色、产生阴影、透明效果、旋转等等

  • 兼容性:几乎支持所有的浏览器,请放心使用

注意:字体图标不能替代精灵技术,只是对工作中图标部分技术的提升和优化

总结:

  • 如果遇到一些结构和样式比较简单的小图标,就用字体图标

  • 如果遇到一些结构和样式复杂一点的小图片,就用精灵图

3. 下载字体图标

字体图标是一些网页常见的小图标,我们直接从网上下载即可,使用可以分为:

  • 字体图标的下载

  • 字体图标的引入(引入到我们 html页面中)

  • 字体图标的追加(以后添加新的小图标)

推荐的下载网站:

  • icomoon 字库
    IcoMoon成立于 2011年,推出了第一个自定义图标字体生成器,它允许用户选择所需要的图标,使它们呈一字型。该字库内容种类繁多,非常全面,唯一的遗憾是国外服务器,打开网速较慢

  • iconfont 字库
    这个是阿里巴巴 M2UX的一个 iconfont字体图标字库,包含了淘宝图标库和阿里巴巴图标库,可以使用 AI制作图表上传生成,重点是 —— 免费

icomoon 字库来说,基本操作如下

高级CSS技巧有哪些

高级CSS技巧有哪些

4. 引入字体图标

下载完毕之后,注意原先的文件不要删,后面会用

  • 把下载包里面的 fonts文件夹放入页面根目录下
    高级CSS技巧有哪些

  • CSS样式中全局声明字体:简单理解为将这些字体文件通过 css引入到我们页面中
    一定要注意文件路径的问题

高级CSS技巧有哪些
我们用下面这一系列代码来声明字体,这段代码也可以在 style.css中找到

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?q42srk');
  src:  url('fonts/icomoon.eot?q42srk#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?q42srk') format('truetype'),
    url('fonts/icomoon.woff?q42srk') format('woff'),
    url('fonts/icomoon.svg?q42srk#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

打开 demo.html我们可以复制下载的图标

高级CSS技巧有哪些

高级CSS技巧有哪些





    
    
    
    字体图标的使用
    



    
    
    


高级CSS技巧有哪些

5. 字体图标的追加

如果工作中,原来的字体图标不够用了,我们需要添加新的字体图标到原来的字体文件

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

高级CSS技巧有哪些

CSS 三角

1. CSS三角制作

网页中常见一些三角形,使用 CSS直接画出来就可以,不必做成图片或者字体图标





    
    
    
    CSS三角制作
    



    
    

高级CSS技巧有哪些

2. CSS三角应用-京东效果





    
    
    
    CSS三角应用
    



    
             

高级CSS技巧有哪些

CSS 用户界面样式

1. 什么是界面样式

所谓的界面样式,就是更改一些用户操作样式,以便提供更好的用户体验

  • 更改用户的鼠标样式

  • 表单轮廓

  • 防止表单域拖拽

2. 更换用户鼠标样式

li { cursor: pointer; }

设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状

属性值描述
default小白,默认
pointer小手
move移动
text文本
not-allowed禁止





    
    
    
    鼠标样式



    
            我是鼠标默认样式         我是鼠标小手样式         我是鼠标移动样式         我是鼠标文本样式         我是鼠标禁止样式     

3. 表单轮廓线

给表单添加 outline: 0; 或者 outline: none; 样式之后,就可以去掉默认的蓝色边框

4. 防止表单域拖拽

实际开发中,我们文本域右下角是不可以拖拽的

给文本域添加 resize: none; 样式之后,就可以防止被拖拽





    
    
    
    去掉表单轮廓线和防止文本域拖拽
    



    
    


高级CSS技巧有哪些

vertical-align 属性应用

CSSvertical-align属性使用场景:经常用于设置图片或者表单(行内块元素)和文字垂直对齐

功能:用于设置一个元素的垂直对齐方式,但是它只针对于行内元素或者行内块元素有效

语法:

vertical-align: baseline | top | middle | bottom

描述
baseline默认,元素放置在父元素的基线上
top把元素的顶端于行中最高元素的顶端对齐
middle把此元素放置在父元素的中部
bottom把元素的顶端与行中最低的元素的顶端对齐





    
    
    
    vertical-align
    



    一生之敌


登录后复制

高级CSS技巧有哪些

1. 图片、表单和文字对齐

图片、表单都属于行内块元素,默认的 vertical-align是基线对齐

高级CSS技巧有哪些

此时可以给图片、表单这些行内块元素的 vertical-align属性设置为 middle就可以让文字和图片垂直居中对齐了

高级CSS技巧有哪些

2. 解决图片底部默认白色间隙问题

bug:图片底侧会有一个空白间隙,原因是行内块元素会和文字的基线对齐

主要解决方法有两种:

  • 给图片添加 vertical-align: middle | top | bottom; 等 (推荐)

  • 把图片转换为块级元素 display: block;





    
    
    
    解决图片底部空白间隙
    



    
             

高级CSS技巧有哪些

溢出的文字省略号显示

1. 单行文本溢出显示省略号——必须满足三个条件

/* 1.文字显示不开时强制显示 */
white-space: nowrap;
/* 2. 超出部分隐藏 */
overflow: hidden;
/* 3. 文字用省略号替代超出的部分 */
text-overflow: ellipsis;

登录后复制





    
    
    
    单行文字溢出
    



    
        衣带渐宽终不悔,为伊消得人憔悴     

高级CSS技巧有哪些

2. 多行文本溢出显示省略号

多行文本溢出显示省略号,有较大兼容性问题,适合于 webKit浏览器或者移动端(移动端大部分是 webKit内核)

/* 弹性伸缩盒子模型显示 */
display: -webkit-box;
/* 限制在一个块元素显示的文本的行数 */
-webkit-line-clamp: 3;
/* 设置或检索伸缩盒子对象的子元素的排列方式 */
-webkit-box-orient: vertical;




    
    
    
    多行文字溢出
    



    
        衣带渐宽终不悔,为伊消得人憔悴.衣带渐宽终不悔,为伊消得人憔悴     

高级CSS技巧有哪些

更推荐让后台人员来做这个效果,因为后台人员可以设置显示多少个字,操作更简单

常见布局技巧

1. margin负值的运用一

让每个盒子 margin往左侧移动 -1px正好压住相邻盒子边框





    
    
    
    margin负值的巧妙运用
    



    
            
  • 1
  •         
  • 2
  •         
  • 3
  •         
  • 4
  •         
  • 5
  •     

高级CSS技巧有哪些

2. margin负值的运用二

鼠标经过某个盒子的时候,提高当前盒子的层级即可(如果没有定位,则加相对定位(保留位置),如果有定位,则加 z-index





    
    
    
    margin负值的巧妙运用
    



    
            
  • 1
  •         
  • 2
  •         
  • 3
  •         
  • 4
  •         
  • 5
  •     

高级CSS技巧有哪些

3. 文字围绕浮动元素

类似于下图这样的效果,该怎么实现呢?

高级CSS技巧有哪些





    
    
    
    文字围绕浮动元素
    



    
        
                     
        

河南一景区爆火,风景优美物价低,吸引许多游客前来打卡

    

高级CSS技巧有哪些

4. 行内块的巧妙运用





    
    
    
    行内块的巧妙运用
    



    
        <<上一页         2         3         4         5         6         ...         >>下一页         到第                  页              

高级CSS技巧有哪些

5. CSS三角强化





    
    
    
    CSS三角巧妙运用
    



    
                     ¥9.99                               ¥9999     

效果图:

高级CSS技巧有哪些

CSS初始化

不同浏览器对有些标签的默认值是不同的,为了消除不同浏览器对 HTML文本呈现的差异,照顾浏览器的兼容,我们需要对 CSS进行初始化

简单理解:CSS初始化是指重设浏览器的样式,也称为 CSS reset

每个网页都必须首先进行 CSS初始化

这里我们以京东 CSS初始化代码为例,打开京东商城源代码,找到其 CSS代码

高级CSS技巧有哪些

再找到初始化代码

高级CSS技巧有哪些

我们来看一下它都做了些什么工作

/* 把所有标签的内外边距清零 */
* {
    margin: 0;
    padding: 0
}

/* em 和 i 斜体的文字不倾斜 */
em,
i {
    font-style: normal
}

/* 去掉 li 的小圆点 */
li {
    list-style: none
}


img {
    /* border: 0 照顾低版本浏览器,如果图片外面包含了链接会有边框的问题 */
    border: 0;
    /* 取消图片底侧有空白缝隙的问题 */
    vertical-align: middle
}

button {
    /* 当我们鼠标经过button按钮的时候,鼠标变成小手 */
    cursor: pointer
}

a {
    color: #666;
    text-decoration: none
}

a:hover {
    color: #c81623
}

button,
input {
	/* "\5B8B\4F53" 就是宋体的意思 */
    font-family: Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif
}

body {
    /* 抗锯齿性,让文字显示得更加清晰 */
    -webkit-font-smoothing: antialiased;
    background-color: #fff;
    font: 12px/1.5 Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif;
    color: #666
}

.hide,
.none {
    display: none
}

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

.clearfix {
    *zoom: 1
}

Unicode 编码字体:

把中文字体的名称用相应的 Unicode编码来代替,这样就可以有效地避免浏览器解释 CSS代码时候出现乱码

比如:

  • 黑体 \9ED1\4F53

  • 宋体 \5B8B\4F53

  • 微软雅黑 \5FAF\8F6F\96C5\9ED1

以上就是“高级CSS技巧有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


网页题目:高级CSS技巧有哪些
网站URL:http://cqcxhl.cn/article/geojoi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP