当前位置: 首页 > news >正文

衡阳网站建设ss0734旅游网站建设设计

衡阳网站建设ss0734,旅游网站建设设计,烟台网站建设方案报价,金华婺城区建设局网站CSS基础笔记系列 《CSS基础笔记-01CSS概述》《CSS基础笔记-02动画》CSS基础笔记-03选择器 前言 Cascading Style Sheets#xff0c;关键就在于这个cascading#xff0c;对于这个术语理解#xff0c;感觉对于我这种CSS新手有点儿不太friendly。本文记录下我对这个术语的理…CSS基础笔记系列 《CSS基础笔记-01CSS概述》《CSS基础笔记-02动画》CSS基础笔记-03选择器 前言 Cascading Style Sheets关键就在于这个cascading对于这个术语理解感觉对于我这种CSS新手有点儿不太friendly。本文记录下我对这个术语的理解同时会以文章标题的三个单词为切入点综合起来理解可能相对会准确一些吧。 三个术语的“开胃菜” cascade: 有翻译“层叠”或“级联”的意思。 specificiy有翻译“优先级”的我个人觉得这种翻译不太合适可能会丢失该术语原本想表达的意思我更倾向于使用“具体性”来表达。 inheritance: 翻译为“继承性”没啥分歧也是三个术语中最容易理解的。 三个术语的“主菜” 按照由易到难的原则先解释inheritance然后specificity最后结合起来解释cascade。 inheritance 继承。是指属性的可继承性。 通过一个例子来解释什么是继承性。 ul classmainliItem One/liliItem Twoulli2.1/lili2.2/li/ul/liliItem Threeul classspecialli3.1ulli3.1.1/lili3.1.2/li/ul/lili3.2/li/ul/li/ul.main {color: red;border: 2px solid green; }.special {color: black; }上例定义了三层无序列表ul最外层ul定义了main class并设置了字体颜色为红色和边框样式。由于color属性是可以继承的border属性是不可继承的。因此最外层ul的子节点或后代节点的文字都是红色的。然后由于中间层的ul定义了special class并设置字体颜色为黑色它阻断了前面的color样式采用了自己的special样式中间层的ul的后代节点则会继承新的color样式。 所以继承的有以下几个特点 层次性子代继承父代或祖先代的属性样式这里其实也有点“级联”的那味儿了。不可继承的常用属性width , margin, padding, border除了查阅css标准的属性详细信息外一般也可以感性地来判断一个属性是否可继承。如果某些属性可继承的话直观上会使得渲染的效果变得更糟那么一般这个属性可能就不能被继承。 specificity 英文词典对该词的英英释义为“the quality of being specific rather than general”。 如果理解了 “什么是一般”、“什么是具体”那么这个术语也就基本理解了。 p classparagraph第一个段落/pp第二个段落/pp第三个段落/pp {color: blue; }.paragraph {color: red; }上例定义了三个p标签第一个标签定义了一个“paragraph”类并将“paragraph”的字体颜色设置为红色定义了一个p元素选择器并将字体颜色设置为蓝色。也就是说 所有的p标签的字体颜色都为蓝色所有的p标签且class为“paragraph”的元素字体颜色为红色。从这个例子来看“第二个段落”和“第三个段落”只有一个p选择器来样式化相对通用一些“第一个段落”的样式是p元素且class为paragraph相对更具体一些只要是p元素其字体颜色就是蓝色只要是p元素且class为paragraph其字体颜色就是红色多了一个更明确、更具体的条件(class为paragraph)。 我们知道CSS 是一门基于规则(rule)的语言本质上就是定义或描述网页中特定元素的样式的一组规则。既然是规则当规则的条数多了之后就有可能出现规则冲突的情况。所谓“冲突”就好比上面这个例子p标签的文本颜色为蓝色而paragraph类有定义了文本颜色为红色那么对于“第一个段落”来说它到底应该选择哪个颜色这时就需要做决策了做决策的依据就是specificity看谁描述的更具体更明确就决策用哪条规则。因为”p.paragraph”比“p”更具体并明确类选择器比元素选择器更具体。 当然了直观上是可以这样去判断的其实specificity有其更专业性的定义和计算方法计算出specificity的值我把它称为“具体值”。但是我们再实际编程时不可能总是去计算“具体值”必须有比较直观的方式去判断因此通过对规则的具体程度的直观感受就能判断出来啦。 具体的计算方法我也列出以下 id选择器一个分值(权重)为100class选择器一个分值为10element选择器一个分值为1 再结合前面的例子我将“第二个段落”添加一个id属性设置为id”second”文本颜色设置为绿色。 p classparagraph第一个段落/pp idsecond第二个段落/pp第三个段落/pp.paragraph {color: red; }p {color: blue; }#second{color: green; }效果如下 可以看到“第二个段落”文字的颜色变成了绿色说明id选择器的“具体值”更大。 selectorid选择器class选择器element选择器p001.paragraph010#second100 我这里的给出的示例都非常简单主要是为了减少复杂度尽量把自己的理解描述清楚我相信实际工程中样式规则会更复杂那就得结合具体情况分析了。 写到这里可能还有个问题如果对同一元素有两条规则对它进行样式化但是这两条规则的“具体值”都是一样的又该怎么决策呢带着这个问题我们进入“cascade”。 cascade 当两条规则的“具体值”都是一样的又该怎么决策呢不妨写个代码看看样式化的效果。 div第一个DIV/divdiv第二个DIV/divdiv第三个DIV/divdiv{color: blue; }div{color: red; }从运行结果来看第一个规则(color为blue)似乎并没有生效第二个规则(color为red)生效了。根据编程语言的“编译”或“解释”的“自上而下”经验来直观判断当出现相同的规则时浏览器会采用最后出现的规则来样式化元素。 这里引出一个概念叫“source order”它的作用就是上面这个例子描述的那样当相同规则(权重值相同)样式化同一个元素时后出现的规则将会被采用。也就是由源码 书写的顺序决定。 结合inheritance、specificity我尝试表述下对cascade的理解 “cascade”是指当存在多个样式规则时确定哪种样式应该应用于元素的过程。意味着样式可以从一个规则流(或级联)到另一个规则不同级别的规则会影响元素的最终表示级联的目的是提供一种系统的方法来解决冲突并根据具体性和源顺序等因素对样式进行优先排序它涉及考虑样式的源顺序、具体性、继承性等因素以解决冲突并决定元素的最终样式。使用这个术语似乎能捕捉到应用样式规则的顺序、流动的本质此刻瞬间我是似乎有点儿get到“倾泻”、“瀑布”状的感觉了。 总结 本文对级联(cascade)具体性(specificity)源顺序(source order)继承性(inheritance)作了系统性的理解和学习。当理解了术语的本质含义后我再看到这几个单词或翻译内心就一点儿都不“虚”了不管它文字上怎么表示我都知道它在说什么。今后遇到复杂的规则表示我该怎么去用它、去调试它剩下的就是熟练使用的问题了。当然阅读了本文的读者如果其他角度或更深入的理解也希望能在评论区提出来大家一起进步增进对CSS的理解。
http://www.w-s-a.com/news/813319/

相关文章:

  • 在郑州做网站茶叶网站建设网页设计制作
  • 58做网站吗南京有关制作网站的公司
  • 申请建设门户网站的申请先做网站还是先申请域名
  • 门户网站怎么做seo玩具外贸好做吗
  • 网页设计模板的网站黄埔营销型网站建设
  • 企业为什么要建立网站江苏高校品牌专业建设工程网站
  • 网站建设公司需要交税么福建省城乡建设厅网站
  • dedecms网站首页网站正在建设中 源码下载
  • 论坛网站有哪些怎么wordpress主题
  • 网站搭建中企动力第一返利的网站怎么做
  • 在哪网站可以做农信社模拟试卷优衣库网站建设的目的
  • 杭州网站建设ttmwl网络平台推广公司
  • 工作室网站技能培训班
  • 东丰网站建设万盛网站制作
  • 安徽黄山网站建设wordpress 公众号 获取密码
  • 自己电脑做网站模板腾讯网站建设分析
  • 如何增加网站反链虚拟主机 2个网站
  • 手机网站调用分享wordpress.org移除
  • 工业和信息化部网站备案系统查询市场调研表模板
  • 网站流量转化线下推广活动有哪些
  • 030159网站建设与维护宝安网站公司
  • 个人网站备案网站内容做gif表情包网站
  • 湖南省建设厅城乡建设网站怎么建立一个网站网址
  • 图书馆网站建设的规章制度免费个人主页注册
  • 表格网站源码wordpress更换网站域名
  • 芜湖做网站多少钱做公司的网站的需求有哪些
  • 玉溪网站建设制作凌风wordpress百度云
  • 专业建网站价格门户网站建设 请示
  • 安徽省省博物馆网站建设佛山公司网站设计
  • 温州专业营销网站公司网络建设规划