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

CSS技术入门

在下面的例子中,浏览器会根据 "first-line" 伪元素中的样式对 p 元素的第一行文本进行格式化:p:first-line{color:#ff0000;font-variant:small-caps...要想熟练地使用 tailwind,需要对其提供的大多数常用的类都比较熟悉,看到某个组件的设计图,就能大概知道需要使用哪些原子化 CSS 类。...当我们需要对第三方组件库(比如 antD)的类添加一些样式时,我们就必须自己编写 CSS 代码了极大的提高开发效率之前需要编写多行 CSS 规则,现在只需要组合几个原子化 CSS 类几乎不需要考虑原子化...而是需要将样式代码,放在一个个样式组件中。而样式组件如何定义呢?需要使用暴露出来的styled api,并且将样式代码放在模板字符串中。..., 以及样式组件和逻辑组件分离的概念普及给了更多人,这本身就是一件很好的事情。

2.9K61

知识整理之CSS篇

CSS选择器在不同级别时 在属性后面使用!important,会覆盖任意位置定义的样式。作为style属性写在元素内的样式。...隐藏元素的几种方法 visibility: hidden; 该属性隐藏元素,单元素在文档流中仍占据空间。 display: none; 元素不可见,并且在文档流中不占据空间。...当涉及到可视化布局的时候,Block Formatting Context提供了一个环境,HTML元素在这个环境中按照一定规则进行布局。一个环境中的元素不会影响到其它环境中的布局。...zoom属是IE浏览器的专有属性,火狐和老版本的webkit核心的浏览器都不支持这个属性。然而,zoom现在已经被逐步标准化,出现在CSS 3.0 规范草案中。...关于这一点,normalize.css修复的问题包含了HTML5元素的显示设置、预格式化文字的font-size问题、在IE9中SVG的溢出、许多出现在各浏览器和操作系统中的与表单相关的bug。

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

    常用页面布局分享

    元素不浮动,并会显示在其在文本中出现的位置。 inherit 规定应该从父元素继承 float 属性的值。 注意: 绝对定位的元素忽略float属性! 为什么要清除浮动?...2.6)使用:after 伪元素         其原理与加空标签一样,用伪元素可以精简代码,优雅dom 聊聊块级格式化上下文BFC BFC是block formatting context,在文档流的类型中...2.所有的浮动都要清楚 3.做好公共样式和功能模块样式的分离。 4.初始编写公共样式时不要“内容化”。...因为一套公共样式会运用到多个页面,多个组件中,若某个三栏布局的class被命名为 .foot-3 当此布局样式运用到头部菜单栏时,就会很奇怪。同时会增加后期维护人员的难度,误导理解。...优先级计算:          1)id选择器   100          2)类选择器,属性选择器,伪类选择器   10          3)元素和伪元素    1          4)通配选择器

    2.6K80

    干货 | 这些小程序技巧,你至少会用到一个!你

    分享一些之前记录的常用小技巧 解决小问题,欢迎讨论指正 改变小程序原生组件大小 微信官方提供了一些基本组件,但是有的组件没有提供类似size的属性,我们只需要一个css就可以解决,以radio为例:...接收方式: ? 小程序单独设置data中对象的具体属性值 这是一个新手和老手可能都会遇到的问题,因为小程序所有数据要响应,必须使用this.setData()方法, 那现在假设我有这样一个数据: ?...小程序class中使用三元表达式 代码简单至极,和vue通用 ? 去除小程序swiper组件的滚动条 小程序自带swiper组件在滚动到时候会用滚动条出现,有时候为了页面的干净,所以……干掉它!...被设备像素问题误导,去查找是不是不同设备里行高变化了 后来查询到的多行注释文本里,使用伪类太麻烦,于是查到一种样式: ?...初始化mapOn为false,接口赋值lng和lat之后将mapOn赋值true,渲染map!

    74700

    【HarmonyOS之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(二)

    2.2 -> 样式导入 为了模块化管理和代码复用,CSS样式文件支持 @import 语句,导入css文件。...当多条选择器声明匹配到同一元素时,各类选择器优先级由高到低顺序为:内联样式 > id > class > tag。 2.6 -> 伪类 css伪类是选择器中的关键字,用于指定要选择元素的特殊状态。...除了单个伪类之外,还支持伪类的组合,例如,:focus:checked状态可以用来设置元素的focus属性和checked属性同时为true时的样式。...支持的单个伪类如下表所示,按照优先级降序排列: 名称 支持组件 描述 :diaabled 支持disabled属性的组件 表示disabled属性变为true时的元素(不支持动画样式的设置)。...div> /* index.css */ .button:active { background-color: #888888;/*按钮被激活时,背景颜色变为#888888 */ } 说明 针对弹窗类组件及其子元素不支持伪类效果

    4400

    Bootstrap快速入门

    该值为0;b是该css选择器上id数量的总和,一般为1个;c是用在该css选择器上的其他属性css选择器和伪类的总和,包括class(.btn)和属性css选择器li[id=red];d计算元素div和伪元素...>th 兄弟选择器:临近兄弟用+,普通兄弟用~ 伪类:bootstrap支持的伪类包括:hover鼠标划过时的状态, :focus元素有焦点的状态, :first-child, :last-child...):not(.dropdown-toggle){border-radius:0} display属性:用于定义建立布局时元素生成的框的类型,如果不谨慎使用容易出错 none 此元素不会显示 block...Bootstrap常用的布局组件的应用,均可在该知道网页找到,runboot.com,需要时copy-paste即可,其中还有一个菜鸟工具(最下方,叫做客户化布局),非常方便,常见组件结构如下图所示。...其他:Cikonss响应式icon;Flat UI扁平化风格;Metrao UI CSS,Win8效果;Messager弹框组件等。 第一次markdown体验,给自己点个赞。

    4.2K61

    Vue总汇

    子组件通过Props接收父组件传递的属性值 $childern获取子元素直接操作子元素或调用子元素的方法【非常不推荐】 $emit子传父 1.常规方式 emit调用父级传过来的函数 2. parent...获取父组件实例对象,直接修改或调用【非常不推荐】 双向通信 v-model 作用:使父子组件进行双向的伪绑定 语法: 1.父传子 v-model绑定到子组件上 2.子传父 this....input函数名 .sync 属性修饰符 作用:使父子组件进行双向的伪绑定 语法: 1.父传子: v-bind:prop.sync='prop' 2.子传父: this....$emit('updata:prop',newData) props 父传子【常用】 emit & parent & attrs & slot插槽 定义 模块化高复用的组件模板,接收一定的值并输出一定的值...,比如样式绑定 但是在子组件的slot标签上传参默认父组件不能直接使用 父传子 和常规传参一样在子组件上绑定属性子组件用props接收 子传父 // 子组件 <slot name='header

    11110

    前端开发面试题答案(二)

    行框的排列会受到中间空白(回车\空格)等的影响,因为空格也属于字符,这些空白也会被应用样式,占据空间,所以会有间隔,把字符大小设为0,就没有空格了。 15、为什么要初始化CSS样式。...- 当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化。...最简单的初始化方法: * {padding: 0; margin: 0;} (强烈不建议) 淘宝的样式初始化代码: body, h1, h2, h3, h4, h5, h6, hr, p,blockquote...Zoom属是IE浏览器的专有属性,火狐和老版本的webkit核心的浏览器都不支持这个属性。然而,zoom现在已经被逐步标准化,出现在 CSS 3.0 规范草案中。...过滤掉无关的规则(这样样式系统就不会浪费时间去匹配它们了); 提取项目的通用公有样式,增强可复用性,按模块编写组件;增强项目的协同开发性、可维护性和可扩展性; 使用预处理工具或构建工具(gulp对css

    1.4K40

    从头学前端-CSS基础02

    :> 元素1,元素2 { 样式声明 }一般以逗号分行写(竖着写)伪类选择器:伪类选择器用于给某些选择器添加特殊效果;主要有链接伪类选择器,结构伪类选择器;- 链接伪类选择器:> a:link {color...,原因是a标签在浏览器有默认的样式;最常用的伪类为hover;- focus伪类选择器:用于选取获取焦点的表单元素;语法如下:> input:focus { 样式声明 }CSS元素显示模式元素显示模式就是元素...CSS三大特性CSS三大特性:层叠性,继承性、优先级1、层叠性 > 相同选择器设置同一个属性(存在样式冲突),新属性会层叠或覆盖旧属性;层叠性遵循就近原则,且只会覆盖相同样式2、继承性:> 子标签会继承父标签的某些样式...,主要是文字相关的属性样式、text- 、font- 、line-、 color等> 行高可以写单位,也可以不写,变身字体大小的倍数;3、优先级:> 同一元素指定多个样式,根据优先级确定> 选择器相同...,就近原则> 不同选择器,优先级为 继承或* 》标签元素选择器》类选择器,伪类选择器 》ID选择器 》行内样式 》 !

    73620

    一篇文章带你了解CSS Pseudo-elements(伪元素)

    CSS Pseudo-elements 伪元素是一个附加至选择器末的关键词,允许对被选择元素的特定部分修改样式。CSS伪元素是一种样式化文档元素的方法,这些元素没有由文档树中的位置明确定义。...一、什么是伪元素? CSS伪元素允许设置元素或元素部分的样式,而无需向其添加任何ID或类。...当只想为段落的第一个字母设置样式以创建首字下沉效果,或者只想通过样式表在元素之前或之后插入一些内容等情况下,这将非常有用。 CSS3 为伪元素引入了新的双冒号(::)语法,以区分伪元素和伪类。...伪元素的新语法可以通过以下方式给出: /*选择器::伪元素{ 属性:值 ; }*/ 二、::first-line 第一行伪元素 该::first-line伪元素应用特殊的样式添加到文本的第一行。...content CSS属性与这些伪元素结合使用时,插入所生成的内容。 这对于进一步修饰内容丰富的元素非常有用,这些元素不应属于页面的实际标记。

    95810

    Web前端温故知新-CSS基础

    三、CSS选择器优先级   3.1 优先级概览   定义css样式时,经常出现两个或多个规则应用在同一元素上,这时就会出现优先级的问题。...综述: (1)行内样式>页内样式>外部引用样式>浏览器默认样式 (2)important>内联>ID>伪类/类/属性选择>标签>伪对象>通配符>继承 四、CSS单位与文字排版   4.1 标签的显示模式与...行内元素:行内元素不会占有独立的区域,仅仅依靠自身的字体大小和图像尺寸来支撑结构,一般不可以设置宽度、高度、对齐等属性,常用于控制页面中文本的样式。...->会误伤   ③使用after伪对象清除浮动   必须要为需要清除浮动的元素伪对象设置height:0的样式,否则该元素会比其实际高度高出若干像素。...然而,一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求,这将大大地降低页面的加载速度。

    3.5K40

    CSS 基础系列:伪类和伪元素

    CSS 引入伪类和伪元素的概念是为了格式化文档树以外的信息。也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或者是列表中的第一个元素。...2.2 伪元素 伪元素用于创建一些不在文档树中的元素,并为其添加样式。 例如,我们可以通过 :before 来在一个元素前增加一些文本,并为这些文本添加样式。...结构化伪类是 CSS3 新增选择器,利用 DOM 树进行元素过滤,通过文档结构的互相关系来匹配元素,能够减少 class 和 id 属性的定义,使文档结构更简洁。...当 style 没有设置 scope 属性时,style 内的样式会对整个 html 起作用。...该伪元素不是 CSS 的标准,它的实现可能在将来会有所改变,所以要决定使用时必须谨慎。

    1.9K10

    CSS选择器详解

    仅用于@page规则 该伪类选择符只允许定义margin, orphans, widows 和 page breaks相关属性 @page :left { sRules } 设置页面容器位于装订线左边的所有页面使用的样式...仅用于@page规则 该伪类选择符只允许定义margin, padding, border 和 background属性 @page :right { sRules } 设置页面容器位于装订线右边的所有页面使用的样式...{ sRules } 设置对象内的第一个字符的样式 此伪对象仅作用于块对象。... ::first-line CSS3 E::first-line { sRules } 设置对象内的第一行的样式 此伪对象仅作用于块对象。...::placeholder 伪元素用于控制表单输入框占位符的外观,它允许开发者/设计师改变文字占位符的样式,默认的文字占位符为浅灰色。

    2.9K40

    Web前端温故知新-CSS基础

    30px; }   2.2 CSS伪类与伪元素   状态是动态变化的,当一个元素到达一个特定状态时,它可能得到一个样式,当状态改变时,又失去这个样式。   ...三、CSS选择器优先级   3.1 优先级概览   定义css样式时,经常出现两个或多个规则应用在同一元素上,这时就会出现优先级的问题。...综述: (1)行内样式>页内样式>外部引用样式>浏览器默认样式 (2)important>内联>ID>伪类/类/属性选择>标签>伪对象>通配符>继承 四、CSS单位与文字排版   4.1 标签的显示模式与...行内元素:行内元素不会占有独立的区域,仅仅依靠自身的字体大小和图像尺寸来支撑结构,一般不可以设置宽度、高度、对齐等属性,常用于控制页面中文本的样式。...然而,一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求,这将大大地降低页面的加载速度。

    2.4K20

    为什么大家都用i标签用作小图标?

    这会是对如何设计伪元素的一个简要的说明,看我下面文本编辑器的这幅图 在这个例子中,我高亮的样式将被应用到元素里插入到目标元素内容的前面和后面。 还要注意的是典型的CSS继承规则适用于插入的元素。...同样的,伪元素不会继承没有自然继承自父元素(如 padding and margins)的样式。 之前或之后是什么?...在文档被打印时,它可以用作一个包含所有URl的打印样式表。 你也可以用这个函数去获取元素的title属性,或者甚至是microdata的值。...所以,如果你的爱好者是在良好合适的web开发(或者其他具有较低IE版本的市场),你可以继续自由地使用伪元素。 伪元素不是决定性的 幸运的是,缺少伪元素不会造成大问题。...一些提醒 正如前面提到的,伪元素不会出现在DOM中。这些元素不是真正的元素。因此,它们不是可用的。所以,不要使用伪元素生成内容,是您的网页的可用性和可访问性的关键。

    2.8K52

    面试题整理|45个CSS面试题

    antd:是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。开箱即用的高质量 React 组件,全链路开发和设计工具体系,数十个国际化语言支持。...CSS伪元素是添加到选择器的关键字,可用于设置所选元素的特定部分的样式。 “first-line” 伪元素用于向文本的首行设置特殊样式,只能用于块级元素!...如果有两条或两条以上指向同一元素的冲突 CSS 规则,则浏览器将遵循一些原则来确定哪一条是最具体的,并因此胜出。...3、类、属性和伪类 – 此类别包括 .classes、[attributes] 和伪类,例如::hover、:focus 等。...:手风琴组件的样式 Q43、什么是function/mixins?

    4.4K30

    CSS进阶-CSS选择器高级:伪类与伪元素

    在CSS的探索之旅中,伪类和伪元素无疑为我们的样式设计增添了无限可能。它们不仅能够帮助我们精确地定位文档中的元素,还能实现丰富的交互反馈和视觉效果。...它们实际上插入了新的元素到DOM树中,尽管这些元素不可见于源代码。 常见问题与易错点 1. 伪类与伪元素的区别 易错点:混淆伪类和伪元素的使用场景。...解决方案:为兼容性考虑,对伪元素建议采用双冒号,同时确保单冒号的备选方案,除非明确针对现代浏览器。 3. 顺序与优先级 易错点:伪类和伪元素的顺序影响样式叠加,错误的顺序可能导致期望的样式无法生效。...注意事项:保持逻辑清晰,通常先写伪类再写伪元素,并注意CSS特性的优先级规则。 4. 使用content属性 问题描述:在伪元素中忘记使用content属性,导致样式不生效。...正确做法:伪元素如::before和::after必须包含content属性,即使为空字符串。

    15210

    CSS3入门

    介绍 https://www.runoob.com/css/css-tutorial.html CSS特点:美化网页   一般称为 CSS样式表 初始CSS 书写格式: 选择器{ 属性:值;...缺点:不能个性化选择、设置标签 id选择器 优点:能精确的选择标签 缺点:不能一次性选择多个标签 #p1{ color:red; } .../* 选定的链接 */ 注意事项: 链接伪类:必须按顺序来写 实际项目中,只设置 a 标签基本样式 和 hover 伪类样式 选择器权重 块元素和行内元素 HTML标签主要分为块标签和行内标签两种类型...行内元素不会占用整个一行,例如:、、 等。...文字居中 左右居中:text-align: center 垂直居中:line-height line-height 的值要等于height 行内元素 行内元素不能设置宽高 行内元素只能容纳文本或则其他行内元素

    1.6K10
    领券