当前位置: 首页 > Web前端 > CSS

显示的32种写法

时间:2023-03-30 13:51:05 CSS

你知道“回”有四种写法,但你知道显示的32种写法吗?今天我们就一一道来,让你一次完全掌握显示器,再也不用担心了。从大分类来看,display的32种写法可以分为6类,加上1个全局类,共7类:外部值、内部值、列表值、属性值、显示值、混合值、全局值,外部值所谓外部值是指这些值只会直接影响一个元素的外部性能,而不会影响元素内部子级孙级元素的性能。显示:块;这个值大家都很熟悉。我们最熟悉的

的默认值就是这个值。最基本的块级元素属于CSS初学者所熟知的概念。只要是容器类型的元素,基本都是这个值。除了bbb
.a{font-size:36px;display:run-in;}这个有什么用?我们可以通过span设置font-size来实现这个效果,让IE自己玩吧!说实话,在人力资源如此宝贵的今天,IE的产品经理们脑子进水了都不知道。与其派工程师去实现那么多比这重要得多的功能,他们还花时间做这么没用的东西。男孩,工程师的时间不是金钱吗?难怪市场份额逐年下降。内在价值观说完外在价值观,我们再来看看内在价值观。这组数值比较有意思。在CSS3如火如荼的今天,如果你不能玩转这些价值观,你可能找不到工作。内部值主要用来控制其下属子级元素的排列方式,规定它们要么排列成S形,要么排列成B形。显示:流量;含义不明,是实验室产品,Chrome不支持。如果还不足以说服你暂时不要碰它,试着理解下面的英文文本:Ifitsouterdisplaytypeisinlineorrun-in,anditisparticipatedinablockorinlineformattingcontext,thenitgenerates一个内联框。否则生成块容器box.display:flow-root;和刚才说的flow不同,现在越来越多的人用flow-root,因为它可以支持你飘走的块级元素的高度。外层容器有一个高度,像这样:边框-半径:5px;背景色:#e3fafc;宽度:400px;填充:5px;}.item{高度:100px;宽度:100px;背景色:#1098ad;5px;结果,因为您希望该行文本向上,所以您添加了一个float:left到.item;结果是这样的,外层容器的高度下降了。这不是很多人经常犯的错误吗?现在我们添加display:flow-root到.container;再看看:嗯,外容器的高度又回来了。这种影响是杠杆作用吗?同学说,我们可以用clear:both;来实现这个效果。.container::after{内容:'';明确:两者;display:table;}小明,请出去!我们说的是display:flow-root;,不清楚:both;!显示:表格;这个属性,还有下面其他8个表格相关的属性,是用来控制如何把div显示成表格样式的,因为我们不喜欢标签,所以我们想把所有的
标签替换为
标签。
有什么好处?无非就是自动换行,其实你可以做一个
标签,全部替换成display:block;也可以自动换行,就是有点麻烦。display:table;的详细用法可以参考这篇文章,这里不再赘述。显示:弹性;敲黑板,画重点!作为新一代的前端工程师,你一定对胸罩这个属性不陌生,哦,错了,是在胸口。显示:弹性;以及与之相关的一系列属性:flex-direction,flex-wrap,flex-flow,justify-content,align-items,align-content,所有这些属性的取值由你自己决定,需要反复磨合。这个2009年诞生的属性,可以说是不亚于css世界蒸汽机诞生一样的一次工业革命。它那漂浮的胎记,如同一辆马车,已经彻底被扔进了历史的垃圾场。关于它的细节,会说中文的可以参考阮一峰的这篇文章,但我认为更好的格式是csstrick上的这篇文章。没有一张图能充分展现flex的魅力,所以放这张我比较喜欢的图:display:grid;flex会不会很悬?网格将挂得更多!说不定这就是下一次前端面试的重点!网格布局,中文翻译为网格布局。学习网格布局有两点很重要:一是网格布局引入了一个全新的单位:fr,是fraction(分数)的缩写,所以从现在开始,除了px,em,rem,percentage军火库,这些常见的除了vw、vh等武器和新武器外,还有一个侧门暗器fr。要想用好网格,就必须充分掌握fr。另一个重点是斜杠运算符,它不是分数。它表示起始位置和结束位置。比如3/4,这个不是表示四分之三,而是表示一个元素从第3行开始到第4行结束,但是不包括第4行。同样,与grid相关的侧门属性也很多,学习display:grid;时必须掌握。包括网格、网格列开始、网格列结束、网格行开始、网格行结束、网格模板、网格模板列、网格模板行、网格模板区域、网格-间隙,网格列间隙,网格行间隙,网格自动列,网格自动行,网格自动流,网格列,网格行。不能细说,写这个又是大文章了。具体可以参考csstrick上的这篇文章,写的很详细,也很清楚。显示:红宝石;ruby的价值其实对于我们亚洲人来说是一个非常有用的东西,但是目前除了Firefox之外的其他浏览器都支持的不是很好。总之,显示什么:ruby;确实是做这样的事情:好东西,对吧?如果能用上,对我国的初等教育能有很大的促进作用。不幸的是,我们还不能使用它。ruby这个词英文是红宝石的意思,但日文是ルイ,中文翻译成红宝石标记。我们的中文红宝石商标是汉语拼音。可以想象,这个标准的制定者一定是日本人。如果我们是中国人,那么这个标签就不是红宝石了,而是拼音。还有一种ruby语言,发明者也是日本人,和html中的ruby是两码事,别搞混了。Ruby的语法大致如下:display:subgrid;2015年8月6日,W3C的层叠样式表(CSS)工作组(CascadingStyleSheetsWorkingGroup)发布了第一级CSS网格布局模块(CSSGridLayoutModuleLevel1)工作草案。在这个草案中,显示:网格;我们在上一节中提到的方案是规定的。并显示:subgrid;属于2017年11月9日发布的非正式CSS网格布局模块的二级内容,所以是一个很新的草案,一直以来都没有太大的争议。子网格的总体思路是小网格也可以设置在大网格中,互不影响。但是如果grid中可以设置subgrid,那么如果我又想在subgrid中设置subgrid怎么办呢?子网格?而且,到底是不是grid:subgrid;也没有统一意见;或显示:子网格;。关于这一系列的争论,有兴趣的同学可以看这篇文章,英语好的同学可以看这篇文章。列表值显示:list-item;显示:列表项;和display:table;一样,也是一群讨厌各种html标签希望只用
来写所有html的鬼东西,实践中很少用到,而且效果是这样的:你看,你用
  • 可以实现的,他用
    可以实现的,就是这个效果。属性值属性值一般附加在主值上。例如,如果显示:表格;在main中设置值,可以使用display:table-row-group;和子元素中的其他属性,但它不是绝对的。关于它们的作用,主要参考主要价值就足够了。显示:表行组;详见display:table;。显示:表头组;详见display:table;。显示:表页脚组;详见display:table;。显示:表行;详见display:table;。显示:表格单元格;详见display:table;。这个属性需要详细解释一下,因为它可以独立应用,可以用于可变高度元素的垂直居中。具体可以参考张新旭的这篇文章。效果如下图所示:display:table-column-group;详见display:table;。显示:表列;详见display:table;。显示:表格标题;详见display:table;。显示:红宝石基;详见display:ruby??;。显示:红宝石文本;详见display:ruby??;。显示:ruby-base-container;详见display:ruby??;。显示:红宝石文本容器;详见display:ruby??;。显示值MDN称之为值(框值),我称之为显示值,主要是为了便于理解。显示:内容;这可能是2018年初最激动人心的事件:Chrome65终于支持显示:内容;!Firefox早就支持了,而Chrome直到现在才开始支持。这么重要的功能,它有什么作用呢?结果可能会让你失望。原来的布局是这样的:添加display:contents之后;到中间的div,就变成这样了:这就是display:contents;的作用,它让子元素和父元素有相同的布局,仅此而已。显示:无;这么有名的值还需要多说吗?混合值显示:inline-block;关于显示效果:inline-block;恐怕只要做过3天以上的前端工程师,就应该知道了。话不多说,总结一下上一张名图:display:inline-table;如果你能理解inline-block,你就能理解inline-table。内联显示一个表格,像这样:display:inline-flex;不用说了吧?同上,在行中进行灵活布局,参考display:flex;。显示:内联网格;同上,行内网格布局,参考display:grid;。全局值这些值并不是display属性独有的,几乎任何其他属性都可以使用,这里列出来凑个数。显示:继承;继承父元素的显示属性。显示:初始;无论父元素如何设置,它都会恢复到浏览器的初始显示属性。显示:未设置;取消设置混合继承和初始。如果父元素设置了值,则使用父元素的设置,如果父元素没有设置值,则使用浏览器的默认设置。最好直接看图:总结一下,以上就是css写display的32种方式。说了这么多,你还记得多少?其实简单理解各个显示属性的值并不难。难点在于掌握好,在合适的地方使用合适的值。毕竟我们的目的是写短代码,而不是长代码。如果怕自己记不清楚,请收藏这篇短文,说不定有一天,你会需要它。