iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >web开发中容易忽略的CSS特性有哪些
  • 294
分享到

web开发中容易忽略的CSS特性有哪些

2024-04-02 19:04:59 294人浏览 独家记忆
摘要

web开发中容易忽略的CSS特性有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。大小写不敏感 虽然我们平时在写CSS的时候

web开发中容易忽略的CSS特性有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

大小写不敏感
虽然我们平时在写CSS的时候都是用小写,但其实CSS并不是大小写敏感的

  1. .test{    

  2. background-COLOR:#a00;    

  3. width:100px;    

  4. height: 100px;    

  5. }   

web开发中容易忽略的CSS特性有哪些

虽然把background-color写为了background-COLOR,但仍然会生效,之所以写成小写是因为xhtml标准的关系,但是即使不是xhtml还是写成小写比较好,美观、易读而且可以应对可能的转换需求
选择器优先级
当两个规则都作用到了同一个html元素上时,如果定义的属性有冲突,那么应该用谁的值的,CSS有一套优先级的定义。
不同级别
1.在属性后面使用 !important 会覆盖页面内任何位置定义的元素样式。
2.作为style属性写在元素内的样式
3.id选择器
4.类选择器
5.标签选择器
6.通配符选择器
7.浏览器自定义或继承
同一级别
同一级别中后写的会覆盖先写的样式
上面的级别还是很容易看懂的,但是有时候有些规则是多个级别的组合,像这样<!doctype html>    

  1. <html lang="en">    
    <head>    
    <meta charset="UTF-8">    
    <title>Document</title>    
    <style type="text/css">    
    div.test{    
    background-COLOR:#a00;    
    width:100px;    
    height: 100px;    
    }    
    .test.test2{    
    background-COLOR:#0e0;    
    width:100px;    
    height: 100px;    
    }    
    </style>    
    </head>    
    <body>    
    <div class="test test2"></div>    
    </body>    
    </html>

到底div是应用那条规则呢,有个简单的计算方法(经园友提示,权值实际并不是按十进制,用数字表示只是说明思想,一万个class也不如一个id权值高)
&bull;内联样式表的权值为 1000
&bull;ID 选择器的权值为 100
&bull;Class 类选择器的权值为 10
&bull;HTML 标签选择器的权值为 1
我们可以把选择器中规则对应做加法,比较权值,如果权值相同那就后面的覆盖前面的了,div.class的权值是1+10=11,而.test1 .test2的权值是10+10=20,所以div会应用.test1 .test2

变成绿色

web开发中容易忽略的CSS特性有哪些

行内(inline)元素的一些属性
并不是所有的属性对行内元素都能够生效
1.行内元素不会应用width属性,其长度是由内容撑开的
2.行内元素不会应用height属性,其高度也是由内容撑开的,但是高度可以通过line-height调节
3.行内元素的padding属性只用padding-left和padding-right生效,padding-top和padding-bottom会改变元素范围,但不会对其它元素造成影响
4.行内元素的margin属性只有margin-left和margin-right有效,margin-top和margin-bottom无效
5.行内元素的overflow属性无效,这个不用多说了
6.行内元素的vertical-align属性无效(height属性无效)

  1. <div style="">    

  2. <span style="padding:4px; margin:8px; height: 500px; width:1000px; ">123456789123456789</span>    

  3. </div>    

  4. <div style="">    

  5. <span style="padding:4px; margin:8px; height: 500px; width:1000px; ">123456789</span>    

  6. </div>   

web开发中容易忽略的CSS特性有哪些


通过例子可以看出,我们对span设置的width和height属性并没有生效,margin-top和margin-bottom无效,padding-top和padding-bottom会改变元素范围(背景区域变大了),但并没有影响下面元素位置
一些互斥的元素
1.对于absolute和fixed定位的(固定大小,设置了width和height属性)元素,如果设置了top和left属性,那么设置bottom和right值就没有作用了,应该是top和left优先级高,否则同时写了浏览器怎么知道按照谁定位
2.对于absolute和fixed定位的元素,如果设置了top、left、bottom、right的值后margin属性也就不起作用了
3.对于absolute和fixed定位的元素,如果设置了top、left、bottom、right的值后float属性同样会失效
4.块元素如果设置了float属性或者是absolute、fixed定位,那么vertical-align属性不再起作用
font-size单位
我们在写字体的尺寸的时候常用的单位有
&bull;px
&bull;pt
&bull;em
&bull;rem
这些字体分别有什么含义?
1.px是pixel缩写,是基于像素的单位.在浏览网页过程中,屏幕上的文字、图片等会随屏幕的分辨率变化而变化,一个100px宽度大小的图片,在800&times;600分辨率下,要占屏幕宽度的1/8,但在1024&times;768下,则只占约1/10。所以如果在定义字体大小时,使用px作为单位,那一旦用户改变显示器分辨率从800到1024,用户实际看到的文字就要变“小”(自然长度单位),甚至会看不清,影响浏览。
2.pt是point(磅)缩写,是一种固定长度的度量单位,大小为1/72英寸。如果在WEB上使用pt做单位的文字,字体的大小在不同屏幕(同样分辨率)下一样,这样可能会对排版有影响,但在Word中使用pt相当方便。因为使用Word主要目的都不是为了屏幕浏览,而是输出打印。当打印到实体时,pt作为一个自然长度单位就方便实用了:比如Word中普通的文档都用“宋体 9pt”,标题用“黑体 16pt”等等,无论电脑怎么设置,打印出来永远就是这么大。
3.em:是相对单位,是一个相对长度单位,最初是指字母M的宽度,所以叫em,现指的是字符宽度的倍数,用法类似百分比,如:0.8em, 1.2em,2em等。通常1em=16px(浏览器默认字体大小16px),em是指父元素的字体大小。在一个页面上给定了一个父元素的字体大小,这样就可以通过调整一个元素来成比例的改变所有元素大小.它可以自由缩放,比如用来制作可伸缩的样式表。类似还有ex的概念,ex 相对于字符“x”的高度,此高度通常为字体尺寸的一半。
4.rem:rem是CSS新增的,em是相对于其父元素来设置字体大小的,这样就会存在一个问题,进行任何元素设置,都有可能需要知道他父元素的大小,在多次使用时,就会带来无法预知的错误风险。而rem是相对于根元素<html>(r:root),使用rem我们只需要在根元素确定一个参考值,然后就可以控制整个html页面所有字体了。
:checked 选择器范围
我们知道:checked会选择被选中的checkbox和radio,看个例子

  1. <!doctype html>    

  2. <html lang="en">    

  3. <head>    

  4. <meta charset="UTF-8">    

  5. <title>Document</title>    

  6. <style type="text/css">    

  7. :checked{    

  8. margin: 10px;    

  9. }    

  10. </style>    

  11. </head>    

  12. <body>    

  13. <input id="t1" type="checkbox" checked/>    

  14. <input id="t3" type="radio" checked/>    

  15. <select>    

  16. <option id="t2">test</option>    

  17. <option id="t4">test2</option>    

  18. </select>    

  19. </body>    

  20. </html>   

  21. 对于前两个margin变成10px我们不奇怪,但是当我们看select的option的时候会发现被选中的option的margin业变成了10px,没有被选中的option则没有变化!

web开发中容易忽略的CSS特性有哪些


是的:checked也会选择被选中的option
并不是所有图片都会被加载
我们知道写在页面上的img标签,无论显示与否,图片都会被加载(所以试图通过对图片display:none来达到节省网络流量的做法就省省吧。。。),我们也经常使用backgroung-image等css属性为页面添加图片,这些图片是不是一定会被加载呢,看个例子

CSS Code复制内容到剪贴板

  1. <!doctype html>    

  2. <html lang="en">    

  3. <head>    

  4. <meta charset="UTF-8">    

  5. <title>Document</title>    

  6. <style type="text/css">    

  7. .useless{    

  8. background-image: url(images/0.jpg);    

  9. }    

  10. .hidden{    

  11. background-image: url(images/1.jpg);    

  12. }    

  13. .none{    

  14. background-image: url(images/2.jpg);    

  15. }    

  16. .parentHidden{    

  17. background-image: url(images/3.jpg);    

  18. }    

  19. .parentNone{    

  20. background-image: url(images/4.jpg);    

  21. }    

  22. </style>    

  23. </head>    

  24. <body>    

  25. <div class="hidden"></div>    

  26. <div class="none"></div>    

  27. <div style="visibility:hidden;">    

  28. <div class="parentHidden"></div>    

  29. </div>    

  30. <div style="display:none;">    

  31. <div class="parentNone"></div>    

  32. </div>    

  33. <div style="display:none">    

  34. <img src="images/5.jpg"></div>    

  35. </body>    

  36. </html>   
    看一下网络监视情况(怎么柳岩的照片变小后感觉怪怪的。。。)

web开发中容易忽略的CSS特性有哪些


我们可以发现图片0和4没有被下载,0是没有用到的CSS,4是父容器的display被设为none的情况,这两种情况下的CSS引用的图片是不会被加载的,而父容器设置visibility属性为hidden仍然会加载图片,不要搞混了

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网VUE频道,感谢您对编程网的支持。

--结束END--

本文标题: web开发中容易忽略的CSS特性有哪些

本文链接: https://www.lsjlt.com/news/81437.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • web开发中容易忽略的CSS特性有哪些
    web开发中容易忽略的CSS特性有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。大小写不敏感 虽然我们平时在写CSS的时候...
    99+
    2024-04-02
  • 前端开发中容易被忽略CSS特性有哪些
    这篇文章给大家分享的是有关前端开发中容易被忽略CSS特性有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。大小写不敏感虽然我们平时在写CSS的时候都是用小写,但其实CSS并不是...
    99+
    2024-04-02
  • 部署Kubernetes应用容易忽略的细节有哪些
    这篇文章主要介绍“部署Kubernetes应用容易忽略的细节有哪些”,在日常操作中,相信很多人在部署Kubernetes应用容易忽略的细节有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”部署Kuberne...
    99+
    2023-06-27
  • 网站建设中容易忽略的重要细节有哪些
    小编给大家分享一下网站建设中容易忽略的重要细节有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、网站链接不连贯有一些网站的技术人员,在进行网站建设的时候,或...
    99+
    2023-06-10
  • web开发中新时代布局的特性有哪些
    本篇文章给大家分享的是有关web开发中新时代布局的特性有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在最新的 Chrome Canary...
    99+
    2024-04-02
  • 容易被忽视的JavaScript细节有哪些
    今天就跟大家聊聊有关容易被忽视的JavaScript细节有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。语句/表达式换个角度理解语句(state...
    99+
    2024-04-02
  • 商城网站建设优化最容易忽略的问题有哪些
    这篇文章主要介绍了商城网站建设优化最容易忽略的问题有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。第一、商城网站中的商品标题商城网站中的内容一般都是商品,每一个商品都会有...
    99+
    2023-06-10
  • Java编程中最容易忽略的10个常见问题分别有哪些
    本篇文章给大家分享的是有关Java编程中最容易忽略的10个常见问题分别有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在Java编码中,我们容易犯一些错误,也容易疏忽一些问...
    99+
    2023-06-17
  • SEO中容易被忽视的细节分析有哪些
    这篇文章主要为大家展示了“SEO中容易被忽视的细节分析有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SEO中容易被忽视的细节分析有哪些”这篇文章吧。第一,标签的应用,建设比较早的站容易出现...
    99+
    2023-06-13
  • web开发中写css的位置有哪些
    这篇文章主要介绍了web开发中写css的位置有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css的三种引入方式1.行内样式,最直接最简单的一种,直接对HTML标签使用s...
    99+
    2023-06-14
  • Linux下容易被忽视的命令有哪些
    这篇文章给大家分享的是有关Linux下容易被忽视的命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言工作中发现很多同学对于Linux下的命令不太熟悉,尤其是一些功能强大的工具,使用者很少。正所谓工欲...
    99+
    2023-06-16
  • Web前端开发者必知的CSS属性有哪些
    这篇文章将为大家详细讲解有关Web前端开发者必知的CSS属性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 圆角效果 如今的Web设计在不断跟进最新的开发技术,纷纷采用HTML5来开发多样性的W...
    99+
    2023-06-08
  • 容器重定向的实现中,Go语言开发技术有哪些不容忽视的特点?
    容器重定向是一种常见的网络技术,可以实现将一个或多个端口从一个容器映射到另一个容器或主机上。这种技术在容器化的应用程序中非常常见,尤其是在微服务架构中。 Go语言是一种非常适合开发容器重定向的语言,因为它具有以下不容忽视的特点: 并发编...
    99+
    2023-10-31
    重定向 容器 开发技术
  • CSS布局中不可忽视的内容有哪些
    今天小编给大家分享一下CSS布局中不可忽视的内容有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言CSS 布局是一个前...
    99+
    2023-06-27
  • web开发中常见的浏览器兼容性问题有哪些
    这篇文章将为大家详细讲解有关web开发中常见的浏览器兼容性问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。浏览器的兼容性无非还是样式兼容性(css),交互兼容性(...
    99+
    2024-04-02
  • Web开发者易犯的严重错误有哪些
    小编给大家分享一下Web开发者易犯的严重错误有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.  “重新发明轮子...
    99+
    2024-04-02
  • HTML5移动开发的特性有哪些
    这期内容当中小编将会给大家带来有关HTML5移动开发的特性有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。html5移动开发的出现让移动平台的竞争由系统平台转向了浏览...
    99+
    2024-04-02
  • CSS的特征性有哪些
    本篇内容介绍了“CSS的特征性有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.继承性:某些属性在定...
    99+
    2024-04-02
  • CSS中浮动有哪些特性
    这篇文章将为大家详细讲解有关CSS中浮动有哪些特性,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。浮动具有以下特性:盖不住的文本浮动元素后面不是块级元素,后面的元素将会和它...
    99+
    2024-04-02
  • 实用的web开发CSS技巧有哪些
    本篇内容主要讲解“实用的web开发CSS技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“实用的web开发CSS技巧有哪些”吧! 将一段文字置于容器的水...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作