正则表达式 常用
- 派生选择器 中间用空格空开 */
- A b A为上一级标签 限定在A 下面的这个b标签的特性 当对子标签进行修饰时 那个具体 那个优先级就高
- id选择器 指定标签id # 来进行定义
- 类选择器 使用 . 来进行定义 class也可以用与作派生选择器 搭配使用
- 属性选择器
- 对带有指定属性的元素进行修饰 直接在html中进行修改
- 属性和值选择器
- CSS背景
- padding 内边距
- background-position: right top; 显示的位置 右边 图片顶部开始显示
- 110px 10ox : 表示距离上面 和距离左边的px值
- %
- background-image:url('paper.gif')
- text文本格式
- text-align:justify 每一行被展开为宽度相等,左,右外边距是对齐(如杂志和报纸)
- 装饰器 text-decoration 对文字进行装饰 上划线 下划线 删除线等
- text-transform:uppercase 控制文本大小写
- 文本缩进 text-indent:50px; 来指定文本的第一行的缩进
设置文本颜色 |
|
设置文本方向。 |
|
设置字符间距 |
|
设置行高 |
|
对齐元素中的文本 |
|
向文本添加修饰 |
|
缩进元素中文本的首行 |
|
设置文本阴影 |
|
控制元素中的字母 |
|
设置或返回文本是否被重写 |
|
设置元素的垂直对齐 |
|
设置元素中空白的处理方式 |
|
设置字间距 |
-
- 链接属性 严格按照顺序
- a:link {color:#000000;} /* 未访问链接*/ a:visited {color:#00FF00;} /* 已访问链接 */ a:hover {color:#FF00FF;} /* 鼠标移动到链接上 */ a:active {color:#0000FF;} /* 鼠标点击时 */
- 链接属性 严格按照顺序
- 列表样式
- list-style-image 可以指定图片 作为列表样式的前标
- list-style-position 标志点的位置 outside inside
- list-style-type 设置 图标的类型
- 表格 table
- boder 边框 border:1px solid black; 双边框效果
- border-collapse: collapse; 设置table 为折叠变宽 也就是单边框
- padding:15px 控制里面的内容与边框的距离
- CSS BOX
- Margin(外边距) - 清除边框外的区域,外边距是透明的。
- Border(边框) - 围绕在内边距和内容外的边框。
- Padding(内边距) - 清除内容周围的区域,内边距是透明的。
- Content(内容) - 盒子的内容,显示文本和图像。
- 边框类型 boder-style
- dotted: 定义一个点线边框
dashed: 定义一个虚线边框
solid: 定义实线边框 最常用
double: 定义两个边框。 两个边框的宽度和 border-width 的值相同
groove: 定义3D沟槽边框。效果取决于边框的颜色值
ridge: 定义3D脊边框。效果取决于边框的颜色值
inset:定义一个3D的嵌入边框。效果取决于边框的颜色值
outset: 定义一个3D突出边框。 效果取决于边框的颜色值
- 边框颜色 border-color
- 轮廓 outline
- 外边距 margin
- 简写时 按 上右下左的顺序书写
- padding 填充
- 分组选择器
- h1,h2,p { color:green;} 多个标签使用一个样式
- 嵌套选择器
- p{ }: 为所有 p 元素指定一个样式。
- .marked{ }: 为所有 class="marked" 的元素指定一个样式。
- .marked p{ }: 为所有 class="marked" 元素内的 p 元素指定一个样式。
- p.marked{ }: 为所有 class="marked" 的 p 元素指定一个样式。
- 显示display和可见性visiable
- display:inline; z在一行显示
- display:block; 分行显示
CSS Position(定位)
position 属性指定了元素的定位类型。 只有现指定position 属性后面的定位才有效
position 属性的五个值:
- static 静态定位的元素不会受到 top, bottom, left, right影响。
- relative 相对定位元素的定位是相对其正常位置。
- fixed 元素的位置相对于浏览器窗口是固定位置。即使窗口是滚动的它也不会移动:常用于广告的显示
- absolute 绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>:
- sticky 粘性定位。它的行为就像 position:relative; 当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置。
元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。 https://www.runoob.com/try/try.php?filename=trycss_position_sticky
- CSS overflow 属性只工作于指定高度的块元素上。
属性用于控制内容溢出元素框时显示的方式。 在对应的元素区间内添加滚动条。
- visible 默认值。内容不会被修剪,会呈现在元素框之外。
- scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
- auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
CSS Float(浮动)
浮动元素之后的元素将围绕它。 浮动元素之前的元素将不会受到影响。
- 清除浮动 - 使用 clear clear 属性指定元素两侧不能出现浮动元素。
- clear:both;
Flex布局
总结:
flex container
- display:flex / inline-flex
- flex-direction:决定主轴方向
- justify-content:决定主轴上flex-items排列方式
- align-items:决定flex-items在交叉轴上的排列方式
- flex-wrap:决定是否自动换行
- align-content:决定多行flex-items在交叉轴上的排列方式
- flex-flow:是flex-direction,flex-wrap的缩写
flex-items
- flex:是下面三者的缩写
- flex-grow:决定flex-items在主轴方向如何扩展
- flex-basis:决定flex-items在主轴方向元素的基本宽度,以此为基准
- flex-shrink:决定flex-items在主轴方向如何收缩
- order:决定items的排列顺序
- align-self:调节子元素的对其方式,消除caontainer的align-items