CSS中一些标签的使用 box-sizing,scroll-behavior, :root,@media screen, 冒号和双冒号的区别

这篇具有很好参考价值的文章主要介绍了CSS中一些标签的使用 box-sizing,scroll-behavior, :root,@media screen, 冒号和双冒号的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

box sizing borderbox

box-sizing: border-box就是将border和padding数值包含在width和height之内,这样的好处就是修改border和padding数值盒子的大小不变。
box-sizing属性的取值可以为content-box或border-box,对它们的解释如下。
1.content-box:浏览器对盒模型的解释遵从W3C标准,当定义width和height时,它的参数值不包括border和padding。
2.border-box:当定义width和height时,border和padding的参数值被包含在width和height之内。

scroll-behavior: smooth;

让页面平滑滚动
html{ scroll-behavior: smooth;}

:root

:root 是一个伪类,表示文档根元素,除了 IE8 及更早的版本外,所有主流浏览器均支持。
在:root中声明相当于全局属性,只要当前页面引用了:root segment所在文件,都可以使用var()来引用。用 – 这样写法加上样式名称 例如:–background 引用:var(–background)

:root{
–red: #ea644a;
–yellow: #ffb03a;
–blue: #3498db;
–green: #27a17e;
}

var()函数可以代替元素中任何属性中的值的任何部分。var()函数不能作为属性名、选择器或者其他除了属性值之外的值。(这样做通常会产生无效的语法或者一个没有关联到变量的值。)

.btn.red{
background: #ea644a;
background: var(–red);
}

@media screen

利用@media screen可以适应不同屏幕大小,做出相应的界面调整;
在css中@media (min-width: 768px)表示最小是768也就是>=768;
@media (min-width: 768px){ //>=768的设备 }
@media (min-width: 992px){ //>=992的设备 }
@media (min-width: 1200){ //>=1200的设备 }

注意下顺序,如果你把@media (min-width: 768px)写在了下面那么很悲剧,
@media (min-width: 1200){ //>=1200的设备 }
@media (min-width: 992px){ //>=992的设备 }
@media (min-width: 768px){ //>=768的设备 }
因为如果是1440,由于1440>768那么你的1200就会失效。
所以我们用min-width时,小的放上面大的在下面,同理如果是用max-width那么就是大的在上面,小的在下面

@media (max-width: 1199){ //<=1199的设备 }
@media (max-width: 991px){ //<=991的设备 }
@media (max-width: 767px){ //<=768的设备 }

另外也支持混合写法
@media screen and (min-width: 960px) and (max-width: 1199px) { }
注意下面写了 and 关键字,and后面和左括号中间必须有一个空格,否则样式不生效。

@media screen and (max-width: 600px){
html.font-auto{ font-size: 14px }
}
@media screen and (min-width: 1921px){
html.font-auto{ font-size: 18px }
}

冒号和双冒号的区别

一个冒号是伪类,两个冒号是伪元素

伪类可以独立于文档的元素来分配样式,且可以分配给任何元素,逻辑上和功能上类类似,但是其是预定义的、不存在于文档树中且表达方式也不同,所以叫伪类。
伪元素所控制的内容和一个元素控制的内容一样,但是伪元素不存在于文档树中,不是真正的元素,所以叫伪元素。

伪类有::first-child ,🔗,vistited,:hover:,active:focus,:lang
伪元素有:::first-line,::first-letter,::before,::after

伪类和伪元素的区别:

伪类:选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性,而不是元素的id、class、属性等静态的标志。由于状态是动态变化的,所以一个元素达到一个特定状态时,它可能得到一个伪类的样式;当状态改变时,它又会失去这个样式。由此可以看出,它的功能和class有些类似,但它是基于文档之外的抽象,所以叫伪类。

:link 伪类将应用于未被访问过的链接,与:visited互斥。
:hover 伪类将应用于有鼠标指针悬停于其上的元素。
:active 伪类将应用于被激活的元素,如被点击的链接、被按下的按钮等。
:visited 伪类将应用于已经被访问过的链接,与:link互斥。
:focus 伪类将应用于拥有键盘输入焦点的元素。
:first-child 伪类将应用于元素在页面中第一次出现的时候。
:lang 伪类将应用于元素带有指定lang的情况。

伪元素与伪类针对特殊状态的元素不同的是,伪元素是对元素中的特定内容进行操作,它所操作的层次比伪类更深了一层,也因此它的动态性比伪类要低得多。实际上,设计伪元素的目的就是去选取诸如元素内容第一个字(母)、第一行,选取某些内容前面或后面这种普通的选择器无法完成的工作。它控制的内容实际上和元素是相同的,但是它本身只是基于元素的抽象,并不存在于文档中,所以叫伪元素。

::first-letter 伪元素的样式将应用于元素文本的第一个字(母)。
::first-line 伪元素的样式将应用于元素文本的第一行。
::before 在元素内容的最前面添加新内容。
::after 在元素内容的最后面添加新内容文章来源地址https://www.toymoban.com/news/detail-493003.html

到了这里,关于CSS中一些标签的使用 box-sizing,scroll-behavior, :root,@media screen, 冒号和双冒号的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 盒子模型的初识及css标签使用

    1.常用样式 2.盒子模型 * 3.定位(绝对定位 相对定位)* 4.CSS3常见效果 样式名 描述 text-align 设置内容位置(指定块级元素中的内联元素(如文字和图片)的对齐方式) left center right text-decoration 控制下划线 none没有 underline有 line-hight 行高 font-size 设置字体大小 font-weight 设置字体粗细

    2024年02月13日
    浏览(29)
  • Batch_size一些说明跟作用

    Batch_size对loss下降有影响。Batch_size是指每次迭代时所使用的样本数量。当Batch_size较大时,每次迭代可以处理更多的样本,因此可以更快地更新模型参数,加快训练速度。但是,较大的Batch_size也可能会导致模型在训练过程中陷入局部最优解,并且可能会导致模型泛化能力下降

    2024年02月10日
    浏览(27)
  • 【CSS】box-shadow 属性

    box-shadow 是 CSS 属性,用于为元素添加一个阴影效果,使元素看起来浮起或有层次感。 该属性允许设置一个或多个阴影效果,其语法如下: h-shadow :水平阴影的位置。可以使用负值表示阴影在元素左侧,正值表示阴影在元素右侧,0 表示没有水平阴影。 v-shadow :垂直阴影的位

    2024年02月15日
    浏览(28)
  • css——box-shadow阴影效果

    引用来源:box-shadow详解_box-shadow属性详解-CSDN博客

    2024年02月01日
    浏览(34)
  • CSS系列之盒子阴影box-shadow(CSS3)

    用于在元素的框架上添加阴影效果。你可以在同一个元素上设置多个阴影效果,并用逗号将他们分隔开。该属性可设置的值包括 阴影的X轴偏移量 、 Y轴偏移量 、 模糊半径 、 扩散半径 和 颜色 。 当给出两个、三个或四个 length 值时。 如果只给出两个值, 那么这两个值将会被

    2023年04月08日
    浏览(32)
  • CSS基础学习--8 盒子模型(Box Model)

    一、介绍         所有HTML元素可以看作盒子,在CSS中,\\\"box model\\\"这一术语是用来设计和布局时使用。 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。         盒模型允许我们在其它元素和周围元素边框之间的空间放置元素

    2024年02月09日
    浏览(41)
  • css解决uniapp使用image标签图片无法撑满全屏问题

    本片文章主要讲解了如何解决,开发中遇到需要让图片撑满全屏,但实际图片会留空白的问题。 示例虽然是uniapp的版本,但是同样适用于h5版本。 代码结构很简单,就是一个图片标签 效果图: vertical-align 用来指定行内元素(inline)或表格单元格(table-cell)元素的垂直对齐方

    2023年04月09日
    浏览(32)
  • vue、js获取页面中所有css样式(包括link标签)案例为打印使用

    最近碰到一个需求:将弹窗中的表单打印出来,还要保留弹窗表单的样式,为了对页面造成的影响最小采取iframe方案。 获取弹窗html内容很好办 这个时候我们点击打印按钮调用上面的方法,会发现表单缺少样式,怎么拿到缺少的css样式呢,代码如下 将代码加入方法print方法中

    2024年02月09日
    浏览(39)
  • 【wx-open-launch-app】微信内置浏览器网页唤起app操作和一些坑,偏前端使用开放标签方面

    最近实现了一下微信H5(Android)唤起app功能,使用的是微信开放标签,wx-open-launch-app,使用这个标签后,我们就可以在微信浏览器中唤起对应的app了 官方使用教程: https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html 使用教程 需要一个 已验证的微信服务号账号 和 微

    2024年02月20日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包