Css常用的排序方式权重分配

排序方式:

1、按类型 如,显示和浮动、定位、尺寸、字体等

2、按字母 按字母顺序排列,优点是规则简单

3、按定义长度 按照样式定义的字符长度排列

各有优劣,实际应用中,推荐使用第一种。 但是如果单靠前端工程师在编写过程中这么做的话也是很难的,可以在写的过程中按照效率最高的方式写,提交代码时使用工具为css排序。既提高效率,又方便后续代码阅读和维护。有一款免费工具是CSScomb。

合理利用css的权重,提高代码重用性

何为权重,即css众多类型选择符的优先级,优先级高的样式会覆盖优先级低的样式。权重的更具体规则,大家可以查阅资料,这里不赘述。

教你如何依照选择符的权重定义合适的选择符:

(1)尽量不使用ID选择器

一个页面中不允许定义两个同样的ID,而且ID选择器权重很高,如果要覆盖使用了ID选择器的元素样式,就必须在其元素上添加新的选择符,或使用!important,这样的结果会使无法重用的样式代码变得更多。最佳实践是尽可能使用较低权重的选择符作为基础样式。

(2)减少子选择器的层级

也是降低子选择符整体权重的过程,同时,层级越少,对html结构的依赖就越低。引起Css层级过多的另外一个原因是sass、less等工具的滥用,这也是我本人在使用之初就有意识到的问题,因为你可以使用嵌套和引用等方式来定义样式了,这样以来给自己省了很多功夫,但文件最终还是要编译出来,我们不用反复的敲那么多代码了,但生成的代码依然还是会很多,所以,方便了自己的同时依然要特别注意减少选择器层级。

(3)使用组合的css类选择器

使用这种方式,开发者可以不用考虑css样式覆盖的问题,避开了计算选择符权重的过程,同时提高了代码的重用性,组合的概念是把一个复杂的父类中的可变部分和稳定部分分割开来,稳定部分作为主体类,可变部分分成几个简单的类,类与类之间没有继承,同样可以起到减少对html结构的依赖,提高代码重用性的作用。

成都暮光时代科技有限公司说说如何兼容IE浏览器?

IE8及以下版本的IE浏览器一直是前端开发人员心中的痛。为了兼容它们做额外添加的代码成为hack代码,往往人们都不想去写那些代码。以下是兼容IE浏览器的一些实践方法。

(1)熟悉IE浏览器中常见的样式兼容问题

一类是浏览器本身的bug,一类是和标准不兼容或还不支持标准。

(2)分离样式兼容代码

按照浏览器的不同版本组织代码文件,然后使用判断语句,按需加载

em、px还是%?

谈及这个话题的原因是,如今页面功能变得越来越多,用来访问页面的设备越来越多,页面的布局就是一个颇具挑战的事情,而页面当中的元素的尺寸和字体、图片的大小等也跟布局息息相关。鉴于此,前端开发开始重视如何提高页面布局,核心思想是将页面元素的尺寸和字体大小设置为相对值。字体相对单位包括:em、ex、ch、rem。更多内容无需赘述,有更多的资料来讲解。下面给出几个最佳实践:

(1)尽量设置相对尺寸

所谓设置相对尺寸,并不是说页面整体的布局是自适应的,整体的尺寸可以是固定尺寸也可以是自适应的尺寸,这取决于页面的设计。

(2)只有在可预知元素尺寸的情况下才使用绝对尺寸

比如设计上要求使用绝对宽度,比如整体宽度,侧边栏宽度,页头页尾的高度固定等,在展示图片、视频的时候,合适的固定尺寸会让这些多媒体元素展示获得最佳的效果。

(3)使用em设置字体大小

使用px设置字体大小的可扩展性不好,使用百分比设置字体大小也不符合习惯,最佳方式是使用em设置字体大小,但随着字体设置的层级增多,这种方式反而增加了维护的成本,对于此,css3引入了rem单位,是相对于根元素的字体大小计算的,就避免了这个问题,目前除了IE8及以下,大部分浏览器都支持它。

文章来源网址:http://www.divcss5.com/rumen/r23827.shtml

原文地址:https://www.cnblogs.com/webSnow/p/15702467.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Css常用的排序方式权重分配 排序方式: 1、按类型 如,显示和浮动、定位、尺寸、字体等 2、按字母 按字母顺序排列,优点是规则简单 3、按定义长度 按照样式定义的字符长度排列 各有优劣,实际应用中,推荐使用第一种。 但是如果单靠前端工程师在编写过程中这么做的
原文:https://www.cnblogs.com/wenruo/p/9732704.html 先上效果 基本是用CSS实现的,没有用图片,加一丢丢JS。不过没有考虑太多兼容性。 首先画一个 <!DOCTYPE html><html lang="en">
css属性:word-wrap:break-word; 与 word-break:break-all 的用法; zhangq0123 于 2016-10-19 11:06:12 发布 6475 收藏 9分类专栏: CSS HTML 文章标签: html css版权 CSS同时被 2 个专栏收录8 篇
https://destiny001.gitee.io/color/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> &l
css之background的cover和contain的缩放背景图 对于这两个属性,官网是这样解释的: contain 此时会保持图像的纵横比并将图像缩放成将适合背景定位区域的最大大小。 等比例缩放图象到垂直或者水平其中一项填满区域。 cover 此时会保持图像的纵横比并将图像缩放成将完全覆盖背景
.CSS.MAP文件作用 https://blog.csdn.net/qq_36441169/article/details/102575563 1、简介在写前端代码,使用bootstrap时,发现同一个目录下,不仅仅有.css文件的同时,还存在.css.map文件的存在。在前端页面调试时也发现,映
Jquery mobile 写html时文字太长无法自动换行。 Jquery mobile 1 篇文章0 订阅 订阅专栏 加上这个 style="word-wrap:break-word;word-break:break-all;" 或者 style="word-wra
详见:http://www.shagua.wiki/project/3 layui图标:http://www.shagua.wiki/project/3?p=85 JQ手册 :https://www.jc2182.com/jquery/jquery-jiaocheng.html css样式手册:ht
css里面圆形的代码,如何使用纯css实现圆形图像或叶子图像?(代码实例) 网易美学于 2021-08-03 22:15:22 发布946 收藏 文章标签: css里面圆形的代码 有没有想过如何制作那些各式各样的圆形图像而无需用ps,本篇文章就来给你介绍一下如
css文字超出一行就显示省略号 1,css超出一行用点表示 white-space:nowrap; overflow:hidden; text-overflow:ellipsis; 2,css超出二行用点表示 overflow:hidden; text-overflow:ellipsis; disp
js动态追加数据单独设置某一个元素的样式。 在开发时,我们有很多数据是从后台获取然后展示的,例如列表,最近开发碰到个需求是获取到列表信息之后,不仅仅是拼接展示出来,还需要将其中的第一个li元素设置成其他的样式类,在网上找了一堆的办法都和自身业务需求不一致,没办法自己通过chrome控制台一点点调试,
css3手机端h5商品列表页,两列等分排列技巧 .picture_list {	width: 100%;	overflow: hidden}.picture_list>li {	width: 50%; min-height: 120px;	float: left;	padding: 0px 3
css3 transform:scale(x)实现字体的缩放: css3 transform:scale(x)字体的缩放: transform:scale(x),针对于整体的缩放,缩放的整体包括宽,高,背景。这自然对于内联元素就无法使用此属性,最好使用无属性的span转换成块元素或者行内块元素进行设
jq获取第一个子元素并添加class <div class="main"> <div class="tit">颜色</div> <ul> <li>银色</li> <li>深灰色
设置背景图片的两种方式,并解决手机端背景图片高度自适应问题 赵世婷 2017-09-19 15:59:43 14372 收藏 5 1 设置背景图片的两种方式: 方式一: .back{undefinedposition: fixed;width: 100%;height: 100%
css层级选择器理论{#ek) E:first-child : 匹配的是E元素,E元素是父元素的第一个子元素 说明:利用 :first-child 这个伪类,只有当元素是另一个元素的第一个子元素时才能匹配。例如,p:first-child 会选择作为另外某个元素第一个子元素的所有 p 元素。一般可能
Css多行字符截取方法详解 时间:2021-07-01 10:21:17 相信有很多同学在写前端页面的时候,都会遇到字符长了需要截取的问题,最简单的方法就是手动去截取,可这样又感觉太low了,今天晚上就来讲讲利用css进行字符的截取,不了解css是如何截取的同学可以和我们一起看看哦! 前言 最近在做
css中content可以用到的字符编码 项目中用到的一些特殊字符和图标 html代码 <div class="cross"></div> css代码.cross{width: 20px;height: 20px;border-radius: 10px;b
CSS 计算属性 calc()的完整指南(上) 2020-05-03 CSS tricks上有一系列的完整指南文章,我后面会翻译这些内容,更新不会一下子完成,而是会分成几个,防止自己因看到文章过长而放弃翻译,一步一个脚印。 CSS有一个特殊的calc()函数,用于做基本的数学运算。下面是一个例子: