zoukankan      html  css  js  c++  java
  • css属性(常用属性整理)

    摘要:本文是我在学习前端的过程中整理的一些常用css属性,部分是css3新增的,因能力有限,文中如有错误,欢迎提出,我会及时修改。希望对大家有帮助!

    CSS属性

    CSS属性 1

    1. css颜色属性 5

    1.1. 字体颜色 5

    1.2. 背景颜色 5

    2. 页面布局相关属性 5

    2.1. display 5

    2.2. position 6

    2.2.1. position:relative 6

    2.2.2. position:absolute 6

    2.2.3. position:fixed 7

    2.2.4. z-index:number 7

    2.3. clear 7

    2.4. float 8

    2.5. visibility 8

    2.6. overflow 8

    2.6.1. visible 8

    2.6.2. hidden 8

    2.6.3. auto 8

    2.6.4. scroll 9

    2.7. overflow-x 9

    2.8. overflow-y 9

    2.9. padding(内边距属性已说明) 9

    2.10. margin 9

    2.10.1. margin-left 9

    2.10.2. margin-top 9

    2.10.3. margin-right 9

    2.10.4. margin-bottom 9

    2.10.5. margin 多个值 9

    3. css字体属性 10

    3.1. font-family 10

    3.2. font-size 10

    3.3. font-weight 10

    3.4. font-style 10

    3.5. font-varient 10

    3.6. font 复合属性 10

    4. css文本属性 10

    4.1. word-spacing 10

    4.2. letter-spacing 10

    4.3. text-align 11

    4.4. vertical-align 11

    4.5. line-height 11

    4.6. text-decoration 11

    4.7. text-indent 11

    4.8. word-wrap 11

    4.9. overflow-wrap 12

    4.10. white-space 12

    5. 尺寸属性 12

    5.1. width 12

    5.2. height 12

    6. 边框属性 12

    6.1. border-style 12

    6.2. border-width 12

    6.3. border-color 13

    6.4. border复合属性 13

    7. 内边距属性 13

    7.1. padding-left 13

    7.2. padding-right 13

    7.3. padding-top 13

    7.4. padding-botom 13

    7.5. padding 13

    8. 背景颜色属性 14

    8.1. background-color 14

    8.2. background-image 14

    8.3. background-repeat 14

    8.4. background-position 14

    8.5. background-attachment 14

    8.6. background复合属性 14

    8.7. background-size 15

    9. 游标 cursor 15

    10. 列表相关的css属性 15

    10.1. list-style-type 15

    10.2. list-style-position 16

    10.3. list-style-image 16

    10.4. list-style: 复合属性 16

    11. 表格相关的css属性 16

    11.1. table-layout 16

    11.2. border-collapse 16

    11.3. border-spacing 16

    11.4. caption-side 16

    11.5. empty-cells 17

    12. css3新增属性 17

    12.1. box-sizing 17

    12.2. outline 17

    12.3. opacity 17

    12.4. border-radius 18

    12.4.1. border-top-left-radius 18

    12.4.2. border-top-right-radius 18

    12.4.3. border-bottom-left-radius 18

    12.4.4. border-bottom-right-radius 18

    12.5. outline 18

    12.5.1. outline-style 18

    12.5.2. outline-color 18

    12.5.3. outline-width 18

    12.5.4. outline复合属性 18

    12.6. box-shadow 19

    12.7. transform 19

    12.7.1. transform-origin 19

    12.8. transition 19

    12.8.1. transition-property 19

    12.8.2. transition-duration 20

    12.8.3. transition-timing-function 20

    12.8.4. transition-delay 20

    12.8.5. transition 复合属性 20

    12.9. animation 20

    12.9.1. animation-name 20

    12.9.2. animation-duration 20

    12.9.3. animation-timing-function 20

    12.9.4. animation-delay 21

    12.9.5. animation-iteration-count 21

    12.9.6. animation-direction 21

    12.9.7. animation-play-state 21

    12.9.8. animation 复合属性 21

    附上整篇文章的思维导图

    1. css颜色属性

    1.1. 字体颜色

    字体颜色相关属性设置:

    color:red

    color:#f90

    color:rgb(250,250,0)

    color:rgba(r,g,b,透明度(0-1))

    1.2. 背景颜色

    背景颜色相关属性设置:

    background:#f90;

    background:rgb(255,255,0);

    background:red;

    background:rgba()

    2. 页面布局相关属性

    2.1. display

    display

    block 设置元素为块状元素

    <div>、 <p>、<h1>、<form>、<ul> 和 <li>是块级元素

    inline 设置元素为内联(又叫行内)

    <span>、<a>、<label>、<input>、 <img>、 <strong> 和<em>是典型的内联元素(行内元素)

    inline-block 兼具两者

     有些html元素,默认就是inline-block (img, input, textarea ,td,th)

    none 隐藏 该元素不会显示,也不会占据空间

    2.2. position

    2.2.1. position:relative

     相对定位

    通过 position:relative 设置元素为相对定位元素

    元素设置为相对定位之后,不会脱离文档流,不影响其他元素

    可以通过 left、top、right、bottom给相对定位的元素设置位置

    定位元素: 根据 原先默认的位置 去定位

    2.2.2. position:absolute

    绝对定位

    通过position:absolute来设置绝对定位

    元素绝对定位后,脱离文档流,影响后面的元素。 宽度默认会被内容撑开

    可以通过 left、top、right、bottom给绝对定位的元素设置位置

    定位规则: 根据第一个定位的祖先元素,如果没有定位的祖先元素,根据html元素。 祖先元素什么定位都可以

    2.2.3. position:fixed

    position: fixed;

    left/top/right/bottom: 长度单位;

    根据屏幕进行定位

    脱离文档流 (宽度默认变成内容撑开)

    元素设置为固定定位或绝对定位之后,会变为块状元素

    2.2.4. z-index:number

    垂直高度,z是指向自己方向的,主要是为了调浮动的高度

    为了让下面的元素能够浮到上面

    2.3. clear

    消除元素对后面元素的影响, 在后面的元素设置 clear:both/left/right

    <div style="border:2px solid red;">

    <div style="float:left;80px;height:80px;border:1px solid blue;">TEST DIV</div>

    <div style="clear:both;"></div>

    </div>

    后边的Clear:both;其实就是利用清除浮动来把外层的div撑开,所以有时候,我们在将内部div都设置成浮动之后,就会发现,外层div的背景没有显示,原因就是外层的div没有撑开,太小,所以能看到的背景仅限于一条线。

    2.4. float

    1、 浮动元素会被自动设置成块级元素,相当于给元素设置了display:block(块级元素能设置宽和高,而行内元素则不可以)。

    2、 浮动元素后边的非浮动元素显示问题。

    3、 多个浮动方向一致的元素使用流式排列,此时要注意浮动元素的高度。

    4、子元素全为浮动元素的元素高度自适应问题。

    2.5. visibility

    visibility: visible/hidden

    规定元素是否可见,就算不可见,元素依然会占据一片空间。

    2.6. overflow

    overflow: hidden/auto/scroll/visible

    规定当内容溢出元素框时发生的事情。

    2.6.1. visible

    默认值。内容不会被修剪,会呈现在元素框之外。

    2.6.2. hidden

    内容会被修剪,并且其余内容是不可见的

    2.6.3. auto

    如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容

    2.6.4. scroll

    内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。

    2.7. overflow-x

    水平方向

    2.8. overflow-y

    垂直方向

    2.9. padding(内边距属性已说明)

    2.10. margin

    2.10.1. margin-left

    左侧外边距

    2.10.2. margin-top

    2.10.3. margin-right

    2.10.4. margin-bottom

    2.10.5. margin 多个值

    margin: 值; 上下左右

      margin: 值1 值2; 上下 左右

      margin: 值1 值2 值3; 上 左右 下

      margin: 值1 值2 值3 值4; 上 右 下 左  后面要加单位px。

    3. css字体属性

    3.1. font-family

    font-family:Arial,Sans-serif;

    3.2. font-size

    font-size:2em

    3.3. font-weight

    font-weight: bold

    3.4. font-style

    font-style: italic (斜体)

    3.5. font-varient

    font-variant: small-caps

    3.6. font 复合属性

    font:italic bold 12px/30px Georgia, serif;

    4. css文本属性

    4.1. word-spacing

    词的间距,通过空格来识别

    4.2. letter-spacing

    字母间隔,可以为负值

    4.3. text-align

    text-align:left/right/center  横向排列 

    text-align:center

    让文字水平居中

    内联元素(inline 和 inline-block)

    4.4. vertical-align

    vertical-align: middle/top/bottom 垂直对齐

    4.5. line-height

    line-height 设置行间距离

    line-height

    让一行文字垂直居中。 line-height的值等于元素的高

    内联元素(inline inline-block)

    4.6. text-decoration

    text-decoration: underline(下划线) / overline (上划线)/ line-through(横穿) / none(默认为none)

    4.7. text-indent

    text-indent:50px

    设定首行文本缩进

    4.8. word-wrap

    word-wrap: break-word / overflow-wrap 允许长单词或url地址换到下一行

    4.9. overflow-wrap

    同word-wrap

    4.10. white-space

    white-space: pre / pre-wrap

    对空白的处理方式

    white-space :nowrap  文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。

    white-space:pre 空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。

    white-space:pre-wrap 保留空白符序列,但是正常地进行换行。

    5. 尺寸属性

    5.1. width

    max-width   min-width 设置最大宽度和设置最小宽度

    5.2. height

    height :max-height min-height

    6. 边框属性

    6.1. border-style

    border-style 边框风格 

    solid 实线 / dotted 点线 / dashed 虚线 / double 双层 / none 设置边框:无边框

    6.2. border-width

    border-width 边框宽度

    6.3. border-color

    border-color 边框颜色 

    border-color:red;

    border-color:#ff6700;

    border-color:rgb();

    border-color:rgba();

    6.4. border复合属性

    border 复合属性

    border: 1px solid #ff6700;

    7. 内边距属性

    7.1. padding-left

    左侧内边距

    7.2. padding-right

    7.3. padding-top

    7.4. padding-botom

    7.5. padding

    padding: 值; 上下左右

      padding: 值1 值2; 上下 左右

      padding: 值1 值2 值3; 上 左右 下

      padding: 值1 值2 值3 值4; 上 右 下 左  后面要加单位px。

    8. 背景颜色属性

    8.1. background-color

    background-color 背景颜色 ">透明)

    8.2. background-image

    背景图片 url()

    8.3. background-repeat

    background-repeat 背景图片平铺 repeat/ no-repeat(不重复平铺)

    repeat-x(水平方向重复平铺) repeat-y(竖直方向重复平铺)

    8.4. background-position

    background-position 背景图片位置 10px,10px 根据坐标显示具体图片位置

    坐标原点以盒子左上角为准

    background-position : right center(右中) / center center 居中 

    8.5. background-attachment

    background-attachment 背景图片固定 scroll / fixed

     scroll---滚动  fixed --固定

    8.6. background复合属性

    background: #ccc url() no-repeat 10px 10px;

    background: color url postion/size repeat attachment;

    8.7. background-size

     规定背景图像的尺寸(css3新增)

    background-size: cover / contain / 400px 300px / 100% 100%

    cover:background-size: cover; 优先 铺满元素。 多余的图片裁掉 保证原图比例

    contain:background-size: contain; 优先 保证图片显示完整,可能元素不能铺满。 保证原图比例

    9. 游标 cursor

    pointer /  move / no-drop

    cursor:move 表示对象可被移动

    cursor:pointer 指示链接的指针为一双手

    cursor:no-drop 无法释放 通常是一个禁止符号。

    10. 列表相关的css属性

    适用于<ol>和<ul> 也可以设置给 <li>

    10.1. list-style-type

    list-style-type: disc/circle/square.../none 列表项前面的符号

     none常用(去掉前面图标)

    10.2. list-style-position

    list-style-position: outside/inside

     加个边框就能看到明显的效果inside前面的点在边框里

    10.3. list-style-image

    list-style-image: url()  

    把符号变成图片 最好是小的图片,可以显示完整。

    10.4. list-style: 复合属性

    ul li:first-child{

    list-style:circle inside;

    }

    11. 表格相关的css属性

    11.1. table-layout

    table-layout: auto / fixed  

     列宽固定(相等)

    11.2. border-collapse

    border-collapse: separate/ collapse

    collapse:合并单元格边框

    seperate:分开单元格边框

    11.3. border-spacing

    border-spacing: 长度;  单元格和单元格之间的间隙 

    单元格不能合并的前提下,才可以设置border-spacing

    11.4. caption-side

    caption-side: top/bottom  标题的位置

    11.5. empty-cells

    empty-cells:hide/show   空的单元格显示/隐藏 单元格不能合并

    12. css3新增属性

    12.1. box-sizing

    重新设置 盒子模型的规则

    box-sizing: content-box(默认) / border-box (width/height盒子的宽高)

    border-box:

    允许以特定的方式定义匹配某个区域的特定元素。

    例如,假如您需要并排放置两个带边框的框,可通过将 box-sizing 设置为 "border-box"。这可令浏览器呈现出带有指定宽度和高度的框,并把边框和内边距放入框中。

    为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。

    通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。

    content-box:

    在宽度和高度之外绘制元素的内边距和边框

    12.2. outline

    外轮廓  在border的外面 不算盒子

    outline:

    outline-style

    outline-color

    outline-width

    12.3. opacity 

    不透明度

    opacity 0~1 小数

    12.4. border-radius

    边框圆角,值超过一定范围就会整个变成圆形

    12.4.1. border-top-left-radius

    左上角设置圆角

    12.4.2. border-top-right-radius

    右上角设置圆角

    12.4.3. border-bottom-left-radius

    左下角设置圆角

    12.4.4. border-bottom-right-radius

    右下角设置圆角

    12.5. outline

    外轮廓

    12.5.1. outline-style

    12.5.2. outline-color

    12.5.3. outline-width

    12.5.4. outline复合属性

    outline:1px solid #ccc

    12.6. box-shadow

    阴影 

    box-shadow:水平偏移 垂直偏移;   偏移可以负值

    box-shadow:水平偏移 垂直偏移 颜色;

    box-shadow:水平偏移 垂直偏移 模糊值 颜色; /*最常见的*/

    box-shadow:水平偏移 垂直偏移 模糊值 外延值 颜色;

    12.7. transform

    transform

    下面是属性值:

    translatex()  水平移动,括号里是长度单位

    translatey() 垂直方向移动

    translate(x, y) 先水平后垂直移动

    rotate()  括号里单位:角度 deg

    比如:transform:rotate(60deg)   翻转

    skewx()  括号里单位角度deg

    skewy()

    skew(x, y)  扭曲

    12.7.1. transform-origin

    transform-origin:left top;

    设定左上角为变换原点

    transform-origin 变换的原点。 对translate没有意义。 对rotate影响大

    12.8. transition

    12.8.1. transition-property

    transition-property  指定要过渡的属性 用,隔开。默认是 all

    12.8.2. transition-duration

    transition-duration  过渡持续时间

    12.8.3. transition-timing-function

    transition-timing-function  过渡线性效果  默认 ease

    12.8.4. transition-delay

    transition-delay   过渡延迟

    12.8.5. transition 复合属性

    transition:property timing-function duration delay

    12.9. animation

    12.9.1. animation-name

    animation-name  指定动画的名字

    规定需要绑定到选择器的 keyframes 名称

    12.9.2. animation-duration

    animation-duration  动画的执行时间

    规定完成动画所花费的时间,以秒或毫秒计。

    12.9.3. animation-timing-function

    animation-timing-function  执行效果速度

    规定动画的速度曲线。

    linear:动画从头到尾的速度是相同的。

    ease:默认。动画以低速开始,然后加快,在结束前变慢。

    12.9.4. animation-delay

    animation-delay   延迟

    规定在动画开始之前的延迟。

    12.9.5. animation-iteration-count

    animation-iteration-count  

     循环次数  infinite(无限)

    规定动画应该播放的次数。

    12.9.6. animation-direction

    animation-direction:  alternate (正向 反向 交替) reverse(反向)

    规定是否应该轮流反向播放动画。

    12.9.7. animation-play-state

    animation-play-state: running / paused

    规定动画的播放状态

    12.9.8. animation 复合属性

    animation: myanimate 2s linear 2s alternate;

    myanimate是绑定到选择器的keyframes名称

    2s是完成动画所需时间

    linear 动画匀速播放

    2s动画开始之前的延迟

    alternate正反向交替播放

  • 相关阅读:
    垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
    自考感悟,话谈备忘录模式
    [每日一题] OCP1z0-047 :2013-07-26 alter table set unused之后各种情况处理
    Java实现 蓝桥杯 算法提高 p1001
    Java实现 蓝桥杯 算法提高 拿糖果
    Java实现 蓝桥杯 算法提高 拿糖果
    Java实现 蓝桥杯 算法提高 求arccos值
    Java实现 蓝桥杯 算法提高 求arccos值
    Java实现 蓝桥杯 算法提高 因式分解
    Java实现 蓝桥杯 算法提高 因式分解
  • 原文地址:https://www.cnblogs.com/Roc-Atlantis/p/9462326.html
Copyright © 2011-2022 走看看