css常用属性总结--文档

目录

 

引入方式

css长度单位

布局定位属性

自身属性

文本属性

其他属性


引入方式

行内样式——内联样式:写在标签内部,style属性中
如:<div style=”width:100px;”></div>
内部样式——嵌入式:写在head标签内,style标签对中
如:<style> css样式 </style>
外部样式——引入式:写在head标签内,通过link标签链接:
如:<link href="css路径 " rel="stylesheet" type="text/css">

css长度单位

  px:相对于显示器屏幕分辨率而言,值固定,计算比较容易
 em:相对长度单位,相对于父元素的font-size属性值而言
    浏览器默认字号为16像素,未经调整浏览器都符合1em=16px
     特点:值不固定;会继承父元素的字号大小
     %:相对长度单位
     rem:相对于根元素的字体大小的单位,是css3新增的单位
    浏览器在默认情况下,1rem = 16像素。在IE8及更早版本的浏览器中不兼容


布局定位属性


    1、display 行级元素块级元素转换

display: none; 元素不显示--隐藏元素,不占位
display: block; 元素的显示,将元素显示为块级元素 块特征
display: inline; 将元素显示为行级元素,具有行级特征
display: inline-block; 将元素显示为行块元素,具行块特征

    2、float浮动属性

float: left; 元素向左浮动
float: right; 元素向右浮动
float: none; 默认值,元素不浮动  

 3、position 定位属性

        语法:position:absolute; 绝对定位  元素不占位  相对于定位父级盒
             position:relative; 相对定位  元素占位    相对于元素本身的位置来定位
             position:fixed; 固定定位  元素不占位  相对于浏览器窗口来定位
             position:static; 默认值  元素占位    相当于没有定位
        当设置absolute、relative、fixed值时元素位置可以通过改变left、right、top、bottom值进行位置定位
    	    left: 0;   right: 0;   水平方向偏移量设置
            top: 0;    bottom: 0;  垂直方向偏移量设置

静态定位position: static; 默认值
        相当于没有定位,元素出现在正常文档流中;

相对定位position: relative; ——相对于本身的位置进行定位
     一般用于元素的微调;作为绝对定位的参考元素
     (1)不影响元素本身的特性
     (2)相对定位仍然占位
     (3)如果没有定位偏移量,对元素本身没有任何影响;如果定义了定位偏移量,相对于原来位置发生偏移
     (4)提升层级

绝对定位position: absolute;——相对于最近的定位父元素定位(定位父级)
    (1)使元素完全脱离正常文档流,不占位
    (2)有定位父级相对于定位父级发生偏移;没有定位父级相对于整个文档发生偏移
    (3)使行级元素支持宽高;没有设置宽度的块级元素宽度自适应
    (4)提升层级
        绝对定位的步骤:——子绝父相
       为要做特殊定位的盒子(定位盒)添加position: absolute;绝对定位,设置初始位置,通过top|bottom、left|right属性:
      top: 0;| bottom: 0;
      right: 0; | left: 0;
      为定位盒的父级盒(有固定宽度和高度),添加position: relative; 相对定位
      回到定位盒,通过top|bottom、left|right属性进行精确定位

固定定位position: fixed;——相对于浏览器窗口进行定位
    (1)元素定位后脱离正常文档流,不占位
    (2)始终相对于浏览器的四个角为原点进行定位,不会随页面内容滚动而滚动
    (3)使行级元素支持宽、高;没有设置宽度的块级元素宽度自适应
    (4)提升层级
脱离文档流属性总结:
    float: left|right; 脱离文档流,但不脱离文本流
    position: absolute | fixed; 既脱离文档流,又脱离文本流

自身属性


    1、width宽度属性

语法:width:auto; 默认值
     width:16px; 设置具体值
     width:10%; 父级元素宽度的10%
     width:inherit; 从父级继承
        max-width属性:最大宽度 
        max-height属性:最大高度

    2、height 高度属性

语法:height:auto; 默认值
     height:16px; 设置具体值
     height:10%; 父级元素高度的10%
     height:inherit; 从父级继承

        min-width属性:最小宽度
        min-height属性:最小高度

    3、margin 外边距属性

单边外间距:
margin-top属性:上外间距
margin-right属性:右外间距
margin-bottom属性:下外间距
margin-left属性:左外间距
复合写法:  
margin: npx;                    上下左右都是npx
margin: npx mpx;                上下 npx 左右 mpx
margin: npx mpx xpx;            上 npx 左右mpx 下 xpx
margin: npx mpx xpx ypx;        上npx 右mpx 下 xpax 左 ypx
盒子的水平居中:
width属性  设置盒子宽度
margin: 0 auto; 

注意:行级元素实际不占上下外边距

4、padding 内边距属性

单边内填充:
    padding-top属性:上内填充
    padding-right属性: 右内填充
    padding-bottom属性:下内填充
    padding-left属性: 左内填充
复合写法:
    padding: npx;                    上下左右都是npx
    padding: npx mpx;                上下 npx 左右 mpx
    padding: npx mpx xpx;        上 npx 左右mpx 下 xpx
    padding: npx mpx xpx ypx;    上npx 右mpx 下 xpax 左ypx
注意:百分比——上下内填充与左右内填充百分数值是相对于父元素的width属性计算的。

    5、border 边框属性

 border-width属性:边框的宽度,属性值单位像素
    border-style属性:边框的样式
    border-style: none; 没有边框
    border-style: solid; 单实线
    border-style: double; 双实线
    border-style: dashed; 条状虚线
    border-style: dotted; 点状虚线
border-color属性:边框颜色。默认的边框颜色是元素本身的前景色
复合写法:
    border-width: npx; 
    border-width: npx mpx; 
    border-width: npx mpx xpx; 
    border-wdith: npx mpx xpx ypx;
    border-color属性、border-style属性
单边属性:
    border-top属性:上边框
        border-top-width属性:上边框的宽度
        border-top-style属性:上边框的线型
        border-top-color属性:上边框的颜色
        border-top: border-top-width border-top-style border-top-color;
    border-right属性:右边框
    border-bottom属性:下边框
    border-left属性:左边框
border简写:
    border: border-width border-style border-color;

    6、background 背景属性

background-color属性:背景颜色,默认值为transparent透明
 关键词/十六进制色值|rgb(r,g,b)/rgba(r,g,b,a)
 背景颜色应用于内容区、padding、border区域
background-image属性:背景图片
 语法:background-image: url(图片的路径); 
     background-image: none; 表示无背景图,默认值
background-repeat属性:背景图是否重复
 background-repeat: repeat; 默认值,背景图在水平方向和垂直方向重复
 background-repeat: repeat-x; 背景图在水平方向重复
 background-repeat: repeat-y; 背景图在垂直方向重复
 background-repeat: no-repeat; 背景图不重复
background-position属性:背景图的位置
 语法:background-position: xpos ypos;
 属性值:
     关键词:left|center|right   top|center|bottom
     保证不超过两个关键词,一个是水平方向,一个是垂直方向;如果只出现一个关键词,另一个关键词默认center
     长度值:图像的左上角0px 0px,负值向盒外,正值向盒内
     百分比:图像在左上角0% 0%,右下角100% 100%
     如果只有一个百分比数值,这个值作为水平方向的值,垂直方向将假设为50%
background属性:
 background: background-color background-image background-repeat background-position;
 注意:如果某一个属性不需要可以省略

文本属性


    1、font-size设置字体大小属性

语法:font-size:16px;

    2、font-family 设置字体属性

语法:font-family:”微软雅黑”,”宋体”;

    3、font-weight 设置文字加粗属性 (范围100--900)

语法:font-weight:normal; 正常(相当于400)
      font-weight:bold; 加粗(相当于700)
      font-weight:bolder; 更粗
      font-weight:lighter; 更细
      font-weight:inherit; 从父级继承

  4、font-style 文字样式属性

语法:font-style:normal; 正常
     font-style:italic; 斜体字
     font-style:oblique; 倾斜字体样式
     font-style:inherit; 从父级继承

    5、font属性---简写

font: [font-style] [font-weight] font-size[/line-height] font-family;
注意:只有同时具有font-size属性和font-family属性时,简写生效

    6、line-height 行间距属性

语法:line-height:normal; 默认
     line-height:number; 设置数字
		如:字体大小16px,属性设置2,行高就是2*16px
     line-height:length; 设置固定行间距
     line-height:inherit; 继承父级行高

    7、color 文字颜色属性

语法:color:transparent; 透明
color:#333333; 可简写#333
color:rgb(23,44,22);
color:rgba(23,44,22,0.4); 最后一个属性是设置透明度

    8、text-align 文本对齐方式

特点:给块级元素设置、图片的水平对齐也可设置
 语法:text-align:left; 左对齐 默认
 text-align:center; 居中对齐
 text-align:right; 居右对齐    

    9、text-decoration 文本装饰线属性

语法:text-decoration:none; 去除文本装饰线
     text-decoration:underline; 下划线
     text-decoration:overline; 上划线
     text-decoration:line-through; 删除线

    10、text-indent 文本首行缩进属性

语法:text-indent:32px; 缩进两个汉族
	text-indent:2em; 字符宽度
	text-indent:20%; 相当于父级元素宽度的20%

 11、vertical-align 设置元素垂直对齐方式

语法:vertical-align:baseline; 默认 元素基线对齐
    vertical-align:top; 顶端对齐
    vertical-align:bottom; 顶端与行中最低的元素顶端对齐
    vertical-align:middle; 元素放置在父元素的中部
    vertical-align:20%; 百分比排列,允许使用负值
    vertical-align:20px; 同上

    vertical-align: super;上标 <sup></sup>
    vertical-align: sub; 下标 <sub></sub>

 


其他属性


    1、overflow 溢出隐藏属性

语法: overflow-x属性:只包含水平方向
     overflow-y属性:只包含垂直方向
     overflow: visible; 溢出显示,默认值
      overflow: hidden; 溢出隐藏
      overflow: scroll;  溢出显示滚动条
      overflow: auto; 自动
      overflow: inherit;  继承

1.1显示隐藏属性

1)display属性
    display: none; 元素的隐藏,将整个元素隐藏,不占用任何空间
    display: block; 元素的显示
2)visibility属性
    visibility: hidden; 元素内容不可见,只隐藏内容,占位空间仍然保留
    visibility: visible; 元素可见
3)设置元素位置,让其消失
4)overflow属性实现,将要隐藏元素移出父元素的范围
5)opacity属性,实现元素的不可见

 

2、表格相关属性

border=“0|1” 1为表格有边框
cellpadding=“” 内容和单元格间距
cellspacing=“” 单元格间距
合并单元格:rowspan/colspan  跨行/跨列合并
表格css属性
	border-collapse属性:设置表格行和单元格的边是否合并还是独立
	border-collapse: separate; 边框独立
 	border-collapse: collapse;相邻边合并
	border-spacing属性:当表格边框独立时,行和单元格的边框在横向和纵向上的间距
如果两个长度值,第一个用于横向间距,第二个用于纵向间距
如果只有一个长度值,这个值作用于横向和纵向的间距
 border-spacing: 10px 20px;

    3、表单相关属性

readonly属性:只读属性,不能修改,可以被提交
disabled属性:禁用表单元素,被禁用的元素不可用,不可点击,不会被提交

maxlength属性:允许输入的最多的字符数
size属性:控制input的长度

value属性:初始值
placeholder属性:文本域的提示信息

checked属性:用于单选按钮和复选框的默认选中
selected属性,用于下拉列表的默认选中

4、伪类选择器

语法:选择器:伪类{ css样式 }
链接的不同状态都可以以不同的方式显示
a:link{ 链接的默认样式 }
a:visited{ 链接访问过后的样式 }
a:hover{ 鼠标悬停到链接上的样式 }
a:active{ 鼠标按下时的样式 }
    四个伪类状态都生效: LV-Ha

5、伪元素选择器

1)element::before{ content:"伪元素的内容"; 属性名称: 属性值; }
    在element的内部,内容之前添加"伪元素的内容"
2)element::after{ content:"伪元素的内容"; 属性名称: 属性值; }
    在element的内部,内容之后添加"伪元素的内容"

6、clear属性

clear: left; 清除左侧浮动
clear: right; 清除右侧浮动
clear: both; 清除两侧浮动

7、定位层级

z-index属性,定位盒叠放次序的调整,z-index属性值越大,叠放次序越高
    值可能为:正整数、负整数、0(默认值)
只对定位元素生效;
数值越大叠放次序越高;
如果取值相同,则根据书写顺序,后来居上;
正值向上调整层级,负值向下调整层级;
属性值没有单位

8、透明度属性

1)opacity属性——元素的不透明度,将内容、背景全部透明
    兼容性:IE6、7、8不支持,IE9及以上版本和标准浏览器下支持
    取值范围:0~1之间,0表示完全透明,1表示完全不透明,0-1之间表示半透明
2)filter属性——filter: Alpha(opacity=x)
    兼容性:仅支持IE6、7、8、9,在IE10及以上版本中被废除
    取值范围:0~100之间,0表示完全透明,1表示完全不透明,0-100之间表示半透明
3)rgba(r,g,b,a)——用于颜色的不透明度设置
    兼容性:IE6、7、8不支持,IE9及更早版本的浏览器中都支持
    r--red 红色 0-255之间
    g--green 绿色 0-255之间
    b--blue  蓝色  0-255之间
    a--alpha 透明度 0-1之间

9、生产BFC

根元素
float: left|right;
position: absolute|fixed;
overflow: hidden|scroll|auto;
display: inline-block;

 

posted @ 2020-02-15 15:21  JackieDYH  阅读(4)  评论(0编辑  收藏  举报  来源