关于之前看看的一些css
记一下上个月看的图解CSS的一些简单的知识点哈。 # 元素百分比的相对计算
| 相对的元素计算 | 属性 |
|---|---|
| 父元素宽度 | width, left, right, text-indent, padding, margin等 |
| 父元素高度 | height, top, bottom等 |
| 主轴长度 | flex-basis |
| 继承字号 | flex-size |
| 自身字号 | line-height |
| 自身宽高 | vertical-align |
| 自身设置 | background-position; border-image-slice |
| 特殊算法 | position: absolute,相对于父元素最近的position不为static的祖先元素。如果没有这样的元素,则相对于视口。 |
结构伪类选择器
| 选择器 | 功能描述 |
|---|---|
| E:first-child | 作为父元素的第一个子元素E |
| E:last-child | 作为父元素的最后一个子元素的元素E |
| E:root | 选择匹配元素E所在文档的根元素 |
| E F:nth-child(n) | 选择父元素的第n个子元素F |
| E F:nth-last-child(n) | 选择元素E的倒数第n个子元素F |
| E:nth-of-type(n) | 选择父元素内具有指定类型的第n个E元素 |
| E:nth-last-of-type(n) | 选择父元素内具有指定类型的倒数第n个E元素 |
| E:first-of-type | 选择父元素内具有指定类型的的第一个E元素,与E:nth-of-type(1)相同 |
| E:last-of-type | 选择父元素内具有指定类型的的最后一个E元素,与E:nth-last-of-type(1)相同 |
| E:only-child | 选择父元素只包含一个字元素,且该子元素匹配E元素 |
| E:only-of-type | 选择父元素只包含一个同类型的子元素,且该子元素匹配E元素 |
| E:empty | 选择没有子类型的元素,而且该元素也不包含任何文本节点 |
关于,伪类元素选择器中n的用法,也就是n取0到+∞,在子元素的个数范围内,取相对应的子元素。
伪元素
伪类一般反映无法在CSS中轻松或可靠地检测到的某个元素的属性或状态;伪元素则表示DOM外部的某种元素。
| 伪元素 | 功能描述 |
|---|---|
| ::first-letter | 选择文本块的第一个字母,除非在同一行中包含一些其他元素 |
| ::first-line | 匹配元素的第一行文本 |
| ::before和::after | 生成的内容不会成为DOM的一部分,但是可以设置样式 |
| ::selection | 匹配突出显示的文本,可设置background和color |
border相关
border-shadow
| 属性 | 功能描述 |
|---|---|
| none | 默认值,元素没有任何阴影效果 |
| inset | 阴影类型,可选值。默认外投影 |
| x-offset | 阴影水平偏移量,其值可以是正负值。正值在元素右边 |
| y-offset | 阴影垂直偏移量,其值可以是正负值。正值在元素底部 |
| blur-radius | 阴影模糊半径,可选参数。取值为0,表示阴影不具有模糊效果,取值越大,阴影的边缘越模糊 |
| spread-radius | 阴影扩展半径,可选参数。正值整个阴影都延展扩大,负值,整个阴影缩小 |
| color | 阴影颜色,不取值则是默认色,各个浏览器的默认色不一样的。 |
css3背景
主要有 * background-color 背景颜色 * background-image 背景图片 * background-repeat 背景图片展示方式 * background-attachment 背景图片是固定还是滚动 * background-position 背景图片位置
CSS3新增属性 * background-origin 指定绘制背景图片的起点(padding-box||border-box||content-box) * background-clip 指定背景图片的显示范围(padding-box||border-box||content-box) * background-size 指定背景图片的尺寸大小(auto||percentage||cover||contain) * background-break 指定内联元素的背景图片进行平铺时的循环方式
css文本类型
| 属性 | 功能描述 | 取值 |
|---|---|---|
| word-spacing | 定义词与词之间的间距 | normal,length(设置词与词之间间距,可以是负数) |
| letter-spacing | 定义字符之间的间距 | normal,length(设置词与词之间间距,可以是负数) |
| vertiacl-align | 定义文本的垂直对齐方式 | baseline、sub(上标对齐)、super(下标对齐)、bottom(行框底端对齐)、text-bottom(行内文本底端对齐)、top(顶端对齐)、middle(居中对齐)、百分比数字、长度 |
| text-decoration | 定义文本的修饰线 | none、underline、overline、line-through、blink |
| text-indent | 定义文本首行缩进 | length(长度单位)和百分比 |
| text-align | 定义文本水平对齐方式 | left(左对齐)、center(水平对齐)、right(右对齐)、justify(两端对齐) |
| line-height | 定义文本行高 | normal、长度值、百分比值、数字 |
| text-transform | 定义文本大小写 | none、uppercase、lowercase、capitalize(首字母大写) |
| text-shadow | 定义文本阴影效果 | |
| white-space | 定义文字之间和文本之间的空白符间距 | normal、nowrap(空白符合并,换行符忽略)、pre(空白符,换行符保留)、pre-wrap(空白符,换行符保留)、pre-line(空白符合,换行符保留) |
| direction | 控制文本流入的方向 | ltr、rtl(文本从右到左流入)、inhert(文本流入方向有继承获得) |
text-overflow:实现文本溢行处理,word-break: break-all来实现浏览器文本的换行
多行文本怎么实现文本溢出...,在webkit内核 1
2
3display: -webkit-box
-webkit-line-clamp: 2
-webkit-box-orient: vertical
指定过渡属性transition-property
- none: 没有指定任何样式。
- all:默认值,表示指定元素所有支持transition-property属性的样式。
<single-transition-property>:指定样式,其等于all或者。 - 颜色属性
- 具有长度值
- integer(离散步骤,整个数字,在真实的数字空间,以及使用floor()转换为整数时发生,如outline-offset,z-index)
- number
- 变形系列属性
- rectangle(通过x,y,width,height(转为数值)变换,如crop属性)
- visibility(离散步骤,在0~1范围内。0表示隐藏,1表示完全显示)
- 阴影(shadow,如text-shadow)
- 渐变(gradient):通过每次停止时的位置和颜色进行变化。
- paint server(SVG)
- space-separated list of above
- 缩写属性
- 本文标题:关于之前看看的一些css
- 本文作者:hddhyq
- 本文链接:https://hddhyq.github.io/2018/06/12/关于之前看看的一些css/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!