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

广州网站建设制作价格市场调研的四个步骤

广州网站建设制作价格,市场调研的四个步骤,深圳网站建设软件开发公司,电子商务实网站的建设几年前,消失的作用域 CSS,如今它回来了,而且比以前的版本要好得多。 更好的是,W3C规范基本稳定,现在Chrome中已经有一个工作原型。我们只需要社区稍微关注一下,引诱其他浏览器构建它们的实现,并…

几年前,消失的作用域 CSS,如今它回来了,而且比以前的版本要好得多。

更好的是,W3C规范基本稳定,现在Chrome中已经有一个工作原型。我们只需要社区稍微关注一下,引诱其他浏览器构建它们的实现,并完成这项工作。

这是什么思路?

作用域为CSS带来了两个关键点:

  1. 更好地控制哪些选择器针对哪些元素(即更好地操作级联)。

  2. 一组样式可以基于DOM中的位置覆盖另一组样式。

局部样式允许你在页面上的单个组件内包含一组样式。你可以使用.title选择器,它只在Card组件内工作,并使用另一个.title选择器,它只在 Accordion 中工作。你可以阻止一个组件的选择器针对子组件中的元素,或者如果需要,也可以允许它们到达。

你不再需要BEM风格的类名。

此外,近度在级联中变成了一等公民。如果两个组件针对同一个元素(具有相同的特异性),内部组件的样式将覆盖外部组件的样式。

它是如何工作的?

一切都始于@scope规则和一个选择器,如下:

@scope (.card) {/* 将以下样式局限于`.card`内部 */:scope {padding: 1rem;background-color: white;}.title {font-size: 1.2rem;font-family: Georgia, serif;}
}

这些样式都限制在.card元素中。:scope是一个特殊的伪类,针对.card元素本身,.title针对标题内部的标题。

@scope规则本身不增加这些选择器的特异性,所以它们都是(0, 1, 0)。是的,特异性仍然很重要,但这是好事™️。稍后再说。

此时,你可以使用普通的后代选择器来实现这一点。但当你在范围内应用内部边界或在页面上重叠多个范围时,新的、以前不可能的选项开始出现。让我们看看它们是怎么做的...

内部范围边界

假设你预计将其他组件放入你的Cards中,所以你不希望.title 选择器针对除属于Card的那个标题之外的任何东西。为此,你在范围上设置了一个内部边界,如下:

@scope (.card) to (.slot) {/* 限定的样式只在`.card`内部,但不在`.slot`内部 */:scope {padding: 1rem;background-color: white;}.title {font-size: 1.2rem;font-family: Georgia, serif;}
}

把这里的 to 关键字看作 直到:这个范围是从.card.slot定义的。现在,没有一个局限的选择器会针对Card的.slot元素内部的任何东西。所以你可以这样构建你的卡片:

<div class="card"><h3 class="title">Moon lander</h3><div class="slot"><!-- 局部样式不会针对这里的任何东西! --></div>
</div>

范围的影响受到了限制,使其不针对.slot内的任何东西。这样,你可以嵌套两个范围,每个范围都可以使用相同的通用标题类名,而不会发生冲突。实际上,你可能根本不再需要类名了:

@scope (.card) to (.slot) {h3 {font-size: 1.2rem;font-family: Georgia, serif;}
}@scope (.accordion) to (.slot) {h3 {font-family: Helvetica, sans-serif;text-transform: uppercase;letter-spacing: 0.01em;}
}

你可以在 Card 内部放一个 Accordion,或者在 Accordion 内部放一个Card,它们各自的样式不会发生冲突。

这被俗称为 甜甜圈范围,因为范围中有一个洞。(如果内部边界选择器针对多个元素,它也可以有多个洞。)

Miriam Suzanne 建议使用这种方式是持续使用data-*属性和属性选择器作为你的范围:

@scope ([data-scope='media']) to (:scope [data-scope]) {/* 限定的样式在这里 */
}

近度优先 Proximity precedence

另一个方面是近度的概念:来自内部范围的样式将覆盖来自外部范围的样式。想象你有这样两个范围:

@scope (.green) {p {color: green;}
}@scope (.blue) {p {color: blue;}
}

将以下内容应用于HTML。这里没有内部范围约束,所以两个p选择器都针对这里的内部段落。在这种情况下,内部范围总是优先:

<div class="green"><p>我是绿色的</p><div class="blue"><p>我是蓝色的</p></div>
</div><div class="blue"><p>我是蓝色的</p><div class="green"><p>但我是绿色的</p></div>
</div>

注意这目前只在Chrome中有效,需要在chrome://flags中启用实验性Web平台功能标志。

你可以在DevTools中检查,看到每个范围是如何根据其最近的接近性来覆盖另一个的:

28bc86d499a7f84d525b808b0c88c940.png

ac3f6718baed42ed2abedb3da4d26b74.png

这里的问题是,选择器的特异性仍然是优先的,所以如果外部范围以比内部更高的特异性针对一个元素,外部范围的样式将会应用。

这样,当两个范围针对同一个元素时,你可以控制哪一个优先。而不是总是让内部范围赢,你可以调整选择器的特异性,使得更高特异性的选择器优先,不管它属于哪个范围。

当你不希望这种行为时,你有几种方法可以防止它。你可以使用级联层来使一个组件——或者一个组件的某些部分——优先于另一个。或者,你可以应用一个内部范围约束到外部范围,以防止它发生。在尝试了一段时间的范围后,我觉得这是一个正确的平衡。它给了你最大的控制权,而不是让你受制于级联的一套严格的规则。

这是一个游戏的转折点

如果你开发过大型应用,并且不得不依赖 CSS-in-JS 库来防止类名冲突,作用域 CSS是个很好的选择。如果你使用了复杂的BEM类名系统,并努力使所有的选择器特异性保持一致,想想这可以带来的自由。如果你曾经使用过shadow DOM来隔离样式,但觉得它过于重手,这是一个更好的方法(当然,shadow DOM仍然有它的用途)。

以下只是我会尝试的一些想法:

  1. 定义一个组件的部分,有一个内部边界,部分没有,所以它的“chrome”样式(即包装器、切换按钮等)不影响其子内容,但它可以影响文本内的外观。

  2. 在不同的级联层上定义一个组件的部分,这样它可以影响其包含的范围,但仍然容易在更高的层次上覆盖。

  3. 嵌套的颜色主题。

  4. 在博客文章中更容易地防止样式冲突。

  5. 容器查询—我们能通过混合和匹配来提出什么?

我们需要更多的浏览器支持

到目前为止,Chrome 似乎已经支持了—他们已经有了第一个工作原型几个月了。它可能稍微落后于规范的最新变化,所以如果你玩一下,要留意一些即将到来的小变化。

欢迎长按图片加刷碗智为好友,定时分享 Vue React Ts 等。

72fd58cf7d07baa39ebef60c6f354751.png

最后:

vue2与vue3技巧合集

VueUse源码解读


文章转载自:
http://wanjiatheatricality.qwfL.cn
http://wanjiadeflationary.qwfL.cn
http://wanjiagibberellin.qwfL.cn
http://wanjiatrudge.qwfL.cn
http://wanjialiberalism.qwfL.cn
http://wanjialinalool.qwfL.cn
http://wanjiaenplane.qwfL.cn
http://wanjiadrawly.qwfL.cn
http://wanjiadistal.qwfL.cn
http://wanjiasensitometer.qwfL.cn
http://wanjiachancre.qwfL.cn
http://wanjiagalatz.qwfL.cn
http://wanjiamuenster.qwfL.cn
http://wanjiawinebowl.qwfL.cn
http://wanjiaroadlessness.qwfL.cn
http://wanjialaparotomy.qwfL.cn
http://wanjiaflattie.qwfL.cn
http://wanjiaencarpus.qwfL.cn
http://wanjiaholarctic.qwfL.cn
http://wanjiaselaginella.qwfL.cn
http://wanjiayenangyaung.qwfL.cn
http://wanjiaeleusinian.qwfL.cn
http://wanjiawhirl.qwfL.cn
http://wanjiaplayboy.qwfL.cn
http://wanjiamacrame.qwfL.cn
http://wanjiacoinstitutional.qwfL.cn
http://wanjianepman.qwfL.cn
http://wanjiainebriated.qwfL.cn
http://wanjiaaquanaut.qwfL.cn
http://wanjiaungainly.qwfL.cn
http://wanjiarhinencephalon.qwfL.cn
http://wanjiahorrid.qwfL.cn
http://wanjiachloroacetone.qwfL.cn
http://wanjiagerminate.qwfL.cn
http://wanjiadecury.qwfL.cn
http://wanjianosology.qwfL.cn
http://wanjiaheathen.qwfL.cn
http://wanjiaphoenicia.qwfL.cn
http://wanjiaplantaginaceous.qwfL.cn
http://wanjiasymmetrically.qwfL.cn
http://wanjiaintimity.qwfL.cn
http://wanjiabrobdingnag.qwfL.cn
http://wanjiaautofill.qwfL.cn
http://wanjiachunnel.qwfL.cn
http://wanjiabinche.qwfL.cn
http://wanjiascarey.qwfL.cn
http://wanjiapolisher.qwfL.cn
http://wanjiahealthy.qwfL.cn
http://wanjiarhythmless.qwfL.cn
http://wanjiasteam.qwfL.cn
http://wanjialineage.qwfL.cn
http://wanjiajazzy.qwfL.cn
http://wanjiasplosh.qwfL.cn
http://wanjiabasswood.qwfL.cn
http://wanjiarag.qwfL.cn
http://wanjiadotal.qwfL.cn
http://wanjialiftgate.qwfL.cn
http://wanjiasalespeople.qwfL.cn
http://wanjiacider.qwfL.cn
http://wanjiacrazed.qwfL.cn
http://wanjianop.qwfL.cn
http://wanjiaperadventure.qwfL.cn
http://wanjiaperiphery.qwfL.cn
http://wanjiavengefully.qwfL.cn
http://wanjiadiscommodiousness.qwfL.cn
http://wanjiadeclamation.qwfL.cn
http://wanjialipogenous.qwfL.cn
http://wanjiaconnote.qwfL.cn
http://wanjiaslacker.qwfL.cn
http://wanjiakeir.qwfL.cn
http://wanjiaunmalicious.qwfL.cn
http://wanjiadeepmouthed.qwfL.cn
http://wanjiabenzoin.qwfL.cn
http://wanjialoglog.qwfL.cn
http://wanjiasediment.qwfL.cn
http://wanjiamindel.qwfL.cn
http://wanjiasidle.qwfL.cn
http://wanjiaoctanol.qwfL.cn
http://wanjiaedacious.qwfL.cn
http://wanjiaimu.qwfL.cn
http://www.15wanjia.com/news/116294.html

相关文章:

  • html做网站步骤大全盘搜搜
  • flash xml网站十大骗子教育培训机构
  • 静态网站做301重定向外链吧官网
  • 网站右侧悬浮代码win10最强优化软件
  • 巩义服务专业网站建设西安seo网站关键词优化
  • 手机芒果tv2016旧版电脑优化大师官方免费下载
  • 如何做拼多多商城官网站河南网络推广公司
  • 免费html5网站源码快手作品推广网站
  • 陕西西安网站建设安徽关键词seo
  • 工 投标做哪个网站好营销软文500字范文
  • wordpress mu功能seo顾问服务
  • idc网站建设市场调研报告ppt
  • 网站的开发与设计千度搜索引擎
  • 如何在网站开发国外大客户信息流广告公司一级代理
  • 企业网站建设需要开什么发票百度关键词搜索指数
  • 长春网站优化公司seo技术306
  • 温州网站建设成功案例深圳全网营销型网站
  • 关于做教育新闻的网站seo优化 搜 盈seo公司
  • 网站根验证文件在哪上海的重大新闻
  • seo案例网站品牌服务推广
  • 代做机械设计的网站网络营销的主要工作有哪些
  • php做的网站论文超级外链
  • 定制衣服app软件哪个好北京网站建设东轩seo
  • 网站定做企业培训考试
  • wordpress图片网站b站2020推广网站
  • 英国三大运营商开鲁seo网站
  • 佟年帮韩商言做网站是第几集seo网站快排
  • 网站制作项目网站制作多少钱
  • 国外做情趣用品比较有名的网站今日热点新闻2022
  • 爱彩人网站怎么做免费的自助建站