首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Sass占位

二、Sass占位 Sass,我们引入了占位“%placeholder”来进一步优化“@extend”。我们先来看一个例子。...也就是说,“.btn”这个在编译出来CSS是多余。那有没有更好办法来实现我们预期效果呢? 新版本Sass,引入了“占位%placeholder”来优化“继承@extend”输出。...而在这个例子,我们是定义一个占位“%btn”(占位,都是以“%”开头)。我们对比一下这两个例子输出结果就可以知道,使用占位输出结果是不包含基。...,继承是否就一定要去掉呢?...如果你HTML结构需要用到基,则不需要使用占位方式来去掉;如果你HTML不需要用到基,则建议使用占位配合继承来去掉。

1.1K40

第 013 期 优化移动端输入占位交互体验 - CSS :placeholder-shown

移动端,如果标签和输入框在一行显示,显示有点窄。 ? 如果标签和输入框各占一行显示,又浪费空间。有没有两全其美的方案呢? Material Design 提供了一个两全其美的方案。...输入框没有值时,标签在输入显示。输入框中有值或获得焦点时,标签在上方显示。如下图所示: ? 解决方案 可以用 CSS :placeholder-shown 伪可以实现上面的效果。...:placeholder-shown 作用于显示占位元素。输入框在有值或获得焦点时,不显示占位,可以用选择器 :not(:placeholder-shown) 匹配。....input-fill:placeholder-shown::placeholder { color: transparent; } 第 2 步 设置: 输入框显示占位样式。...点个赞,分享给小伙伴们吧~ 参考文档 CSS :placeholder-shown伪实现Material Design占位交互效果 8个有点优秀CSS实践

1K20
您找到你想要的搜索结果了吗?
是的
没有找到

Sass 基础(三)

扩展/继承     继承对于了解css 同学来说一点都不陌生,先来看一张图     Sass 也具有继承一说,也就是继承样式代码块,Sass时通过关键词“@extend”来     ...Sass 继承,可以继承样式块中所有样式代码,而且编译出来 CSS 会将选择器合并在一起,形成组合选择器:         .btn, .btn-primary, .btn-second {...%placeholder      Sass占位%placeholder 功能是一个很强大,很实用一个功能,可以取代以前css造成      代码冗余情形,因为%placeholder...c)占位       最后来看占位,将上面的代码.mt 换成Sass占位格式     //SCSS占位使用       %mt{         margin-top...那么占位和继承主要区别的,“占位是独立定义,     不调用时候是不会在 CSS 中产生任何代码;继承是首先有一个基存在,不管调用与不调用,基样式都将会出现在编译出来 CSS 代码

75050

HTML&CSS Table元素详细解说

1.预热 css样式多如牛毛,我不可能一个一个去讲,那样好像背字典一样,我相信你们也不喜欢这样方式。所以,我会在实战慢慢和你讲解,然后,你记住一些重要css属性就可以了。...2.编写工具样式文件 tool.css 刚才例子,我们把一个div元素或者span元素都相对于父元素居中显示了,我现在请问一下大家,实际开发,让一个元素相对于父元素居中显示,这样需求是不是很常见呀...那有没有什么办法,让我们下次再遇到这个需求时候,直接用起来就行了呢?答案肯定是有的,我们可以封装一个通用工具,然后把一些经常要用到样式放进去,就OK了。...现在我们来编写一个tool.css工具。 ? ? 1489026181387098368.png 引入这个css: ? 然后,span元素上绑定对应class: ? 这样就OK啦。...这样就有一个问题,对于领导批示,宽度应该比较窄才会比较好看,可是现在的话明显太宽了,有没有什么办法呢?第一个想到,肯定是给它设置宽度: ? 刷新页面,无效,这又是什么原因呢?

1K80

CSS 学习笔记】CSS元素和布局

普通流内联元素之间不会生成“行分割”,因此处于普通流内联元素会首先按照从左至右顺序水平(horizontally)排列,当父容器水平方向上剩余宽度不足以放下新内联元素时,会往下换行,新行中继续按照水平顺序排列元素...替换元素 (replaced): 可以理解为嵌入元素,相当于一个占位,解析时会被其他内容替换。例如 和大部分表单元素 。...外边距合并 针对垂直外边距(margin-top 和 margin-bottom),两个相邻垂直外边距会合并成一个外边距,两个外边距较小一个会被较大一个合并。详细内容可以参考 这里 。...内联元素 东西比较多,先附一些文章链接: CSS line-height CSS 行高line-height一些深入理解及应用 CSS line-height 中文版 视觉格式化模型各种框 CSS...元素正常流所占位置会被清除,就好像该元素不存在一样。absolute 元素会生成一个块级框。

1K20

又一个布局利器, CSS :placeholder-shown

CSS表示任何显示占位文本form元素。...简单来说就是当输入placeholder内容显示时候,输入框干嘛干嘛。 兼容性如下,移动端没什么问题 ? placeholder-show是如何工作?...:placeholder-shown CSS 或 元素显示 placeholder text 时生效,简单说就是 placeholder 有值才生效,如下所示...如果检查 input 内容是否为空(没有点位情况下)? 我们检查输入是否为空唯一方法是使用:placeholder-shown。但是如果我们输入元素没有占位会发生什么呢?...组合其它选择器 我们可以使用:not伪对某些事物进行逆运算。 在这里,我们可以输入不是空情况下进行定位。

1.9K20

CSS特效,给你惊喜

开场 今天我们主角是伪:placeholder-shown 效果 效果可以参见下面的GIF示意: ? 现在这种设计移动端很常见,因为宽度是稀缺。...相信不少人设计项目中有实现过这种交互,而且,我敢保证是利用JS实现。 实际上,我们可以借助CSS :placeholder-shown伪,纯CSS,无任何JS,实现这样占位交互效果。...兼容性还是很不错移动端我们可以放心使用。因为就算一些老手机不支持,也不过是传统placeholder占位效果,并没有什么损失。...经典案例 下面展示使用几个:placeholder-shown实现label特性占位案例。 ? 输入内容功能布局效果也是正常: ?...首先,让浏览器默认placeholder效果不可见,我们可以让颜色透明即可,如下CSS: ? 然后,后面的.input-label这个label元素代替成为我们肉眼看到占位

2K30

SCSS 学习笔记 和 vscode下载live sass compiler插件配置

2.1.1 选择器嵌套 避免了重复输入父选择器,复杂 CSS 结构更易于管理 2.1.2 父选择器 & 嵌套 CSS 规则时,可以用 & 代表嵌套规则外层父选择器。...为了便于管理这样属性,同时也为了避免了重复输入,SCSS 允许将属性嵌套在命名空间中 注意font:后面要加一个空格 2.1.4 占位选择器 %foo 必须通过 @extend 有时,需要定义一套公共样式...,使用占位选择器%foo,然后通过 @extend 指令引入,尤其是制作 SCSS 样式库时候,需要时引入,希望 SCSS 能够忽略用不到样式,达到简略代码目的。...被导入文件将合并编译到同一个 CSS 文件,另外,被导入文件中所包含变量或者混合指令 (mixin) 都可以导入文件中使用。...2.6.1 用占位选择器继承 注意:上面的图中 .alert 只是单纯用于继承,不用做元素名,但是它却导出成了 名,这时我们可以用 占位选择器%foo 对其进行声明,不用于元素

30710

C1 能力认证——Web基础

,属性值如下 normal 合并空格,换行转化为一个空格,允许自动换行 nowrap 合并空格,换行转化为一个空格,不允许自动换行 pre 保留空格,保留换行,不允许自动换行 pre-line 合并空格...优先 浏览器通过CSS选择器优先级来判断元素到底应该显示那个属性值 CSS优先级如下 【内联样式】 > 【ID选择器】 > 【选择器、属性选择器、伪选择器】 > 【标签选择器 、伪元素选择器...】 通配符选择器【*】和关系选择【+(相邻选择)、>(子代选择)、~(兄弟选择)、" "(后代选择)等】对优先级没有影响 选择器使用较多情况下,使用CSS优先级判断元素属性值显示很容易出错且不利于排错...,可以通过给选择器添加权重概念来帮助我们更好理解CSS选择器优先级 选择器 权重 内联样式 1000 ID选择器 100 选择器、属性选择器、伪选择器 10 标签选择器、伪元素选择器 1 相邻选择...、子代选择、兄弟选择、后代选择 0 权重相同时,根据HTML代码从上往下执行特点,后面选择器会覆盖前面选择器相同属性 权重不同时,权重大选择器生效 !

3.3K40

python是否如广告说能一秒制作1000份合同?word与之相比如何?

不知道大家有没有经常制作通知书、邀请函、合同等一文书,重复性操作强,这些文书如果一个一个制作,那人岂不成了重复操作机器人了。...Word文档制作这类文书时,为了减少重复性操作、以及提高效率,可以使用邮件合并功能,而Python也可以制作这类文书,我们来看下二者具体操作。 材料 一份合同信息表: ?...弹出【邮件合并收件人】窗口中,可以筛选出需要或者不需要数据,然后点击【确定】。 ? 接着相应位置上【插入合并域】 ? 插入完成后,可以【预览结果】,看是否正确。 ?...模板中加入对应占位,我这里直接使用excel列标题;另外需要注意是:占位需要添加两个大括号!...(r'D:\合同信息.xlsx') 通过循环取出合同信息表数据, 建立键值对,这里键便是模板占位,docxtpl通过键值对方式,把值赋予给模板对应键。

88620

前端调试必备:CHROME CONSOLE控制台使用:诊断并记录

在你JavaScript执行这行代码(注意在console下面写这段代码时候,换行是shift+Enter) 那么,控制台就会输出以下信息: 自动完成命令 当您键入控制台时,控制台会自动显示一个与您输入文本相匹配相关方法自动完成下拉菜单...console.group()命令使用一个字符串参数来设置组名称。 JavaScript调用它之后,控制台将开始将所有后续输出组合在一起。...要结束分组,只需完成后调用console.groupEnd()。 示例输入: 例子输出: 嵌套组 日志组也可以彼此嵌套。 这对于一次看到一个较小小组很有用。...字符串后面的参数按顺序应用于占位。 以下示例使用字符串和数字格式化程序将值插入到输出字符串。你会在控制台上看到“Sam has 100 points”。...代码: 输出如下: 使用CSS设计控制台输出 CSS格式说明允许您自定义控制台中显示。用说明%c开始字符串,并给出你希望应用样式作为第二个参数,就是说第二个样式为CSS样式。

2.4K100

前端优化:首屏加载速度实践

其实懒加载是一种只需要时才加载图片,它通过在用户滚动到图片位置之前,不加载图片或只加载低分辨率图片占位,来减少首屏加载时网络请求和带宽占用。当用户滚动到图片位置时,再加载实际高清图片。...把需要懒加载图片src属性替换为data-src属性,并使用一个占位作为背景图,然后使用Intersection Observer API来监听图片是否进入视口,一旦进入视口,就将data-src...,我们前端开发者可以采取以下措施:使用防抖和节流:防抖是一定时间内只触发一次函数,节流是一定时间内只触发有限次数函数,这两种技术都可以有效减少用户连续点击或输入导致额外请求。...骨架屏原理作为前端开发者,日常开发对于骨架屏使用应该非常熟悉,骨架屏是一种在内容加载期间展示给用户一种视觉占位,尤其是在用户等待数据加载时,展示一个大致页面框架和关键元素,让用户提前感知到页面的结构...CSS名来隐藏骨架屏并显示真实内容。

11341

OneFlow | 新深度学习框架后浪(附源代码)

2)模型并行图示 模型并行,将模型进行切分,完整数据被送至各个训练节点,与切分后模型 进行运算,最后将多个节点运算结果合并,如下图所示: ?...具体说mirrored视角与consistent视角之前,说一下OneFlow占位。...数据占位 注意,OneFlowimages、logits、labels、loss等对象,定义作业函数时,并没有实际数据。它们作用只是描述数据形状和属性 ,起到占位作用。...作业函数参数数据占位,使用oneflow.typing下Numpy.Placeholder、ListNumpy.Placeholder、ListListNumpy.Placeholder,注解作业函数参数类型...两占位 实际上,针对并行,OneFlow数据占位还可以细分为两:分别通过接口oneflow.typing.Numpy.Placeholder和oneflow.typing.ListNumpy.Placeholder

94640

继承、占位和混合宏

四、继承、占位和混合宏 很多初学者刚刚接触时候,都容易纠结什么时候用混合宏,什么时候用继承,然后什么时候用占位。其实,这3个都有它们自身优缺点。...这一节我们来详细探讨一下这3个实际开发不同。...继承、占位和混合宏声明方式和调用方式 方法 声明方式 调用方式 继承 .class @extend 占位 %placeholder @extend 混合宏...:编译出来CSS不会把相同代码块合并,造成代码冗余。...实际开发过程,对于“功能代码块”(类似于JavaScript函数)我们都是使用混合宏来实现,因为功能代码块往往是可以通过传递不同参数来满足我们开发不同需求。

83730

HTML+CSS高级

; 标签浪费           2.6     after伪 清浮动方法(现在主流方法),给父级添加清浮动after,且aftercontent为空                ...;     //此时div内容包含“这是由after伪生成内容 ”      display: block;      clear: both; }      2.7     给父级加上 overflow...解决办法:设置背景fixed           1.14     IE7以及以下a标签右浮动时,错位到下一行                解决办法css hack,利用css hack *margin-x...; 标签浪费           2.6     after伪 清浮动方法(现在主流方法),给父级添加清浮动after,且aftercontent为空                ...;     //此时div内容包含“这是由after伪生成内容 ”      display: block;      clear: both; }      2.7     给父级加上 overflow

5.8K61

C#泛型用处

有没有一种办法方法传入通用数据类型,这样不就可以合并代码了吗?泛型出现就是专门解决这个问题。读完本篇文章,你会对泛型有更深了解。...使用泛型 下面是用泛型来重写上面的栈,用一个通用数据类型T来作为一个占位,等待在实例化时用一个实际类型来代替。...C#泛型编译机制如下: 第一轮编译时,编译器只为Stack类型产生“泛型版”IL代码和元数据,并不进行泛型类型实例化,T中间只充当占位。...C#泛型在编译时,先生成中间代码IL,通用类型T只是一个占位。...实例化时,根据用户指定数据类型代替T并由即时编译器(JIT)生成本地代码,这个本地代码已经使用了实际数据类型,等同于用实际类型写,所以不同封闭本地代码是不一样

1.2K10
领券