-
Notifications
You must be signed in to change notification settings - Fork 0
HTML & CSS collections #20
Comments
background
背景图中心始终与视口中心重合实现:background-position,background-size .img
background-image: url('./a.jpg')
background-size: cover
background-position: 50% 50%
background-repeat: no-repeat background-position 初始值为 另外,以上的原点是以 background-origin 做为参考系。 多个背景图组合,可用于实现 背景图滤镜.img
// 越靠前的背景图越接近用户,即 linear-gradient 在 a.jpg 之上
background-image: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45)), url('./a.jpg')
// 在不拉伸背景图的情况下,尽可能的缩放背景图,在容器宽高比与背景图宽高比不同时,将裁剪图片
// 至没有背景空白出现
background-size: cover 定义背景图定位源点,即是否排除边框或内边距.img
background-image: url('./a,jpg')
background-origin: border-box // 包含边框
background-origin: padding-box // 不包含边框,包含内边距
background-origin: content-box // 仅包含内容区域 背景图不随容器滚动,相对于视口位置保持固定.img
background-attachment: fixed Notice:在该属性为 |
元素裁剪 & 倾斜元素裁剪实现:clip-path .some
// 裁剪出 v 字形
clip-path: polygon(50% 0%, 100% 0, 100% 65%, 50% 100%, 0 65%, 0 0) 元素倾斜实现: tranform: skew(<angle> [, <angle> ]? ),transform: skewX( <angle> ),transform: skewY( <angle> ) .some
transform: skewX(10deg) |
CSS 实现三角形原理利用盒模型中的任意两边或三边 直角三角形.app
width: 0
height: 0
border-top: 50px solid transparent
border-right: 50px solid transparent
border-bottom: 50px solid dodgerblue 图示中的黑框三角形即是示例代码的最终显示结果。 正三角形.app
width: 0
height: 0
border-top: 50px solid transparent
border-bottom: 50px solid transparent
border-right: 50px solid red 正三角形的实现原理与直角三角形原理一致。 技巧推荐在伪元素三实现该样式,避免向 DOM tree 添加不必要节点。 .app::before
content: ' '
display: block // 转变为块级元素,避免块级元素与行内元素之间的空白
width: 0
height: 0
border-right: 50px solid transparent
border-bottom: 50px solid dodgerblue |
CSS values
100vw
表示撑满整个视口,overflow-x: hidden
表示隐藏横向的溢出,那么此时即使横向内容溢出,横向滚动条也不会出现。vw
本质是忽略了滚动条宽度。(w3c)那么在
vw
生效时,当overflow-y
(此时不是overflow-x
)为auto
时将忽略 所有 上下滚动条的宽度。vh
同理。The text was updated successfully, but these errors were encountered: