# css
**Repository Path**: zijid/css
## Basic Information
- **Project Name**: css
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2021-05-11
- **Last Updated**: 2022-02-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
>目录
>>[1. 简介](#jj)
>>[2. 背景](#bg)
>>[3. 文字颜色](#color)
>>[4.文字排列](#wzpl)
>>[5.文字装饰](#wzzs)
>>[6.文本转换](#wzpl)
>>[7.文本缩进](#wbsj)
>>[8.文本方向](#wbfx)
>>[9.文字间隔](#wzjg)
>>[10.行高](#hg)
>>[11.文字阴影](#wzyy)
>>[12.文字垂直居中](#wzczjz)
>>[13.文字空白的处理](#wzkbdcl)
>>[14.空白的大小](#kbddx)
>>[15.字体](#zt)
>>[16.链接](#lj)
>>[17.列表样式](#lbys)
>>[18.边框](#bk)
>>[19.css盒子模型](#hzmx)
>>[20.轮廓outline](#lk)
>>[21.外边距](#wbj)
>>[22.填充](#tc)
>>[23.display显示](#xs)
>>[24.Position定位](#dw)
>>[25.overflow元素溢出](#yc)
>>[26.浮动float](#fd)
>>[27.对齐方式](#dqfs)
>>[28.选择符](#xzf)
>>[29.伪类](#wl)
>>[30.透明度](#tmd)
>>[31.媒体查询](#mtcx)
>>[32.属性选择器](#sxxzq)
>>[33.禁止重置大小](#jzczdx)
>>[34.计数器](#jsq)
---
简介
=
- css又称层叠样式表,规定了如何显示html元素
- css可以给多个元素同时改变样式,外部样式表效率最高
- css注释使用
- css有三种类型:外部样式表,内部样式表,内联样式
- css样式优先级:内联样式>内部>外部>浏览器自带,外部样式放内部样式后,外部样式覆盖内部样式
背景
=
背景颜色:
-
background-color:#fff
背景图片:
-
background-image:url(./1.jpg)
背景图片平铺:
-
> background-repeat:{
>> repeat:默认 xy轴都平铺,
>> repeat-x:x轴方向平铺,
>> repeat-y:y轴方向平铺,
>> no-repeat:不平铺
>}
图片定位:
-
background-position: x y
```css
background-position:top right;
background-position:10px 20px;/*距离左边10px,距离右边20px
```
背景固定:
-
bakcground-attachment:fixed
background-attachment:
>{
>>scroll:默认 背景随页面滚动,
>>fixed:固定 背景不会随页面滚动,
>>local:背景图片随元素内容滚动,
>>initial:设置为默认值,
>>inherit:继承父元素
>}
背景简写:
-
background:color image repeat attachment position
无需全部都写 根据实际使用写就好了
例如:background:red url(images/1.jpeg) no-repeat fixed 100px 200px;
|属性|说明|
|-:|:-|
|background|属性简写|
|background-image|背景图片设置|
|background-repeat|背景图片平铺|
|background-attachment|背景图片显示方式|
|background-position|背景图片显示位置|
文字颜色
=
color:rgb(1,2,3)
文字排列
=
text-align=
>{
>>left:左对齐,
>>center:居中对齐,
>>right:右对齐
>>justify:两端对齐(需要有两行文字)
>}
文字装饰
=
text-decoration:
-
>{
>>line-through:删除线,
>>none:取消样式,
>>underline:下划线,
>>overline:上划线
>}
文本转换
=
text-transform
-
>{
>>Capitalize:每个单词的首字母大写,
>>lowercase:小写,
>>none:没有任何,
>>uppercase:大写,
>>inherit:继承,
>>initial:最初的,
>>unset:未设定
>}
文本缩进
=
text-indent:100px
文本方向
=
direciton:
-
>{
>>ltr:默认的,左至右,
>>rtl:文本方向右至左
>}
使用unicode-bidi:bidi-overide:可以重新排序文字
文字间隔
=
letter-spacing:量词;
-
行高
=
line-height:量词;
-
文字阴影
=
text-shadow:水平位置 垂直位置 (可选)模糊距离 (可选)颜色
-
文字垂直居中
=
vertical-align:middle
-
文字空白的处理
=
white-space:
-
>{
>>normal:默认忽略空白,
>>pre:保留空白,
>>nowrap:文本不会换行在一行继续直到 br 语句
>>pre-wrap:保留空白序列,正常换行,
>>pre-line:合并空白,保留换行,
>>inherit:继承
>}
空白的大小
=
word-spacing:量词
-
字体
=
|属性|描述|
|-:|:-|
|font|字体属性简写(style variant weight size/line-height)|
|font-family|字体|
|font-size|字体大小|
|font-variant|字体显示|
|font-wegith|字体粗细|
链接
=
a:link {color:#000000;} 未访问链接
a:visited {color:#00FF00;} 已访问链接
a:hover {color:#FF00FF;} 鼠标移动到链接上
a:active {color:#0000FF;} 鼠标点击时
列表样式
=
list-style:
-
|属性|描述|
|-:|:-|
|list-style|简写属性。用于把所有用于列表的属性设置于一个声明中|
|list-style-image|将图像设置为列表项标志。|
|list-style-position|设置列表中列表项标志的位置。|
|list-style-type|设置列表项标志的类型。|
边框
=
border
-
border-collapse:collapse;边框重叠
css盒子模型
=
content->padding->border->margin
-
轮廓outline
=
外边距
=
margin:上 左 下 右
margin:上 左右 下
margin:上下 左右
margin:全部
填充
=
padding
-
display显示
=
Position定位
=
static默认 不受top等属性影响
relative相对定位
fixed相对于浏览器的相对位置
absolute绝对定位
sticky当显示不到时会定位
z-index定义重叠顺序高位的在前面
clip: rect(上,左,下,右 );剪辑一个绝对定位元素
cursor:pointer光标类型
overflow元素溢出
=
|值|意义|
|-:|:-|
|visible|默认值。内容不会被修剪,会呈现在元素框之外。
|hidden|内容会被修剪,并且其余内容是不可见的。
|scroll|内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
|auto| 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
|inherit|规定应该从父元素继承 overflow 属性的值。
浮动float
=
清除浮动clear
对齐方式
=
text-align
选择符
=
> div p 后代选择符
> div+p 相邻选择符(兄弟选择符)
> div~p 后继相邻选择符(后继兄弟选择符)选择div后面全部p元素
伪类
=
> 链接专属伪类
> a:link {color:#FF0000;} 未访问的链接
> a:visited {color:#00FF00;} 已访问的链接
> a:hover {color:#FF00FF;} 鼠标划过链接
> a:active {color:#0000FF;} 已选中的链接
> 其他伪类
> :first-child 元素是第一个子元素就匹配
> :last-child 选择所有元素的最后一个子元素
> :checked 选择所有选中的表单元素
> :disabled选择所有禁用的表单元素
> :empty 选择所有没有子元素的p元素
> :enabled 选择所有启用的表单元素
> :first-of-type /*元素是其父元素的第一个元素
> :in-range /*选择元素指定范围内的值
> :invalid 选择所有无效的元素
> last-of-type 选择每个元素是其母元素的最后一个元素
> :not(selector) 选择selector以外的元素
> :nth-child(n) 选择元素的父元素的第n个子元素
> :nth-last-child(n) 选择元素倒数的第n个子元素
> :nth-last-of-type(n) 选择元素倒数的第n个子元素
> :nth-of-type(n) 选择元素第n个子元素
> p:only-of-type 选择所有仅有一个子元素为p的元素
> p:only-child 选择所有仅有一个子元素的元素
> :optional 选择没有"required"的元素属性
> :out-of-range 选择指定范围以外的值的元素属性
> :read-only 选择只读属性的元素属性
> :read-write 选择没有只读属性的元素属性
> :required 选择有"required"属性指定的元素属性
> :root 选择文档的根元素
> :target 选择当前活动元素(点击URL包含锚的名字)
> :valid 选择所有有效值的属性
> :focus 选择元素输入后具有焦点
> :first-letter 选择元素的第一个字母
> :first-line 选择元素的第一行
> :before 在元素之前插入内容
> :after 在元素之后插入内容
> :lang(language)为元素的lang属性选择一个开始值
透明度
=
opacity:{0~1}
媒体查询
=
|媒体类型|描述|
|:-:|:-|
|all|用于所有的媒体设备。|
|aural|用于语音和音频合成器。|
|braille|用于盲人用点字法触觉回馈设备。|
|embossed|用于分页的盲人用点字法打印机。|
|handheld|用于小的手持的设备。|
|print|用于打印机。|
|projection|用于方案展示,比如幻灯片。|
|screen|用于电脑显示器。|
|tty|用于使用固定密度字母栅格的媒体,比如电传打字机和终端。|
|tv|用于电视机类型的设备。|
@media 媒体类型
screen and (min-width: 400px)视图大小大于400px时使用
screen and (min-width: 600px) and (max-width: 800px)视图大小大于大于600px小于800px时使用的样式
使用方式
-
```css
/*当屏幕的宽度大于等于400px的时候,应用styleA.css*/
@media screen and (max-width: 600px) { /*当屏幕尺寸小于600px时,应用下面的CSS样式*/
.class {
background: #ccc;
}
}
```
属性选择器
=
[属性]
[属性="值"] 完全等于这个值
[属性~="包含的值"]属性值包含了这个值 需要空格分隔的完整词
[属性|="值"]值使用|分隔且在第一个
禁止重置大小
=
resize: none;
计数器
=
counter-reset - 创建或者重置计数器
counter-increment - 递增变量
content - 插入生成的内容
counter() 或 counters() 函数 - 将计数器的值添加到元素
配合伪元素生成内容