css 命名:BEM, scoped css, css modules 与 css-in-js详解

css作用域是全局的,项目越来越大,人越来越多,命名慢慢成为问题,以下是几种解决命名问题的方案一.BEM以.block__element--modifier形式命名,命名有含义,block可视为模块,有一定作用域含义实例.dropdown-menu__item--active二.scopedcss参考:vue-loader.vuejs.org/zh/gu

详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用

详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用

要使用标准的CSS3实现某元素的投影效果,有两个套路,第一个就是使用常见的box-shadow,第二个就是使用CSS3的filter阴影滤镜drop-shadow,那这两个阴影实现有什么具体的差异呢?一、兼容性不一CSS3 box-shadow从IE9浏览器开始就支持了,兼容性如下截图:而filter中的drop

flex是什么及flex布局语法教程详解

flex是什么及flex布局语法教程详解

Flex布局Flex是FlexibleBox的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性,自由的操作容器中元素(项目)的排列方式任何一个容器都可以指定为Flex布局。.box{ display: flex; }行内元素也可以使用

详解css3中dispaly的Grid布局与Flex布局

详解css3中dispaly的Grid布局与Flex布局

Gird布局与Flex布局有一定的相似性,都是对容器的内部项目进行划分。Flex布局是轴线布局,只能指定项目针对轴线的位置,可以看作成一维布局Grid布局则是将容器划分成行和列,产生单元格,然后指定项目所在的单元格,可以将它看成二维布局。父元素成为容器,父元素内部的多个子

CSS中三角形的绘制与巧妙应用实例详解

CSS中三角形的绘制与巧妙应用实例详解

引网页中常见的一些三角形,无需制作成图片或者字体图标,使用CSS就可以直接画出来。如小米官网中:以及京东网页中的:那么这些三角通过是CSS怎么实现的呢?三角的实现我们可以通过将一个div容器的宽和高都设置为0,然后设置容器的边框来实现。.box { &nbs

css控制UL LI 的样式详解(推荐)

css控制UL LI 的样式详解(推荐)

复制代码代码如下:<divid="menu"><ul><li><ahref="#">首页</a></li><liclass="menuDiv"></li><li><ahref="#">博客</a></li><liclass="menuDiv&qu

详解浮动元素引起的问题和解决办法

一、问题多个浮动的元素无法撑开父元素的宽度,父元素的高度可能会变成0。若浮动元素后面跟非浮动元素,非浮动元素会紧随其后浮动起来。若浮动元素前面还有同级元素没有浮动则会影响页面结构。二、解决办法1.clear:both在最后一个浮动元素后面添加属性为clear:both;的元素。&

2020-10-19 03:24:56
CSS3动画和HTML5新特性详解

CSS3动画和HTML5新特性详解

一、css3动画☺css3动画相对于通过JavaScript动态改变元素样式性能更好,更加容易。CSS3中有三个关于动画的属性:transform、transition和animation。1、transformtransform主要用来改变元素形状:rotate(旋转)、scale(缩放)、skew(扭曲)、translate(移动)和matrix(

2020-10-19 03:24:19
CSS中flex和inline-flex的区别详解

CSS中flex和inline-flex的区别详解

inline-flex和inline-block一样,对内部元素来说是个display:flex的容器,对外部元素来说是个inline的块。两者的区别描述:flex:将对象作为弹性伸缩盒显示inline-flex:将对象作为内联块级弹性伸缩盒显示一句话来描述就是当FlexBox容器没有设置宽度大小限制时,当display指定

详解CSS布局中浮动问题的四种解决方案

详解CSS布局中浮动问题的四种解决方案

一、起因:子盒子设置浮动之后效果:由此可见,蓝色的盒子设置浮动之后,因为脱离了标准文档流,它撑不起父盒子的高度,导致父盒子 高度塌陷 。如果网页中出现了这种问题,会导致我们整个网页的布局紊乱二、解决方案:父盒子设置固定高度------------------给父元素

1253067 TFnetwork_cn