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

两个男性做网站三河燕郊最新消息

两个男性做网站,三河燕郊最新消息,怎么让自己的网站被百度收录,专业网站推广公司目录 例子1&#xff0c;确定声明值2&#xff0c;层叠冲突2.1&#xff0c;比较源重要性2.2&#xff0c;比较优先级2.3&#xff0c;比较源次序 3&#xff0c;使用继承4&#xff0c;使用默认值其他 例子 我们来举例说明<h1> 标签最终的样式&#xff1a; <div><h1…

目录

  • 例子
  • 1,确定声明值
  • 2,层叠冲突
    • 2.1,比较源重要性
    • 2.2,比较优先级
    • 2.3,比较源次序
  • 3,使用继承
  • 4,使用默认值
  • 其他

例子

我们来举例说明<h1> 标签最终的样式:

<div><h1 class="red">标题一</h1>
</div>

样式表1——自定义样式

.red {color: salmon;font-size: 40px;
}h1 {font-size: 30px;
}div h1.red {font-size: 20px;font-size: 3em;
}div {background-color: rgba(0, 0, 0, 0.3);text-align: center;
}

样式表2——浏览器默认样式

在这里插入图片描述


一个 css 属性计算出的最终属性值,会经过下面4个步骤。

在这里插入图片描述

1,确定声明值

在所有样式表中,没有冲突的 css 样式就是最终样式

可以看到,没有冲突的 css 样式有 color display margin-block-start… 等等。

所以这一步得到确定的最终样式:

h1 {color: salmon;display: block;margin-block-start: 0.67em;margin-block-end: 0.67em;margin-inline-start: 0px;margin-inline-end: 0px;font-weight: bold;/* 其他 css 声明... */
}

2,层叠冲突

对样式表中,有冲突的声明使用层叠规则

2.1,比较源重要性

重要性:自定义样式 > 浏览器默认样式。

所以font-size 的最终值会在自定义样式中确定:

.red {font-size: 40px;
}h1 {font-size: 30px;
}div h1.red {font-size: 20px;font-size: 3em;
}

这一步能够解释:为什么选择器权重低的自定义样式 * { margin: 0 },会覆盖浏览器默认的样式 body { margin: 8px }

在这里插入图片描述

2.2,比较优先级

也就是选择器的权重。很明显这个选择器的权重最高:

div h1.red {font-size: 20px;font-size: 3em;
}

2.3,比较源次序

相同 css 样式,代码靠后的覆盖代码靠前的。

在这里插入图片描述

此时得到的最终样式:

h1 {font-size: 3em;color: salmon;display: block;margin-block-start: 0.67em;margin-block-end: 0.67em;margin-inline-start: 0px;margin-inline-end: 0px;font-weight: bold;/* 其他 css 声明... */
}

3,使用继承

对仍然没有值的样式,若可以继承,则继承父元素的样式

可以看到自定义样式还有一条 css 声明

div {background-color: rgba(0, 0, 0, 0.3);text-align: center;
}

其中 background-color 不能继承,text-align 可以继承。所以得到继承样式:

在这里插入图片描述

h1 {text-align: center;font-size: 3em;color: salmon;display: block;margin-block-start: 0.67em;margin-block-end: 0.67em;margin-inline-start: 0px;margin-inline-end: 0px;font-weight: bold;/* 其他 css 声明... */
}

4,使用默认值

对仍然没有值的样式,使用默认值(预设值)

比如 <h1>background-color 默认值是 transparent

h1 {background-color: transparent;text-align: center;font-size: 3em;color: salmon;display: block;margin-block-start: 0.67em;margin-block-end: 0.67em;margin-inline-start: 0px;margin-inline-end: 0px;font-weight: bold;/* 其他 css 声明... */
}

此时已经确定了最终的样式,还需要通过最后一步单位转换,让浏览器能够识别。

尺寸相关的样式,会将相对单位转换为绝对单位,比如 em rem % auto 都转为 px
颜色都会转换 rgb()。red 转为 rgb(255, 255, 255)transparent 转为 rgba(0, 0, 0, 0)

在这里插入图片描述


其他

有了上面的规则,再看一个例子:

<div class="box"><a href="">超链接</a>
</div>
.box {color: red !important;
}

效果:

在这里插入图片描述
解释:

在第一步确定声明值中,<a> 的浏览器默认样式中是有 color 样式的。而且也没有对 <a> 设置自定义样式。所以直接就能确定 <a>color 样式值。

在这里插入图片描述

所以,一般在项目中会对 <a> 设置如下自定义样式,来继承父级的 color,方便后续的操作。

a {text-decoration: none;color: inherit; /* 表示继承 */
}

以上。


参考:渡一教育。

http://www.yayakq.cn/news/858259/

相关文章:

  • 手机做网站多少钱wordpress安装不了 404
  • 个人做的网站有什么危险吗wordpress 去除顶部
  • 企业网站大全北京厦门网站优化
  • 温州市城市建设档案馆网站网站设计思路作用
  • 携程网网站做的怎么样福州网站怎么做
  • 怎样做网站快手刷粉手机网站欢迎页面
  • 网站定制公司地址网站建设设计风格描述
  • 天津网站建设报价网站备案注册
  • 交换机可以做网站跳转吗如何建设网站济南兴田德润o简介电话
  • 建站网站模板福田公司领导班子名单
  • 阳江保安招聘网企业seo优化方案
  • 郑州商务网站建设地推平台招代理
  • 网站开发有哪几种语言搜狗收录入口
  • asp 茶叶网站模板怎么样创建一个网站
  • 网站推广软件下载安装免费合肥市住房和城乡建设厅网站
  • 服务网站备案wordpress子插件
  • 用什么工具建设网站做一个公司官网
  • 营销式网站制作百度做网站审核要多久
  • 紫金公司网站制作网站备案申请书
  • 西安微信网站建设公司萧山网
  • php网站开发背景上海网站建设兴策
  • 论医院网站的建设急招大龄工300元一天
  • 信息港发布信息湖北seo网站多少钱
  • 南昌企业建站系统模板涟源seo快速排名
  • 做的比较好的车载嗨曲网站医疗网站不备案
  • 网站目录做二级域名微信公众号 网站开发 2016
  • 南京网站网站建设珠海易注册app下载
  • 顺通建设集团有限公司 网站wordpress底部版权信息修改
  • 我想建个自己的网站房建设计图网站
  • 怎么做网页个人信息西安优化排名推广