开篇 本篇文章,笔者将介绍display的基本属性,主要涉及以下内容: display: none vs visibility: hidden display: block display: inline...display: inline-block (文末送最新CSS3英文电子书) 本篇文章阅读时间预计2分钟。...01 display: none vs visibility: hidden 如下段代码所示,我们有三个红、蓝、绿的方块: css部分 #box-1 { width: 100px; height...: none 属性隐藏蓝色的方块,如下段代码所示: #box-2 { display: none; width: 100px; height: 100px; background...: blue; } 如图所示,使用display: none,我们可以看出蓝色方块从中删除,中间的空位也被绿色的方块补位。
timg.jpeg 今天的早读课,笔者将介绍Display的相关属性,主要涉及的内容包含: display: none vs. visibility: hidden display: block display...: inline display: inline-block Display: None vs....: none 属性隐藏蓝色的方块,如下段代码所示: #box-2 { display: none; width: 100px; height: 100px; background: blue...; } 50884EB826814F27AE845F515EE0A553.png 如图所示,使用Display: None,我们可以看出蓝色方块从中删除,中间的空位也被绿色的方块补位。...Display: Inline-block 某些情况下,行内元素和块级元素并不能满足我们的设计需求,因此有了Inline-block这个属性,从属性的名字,我们就可以分析出其综合了两者的一些特征,我们可以这样理解
其实效果大概是这样的: ? 而标题,也许是我当时看到这种效果时的真实感受。因为第一反应是:“还可以把page整体移出页面?” 发现:display动画的应用 整件事的起因是什么呢?...在笔者最近为社团计划的官网上打算做一个这样的效果:点击头像,左边/右边滑出一个“面板”,里面展示用户的个人信息。...为了达到想要的效果,我们采用了flex布局!...这里有个“遮罩层效果”,按照传统的js实现肯定就要去找display了,再进一步可以用上面所说的“display动画效果”增强体验。...但是本文上面css代码中加了 pointer-events 属性:元素是否穿透;设置为none时就可以不用在意对应元素是否存在了(从事件上看此时有和没有一样了),也就不用控制display什么的,大大增强性能了有木有
这是一款简单实用的CSS3鼠标滑过图片放大特效,我们可以将它应用在相册中,或者是轮播展示的图片中,这样可以将鼠标移到图片上进行快速预览图片。同时你也可以在此基础上扩展它,比如给图片加投影和边框等。...CSS3中鼠标滑过图片突出放大效果 悬停时展开项目 我们的下一步是让项目在悬停时展开。...CSS代码如下: .container { display: flex; margin-top: 50px; } .item { position: relative; display...这是悬停项所占用的额外空间的一半。 .item:hover ~ .item { transform: translateX(25%); } 这样可以将事物向右移动,但是我们如何转换左边的项目呢?...使用通用的同级组合器可以将悬停的项目向右移动后放置的项目。 获得超级特定的信息,因此悬停的项目不会像其他项目一样进行转变。 我们假设您的文档使用从左到右的书写模式。
前言 随着前端开发越来越关注效率:通过选择器的使用和简化代码来快速加载渲染。像Less、SCSS这样的预处理器在工作的时候,需要绕的路较长,而直接使用css速度会更快。...为了避免nth-、first-、last-child 问题 ,可以使用flexbox 的space-between 属性值 .flex-container{ display:flex; justify-content...: center; display: -webkit-flex; display: flex; } 《这15种CSS居中的方式,你都用过哪几种?》...这迫使您为子元素中的任何链接编写额外的覆盖和样式规则,并且在使用像WordPress这样的CMS时,可能会导致您的主链接样式比按钮文本颜色更容易出现问题。...用这个小小的CSS创建更美观的效果: img { display: block; font-family: Helvetica, Arial, sans-serif;
下面是如何实现的方法: header > nav { display: flex; } header > nav > * { display: flex; } header > nav >...: flex-end; } 效果如下图所示: 让我们来谈谈这个解决方案。...假设我们的页眉看起来像这样: ABC Company 的CSS也允许使用不同的解决方案。 例如,我们可以创建一个容器查询。...: none; } header { padding: 1.5rem; } header > nav { display: flex; } header > nav > * { display
display的所有属性 {/* CSS 1 */ display: none; display: inline; display: block; display: list-item; /*...下面就display的重要属性进行讲解,并配合一些相关的例子 基本属性 display: none none 是 CSS 1 就提出来的属性,将元素设置为none的时候既不会占据空间,也无法显示,相当于该元素不存在...:list-item; list-style:disc outside none; } 效果图如下: 通过上面样式设置,就能仿出一个类似的列表,一定要在div上加padding...CSS表格能够解决所有那些我们在使用绝对定位和浮动定位进行多列布局时所遇到的问题。例如,display:table的CSS声明能够让一个HTML元素和它的子节点像table元素一样。...flex-wrap: 默认情况下,项目都排在一条线(又称”轴线”)上。flex-wrap属性定义,如果一条轴线排不下,如何换行。
.flex-container{ display:flex; justify-content:space-between;}.flex-container .item{...这样覆盖样式是不可避免的。...5、body上加入line-height样式 导致低样式效率(inefficient stylesheets)的一件事就是不断的重复声明。最好是做下项目规划和组合规则,这样CSS会更流畅。...这迫使您为子元素中的任何链接编写额外的覆盖和样式规则,并且在使用像WordPress这样的CMS时,可能会导致您的主链接样式比按钮文本颜色更容易出现问题。...用这个小小的CSS创建更美观的效果: img { display: block; font-family: Helvetica, Arial, sans-serif;
关于这方面的资料国内可以看张鑫旭大佬写的书和文章,还有像什么《CSS禅意花园》《精通CSS高级解决方案》《CSS解密》之类的书等,国外的资料可以去https://css-tricks.com,推特,油管上看看...从中我们可以看到,默认情况下(即content-box的时候),它会把你的border和padding算上去,这样一对比,是不是清晰了很多,那么我们如何解决呢?来看看border-box的效果。 ?...我们还是来看这样一个例子。分别是没用浮动和用了右浮动的效果,可以看到是为了解决文字环绕。 ? ?...隐藏网页中的元素(display:none与visibility: hidden;) 注意点 把 display 设置成 none 元素不会占据它本来应该显示的空间,但是设置成 visibility:...hidden; 还会占据空间 我们来实践一下,验证楼上的这句话 这个是display:none的情况 ?
以下是一些关于display比较常用的属性值: 4. 如何从html元素继承box-sizing?...如何使用css来实现禁止移动端页面的左右划动手势? CSS属性 touch-action 用于设置触摸屏用户如何操纵元素的区域(例如,浏览器内置的缩放功能)。...8. display:none与visibility:hidden 有什么区别?...表现上 display:none是彻底消失,不在文档流中占位,浏览器也不会解析该元素; visibility:hidden是视觉上消失了,可以理解为透明度为0的效果,在文档流中占位,浏览器会解析该元素...; 性能上 使用visibility:hidden比display:none性能上要好,display:none切换显示时,页面产生回流(当页面中的一部分元素需要改变规模尺寸、布局、显示隐藏等,页面重新构建
说明他们的作用? block:块类型。默认宽度为父元素宽度,可设置宽高,换行显示。 none:缺省值。像行内元素类型一样显示。 inline:行内元素类型。...list-item:像块类型元素一样显示,并添加样式列表标记。 table:此元素会作为块级表格来显示。 inherit:规定应该从父元素继承 display 属性的值。...17、display:none和visibility:hidden的区别? display:none 隐藏对应的元素,在文档布局中不再给它分配空间,它各边的元素会合拢,就当他从来不存在。...,在不同浏览器的Quirks mode和CSS Compat模式下都能保持同一效果 36、如何实现一个 div 的上下垂直居中?...46、CSS属性 overflow 属性定义溢出元素内容区的内容会如何处理?
CSS 的玩法可与 SKetch 或者 Photoshop 的玩法不一样。 在本文中,我将向你展示如何以统筹全局的思维实现 CSS 布局,根治布局难产的顽疾。...布局小例子 在本文中,我们要比照 Twitter 的推文组件自己仿写一个: ? 不论是一个像这样的草图,还是一个细节精美的原型图,“有章可循” 总是个好主意。...要把它想成是子项们排成一行,这样理解就舒服多了。 有点像这张花瓶的图片,或者说两张脸的图片。横看成岭侧成峰。 ?....actions { display: flex; padding: 0; } .actions li { list-style: none; } ? .actions 又是一个类选择器。...选一些有意思的、你觉得难度大的样式效果。用 HTML 和 CSS 临摹该效果。如果卡壳了,用浏览器的调试工具看看原网站的效果是如何实现的。“栽秧苗、腿跟上、抬头看看直不直。” :)
css可继承与不可继承的属性 无继承性的属性 display:规定元素的显示类型 文本属性: vertical-align:垂直文本对齐 text-decoration:规定添加到文本的装饰 text-shadow...font-size-adjust:为某个元素规定一个 aspect 值,这样就可以保持首选字体的 x-height。...如果你想把 img 的宽度设为 50% 的话,那么 padding-bottom/top 的值为 50% / 3.2 = 15.625%。 这样设置后,无论页面如何变动,图片的比例都不会出问题。...none //回到未播放动画效果前 (default) forwards //停在最后一个状态上 backwards...width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> Media Queries 与界面容器 为了让不同使用者的荧幕分辨率可以获得最佳浏览效果
: center; } 效果如下: Demo(https://codepen.io/airen/embed/QWyazpZ) 在Flexbox布局中,还可以像下面这样让Flex项目在Flex容器中达到水平垂直居中的效果...浏览器计算出来的flex: 接下来看Grid中如何实现上例的效果: <!...; justify-content: space-between; width: 100%; } 但在末尾行,如果和前面行的个数不相同(Flex项目)就会出现下图这样的效果: 像上图这样的效果...这个时候你将看到像下面这样的示例: “Demo https://codepen.io/airen/embed/QWymaam ” 不过这种方式也不是最佳的方式,当末尾行的个数不只少一个时,就会出现下图这样的效果.../ 》,就是介绍如何实现上图这样的布局效果。
像rate评分组件一般都用javascript写,所以这次将是一个全新的尝试,用css实现一个rate评分 ❗ 核心代码也就三行?...: // 去掉默认样式 input { -webkit-appearance: none; border: none; outline: none; cursor: pointer; }...然后把星星反向排列: .rate-content { display: flex; flex-flow: row-reverse; } 效果如下: ?...元素反向排列: display: flex; flex-flow: row-reverse; 兄弟元素操作: input:checked ~ input 如果不用flex反向排列,还可以用rotateZ...: .rate-content { display: flex; // flex-flow: row-reverse; transform: rotateZ(180deg); } 效果如下:
完整源码下载 在线演示 演示地址:http://haiyong.site/daojishi 你可以尝试它的现场演示以了解它是如何工作的。如果你知道如何创建数字时钟,那么创建这样的项目就会容易得多。...: flex; flex-direction: column; align-items: center; position: relative; } 效果图 第 2 步:使用 CSS 代码完善整体样式...: none; } .container .pickedTime { display: flex; flex-wrap: wrap; justify-content: center; align-items...background: #ffffff; margin: 1rem; padding: 1rem 2rem; display: flex; flex-direction: column;...希望通过本文,您已经学会了如何使用 HTML、CSS 和 JS 的简单倒数计时器。我之前使用 HTML、CSS 和 JavaScript 制作了更多类型的小工具,如果您愿意,可以查看这些设计。
display:inline-block使得div获得宽度自适应特性(这是关键),本质是触发了BFC。...子元素设置 position:relative 和 left: -50% 来实现水平居中,会溢出父元素盒模型 或者使用css3的transform: translateX(-50%),效果一样,会溢出父元素盒模型...子元素还可以用 margin-left:-50% 来居中,但是这样会使子元素宽度变为实际宽度的1.5倍 垂直居中 父元素高度确定的单行文本 设置父元素的 height 和 line-height 高度一致...line-height 与 font-size 的计算值之差,在 CSS 中成为“行间距”。...display:flex;/*Flex布局*/ display: -webkit-flex; /* Safari */ 附:隐性改变display类型 元素(不论之前是什么类型元素,display:none
flex : 弹性布局属性 用法 none 隐藏,且不占空间 {display:none} 另一种隐藏的方式 {visibility :hidden} inline 设置元素为行内元素 {display...inline-block inline-block既具有block的宽高特性又具有inline的同行元素特性 (CSS 2.1 新增) 例: .display4 { display: inline-block...使用基于表格的CSS布局,使我们能够轻松定义一个单元格的边界、背景等样式, 而不会产生因为使用了table那样的制表标签所导致的语义化问题。...flex-wrap: 默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行。...结语 在熟悉display的使用之后,日常的布局基本都能解决。 (多数布局都可以通过flex解决) 参考 CSS display 属性详解 有错误之处,感谢指出,接收批评
像rate评分组件一般都用javascript写,所以这次将是一个全新的尝试,用css实现一个rate评分 ❗ 核心代码也就三行?...: // 去掉默认样式 input { -webkit-appearance: none; border: none; outline: none; cursor: pointer; }...="rate"] { ... } } 效果如下: 然后把星星反向排列: .rate-content { display: flex; flex-flow: row-reverse;...元素反向排列: display: flex; flex-flow: row-reverse; 兄弟元素操作: input:checked ~ input 如果不用flex反向排列,还可以用rotateZ...: .rate-content { display: flex; // flex-flow: row-reverse; transform: rotateZ(180deg); } 效果如下:
领取专属 10元无门槛券
手把手带您无忧上云