2.字体风格 font-style作用:设置文字是否斜体显示。属性名:font-style(属于 font 属性的一个单一属性)
3.行高 line-height作用:设置的是一行文字实际占有的高度,文字字号在行高中是垂直居中的。属性名:line-height,属于 font 属性的一个单一属性。
4.字体综合 font字体、字号、行高、加粗、斜体都是font综合属性的单一属性。font属性五个单一属性的值可以进行合写,属性值可以有2到多个,值之间用空格进行分隔。
5、水平对齐 text-align作用:设置文本水平方向的对齐。在盒子中,不论文本是单行还是多行,都会对应方向对齐。
6、文本修饰 text-decoration作用:设置文本整体是否有线条的修饰效果。
7、文本缩进 text-indent作用:设置段落首行是否进行缩进。
/*text-align: justify*//*默认left,可设right、center、justify、start、end*/
/*line-height: 3*//*设置行高:normal、数字、百分比、px、em*/
/*text-indent: 20px*//*设置首行缩进:像素、百分比、em*/
/*text-decoration:line-through overline underline*//*默认值none在超链接去掉默认下划线时可用到,下划线underline,上划线overline,删除线line-through,闪烁文本blink*/
/*letter-spacing: 2em*//*设置字符间距,默认normal,可用像素、em,可设负值*/
/*word-spacing: 2em*//*类似letter-spacing,可设负值*/
/*text-transform: lowercase*//*none默认;capitalize每个单词以大写字母开头,uppercase转换为大写字母,lowercase转换为小写字母*/
/*text-shadow: 3px 3px 3px red, -6px -6px 3px green*//*四个参数:横向偏移、纵向偏移、模糊度、颜色,可加多个阴影用逗号隔开*/
/*white-space: pre*//*设置元素中空白处理方式:默认normal;pre空白会保留,类似pre标签;nowrap文本不会换行,文本会在同一行上继续,直到遇到br标签为止;pre-wrap保留空白正常换行;pre-line合并空白正常换行*/
/*direction: rtl*//*默认ltr*/
/*unicode-bidi: bidi-override*//*从右向左读文字,一般配合direction使用,默认normal,可设embed*/
text-overflow设置是否使用一个省略标记...标示对象内文本溢出:clip默认值,当对象内文本溢出时不显示省略标记,而是将溢出部分裁掉;ellipsis当对象内文本溢出时显示省略号。此属性要和over-flow:hidden属性,white-space:nowrap配合使用。*/
text-outline规定文本的轮廓;
text-justify规定当text-align设置为justify时所使用的对齐方式;
text-align-last设置如何对齐最后一行或紧挨强制换行符之前的行;
text-emphasis向元素的文本应用重点标记以及重点标记的前景色;
hanging-punctuation规定标点字符是否位于线框之外;
punctuation-trim规定是否对标点字符进行修剪;
tab-size设定一个tab在页面中的显示长度;
text-wrap规定文本的换行规则。
盒子模型是CSS中一个很重要的概念,页面中的所有元素都可以看成一个盒子,并占据一定的页面空间,一个页面由很多盒子组成,盒子之间会互相影响。只有掌握盒模型以及其中每个属性的用法,才能真正控制好页面元素。
盒子模型主要定义四个区域: 内容(content)、内边距/填充(padding)、边框(border)和外边距(margin) 。
盒子的内容区域存放文本和图片等页面元素,拥有如下属性:
边框基本属性:
通过一个属性设置四个方向边框的宽度、样式、颜色
属性:border
取值:width style color
只设置某一条边框的宽度、样式、颜色
语法:border-方向(top/right/bottom/left):width style color
只设置边框的宽度、样式、颜色中的一种
语法:border-属性(width/style/color):取值
只设置某一条边框的宽度、样式、颜色中的一种
语法:border-方向(top/right/bottom/left)-属性(width/style/color):取值
属性:border-radius
作用:设置倒角位置处圆的半径,半径越大,弧度越大。
取值:
属性:border-image
语法:
border-image-source :引入背景图片
取值:
默认值:无图片
url(图片URL地址)
border-image-slice :切割引入背景图片,把边框背景切成9份
取值:
number:默认单位px
百分比:
fill:保留边框图像的中间部分
border-image-width :指定边框图片的宽度
border-image-repeat :指定边框背景图片的排列方式,可定义2个参数,即水平和垂直方向
取值:
Stretch:默认值,拉伸
Repeat:平铺
Round:取整平铺
内容区域和边框(边缘)之间的距离
语法:padding: 值;
单边设置:padding-方向(top/right/bottom/left):值;
取值:
数值px
百分比
内边距的简写方式:
padding:value
四个方向内边距的值均为value
padding:value1 value2
Value1为上下内边距的值,value2为左右内边距的值
padding:value1 value2 value3
Value1为上内边距的值,value2为左右内边距的值,value3为下内边距的值
padding:value1 value2 value3 value4
上右下左内边距的值分别为value1, value2, value3, value4
外边距指元素与元素之间的距离,即围绕在元素边框之外的空白区域,通过外边距可以为元素创建额外的“空间”。默认不能被其他元素所占据,用于拉伸两个元素间的距离。
语法:margin: 值;
单边设置:margin-方向(top/right/bottom/left):值;
取值:
重新制定元素尺寸计算模式
属性:box-sizing
取值:
属性:resize
取值:
位于元素边框之外的一条线
属性:
outline:width style color
属性:box-shadow
语法:
box-shadow: h-shadow v-shadow blur spread color inset
取值:由一组值构成的值列表
属性:background-color
取值:颜色值或transparent
注意:背景颜色是从边框位置处开始绘制
属性:background-image
取值:url(背景图像URL)
属性:background-repeat
取值:
属性:background-attchment
取值:
scroll:默认值,滚动
fixed:固定
属性:background-position
取值:
属性:background-size
取值:
属性:background-origin
取值:
属性:background-clip
取值:
CSS3多背景通过为每个背景属性提供多个属性值实现。
font 简写属性语法:
将所有字体属性合写为一行,其中font-family是复合属性中必不可少的属性。
可以不设置其中的某个值,如果省略值地话,就使用属性的默认值。
②文本属性:
(2)CSS3文本阴影属性:
属性:text-shadow
作用:产生阴影和模糊主体
语法:
作用:定义列表的编号样式
属性:list-style-type
作用:用于设置列表项的图像属性
语法:
图像URL地址:图像的相对路径或绝对路径
none:默认值,不指定图像
注意:图片图标与文字之间的距离在不同浏览器中是不一样的,因此,一般情况下不采用这种方式来设置列表的图片样式。
通过设置<li>的背景图片的方式来设置列表图片基本步骤:
设置list-style-type属性值为none
设置<li>标记的背景属性backgruond
作用:用于声明列表标志相对于列表项内容的位置
语法:
作用:可以同时设定列表样式类型、列表样式位置、列表样式图片等属性的值。
语法:
注意:
可以不设置其中的某个值,未设置的属性采用默认值
同时指定list-style-image和list-style-type时,list-style-image优先显示,除非list-style-image设置为none,或图片路径错误无法显示
当列表与列表项目同时使用样式时,列表项目的样式优先显示
特点:
可以设置宽度和高度
默认情况下每个块级元素独占一行
作用:
块级元素主要用于页面布局
常用块级元素:
<div>、<p>、<h1>~<h6>、<ol>、<ul>等
特点:
不可以设置宽度和高度,其宽度就是自身文字或图片的宽度
默认情况下多个行内元素会在一行内显示,遇父元素边界时会自动换行
作用:
行内元素主要用于设置文样式
常用行内元素:
<a>、<span>、<em>、<b>、<i>、<strong>、<img>、<input>等
作用:控制页面元素脱离原有文档流,实现向左或向右移动,直到该元素外边缘碰到其包含框或另一个浮动框的边缘停止,标准流中的其他盒子将顶到浮动盒子的位置。浮动的元素不占据实际空间。
属性: float
取值:
浮动元素不会相互重叠;
浮动元素不会上下浮动,如果一个浮动元素在另一个浮动元素之后显示,而且会超出容纳块,则它下降到低于先前任何浮动元素的位置。
作用:规定元素的哪一侧不允许出现其他浮动元素。
取值:
作用:控制页面元素在页面中的位置。
属性:position
取值:static/relative/absolute/fiexed
默认属性值,元素按照标准文档流进行排列,块级元素独占一行, 行内元素位于一行内显示,一行显示不下,自动换行。
特点:
相对于自身原有位置进行偏移
仍处于标准文档流中
随即拥有偏移属性和z-idex属性
偏移属性:
left:数值px
right:数值px
top:数值px
bottom:数值px
当元素相对定位后会产生Z轴上的堆叠,不设置z-index属性时,默认该元素出现在X轴和Y轴构成的平面上。
特点:
建立了以包含块为基准的定位
绝对定位的元素的位置相对于最近的已定位祖先元素(设定了绝对定位、相对定位或固定定位中的任何一种),如果元素没有已定位的祖先元素,则该元素的位置相对于浏览器窗口。
完全脱离了标准文档流
随即拥有偏移属性和z-idex属性
偏移属性:
left:数值px
right:数值px
top:数值px
bottom:数值px
绝对定位未设置偏移量的特点:
无论是否存在已经定位的祖先元素,都保持在元素的初始位置
脱离了标准文档流
设定固定定位的元素框的表现类似于将position设置为absolute,不过其包含块是浏览器窗口本身。
在计算机显示中把垂直于屏幕平面的方向称为Z方向,CSS绝对定位容器的z-index属性即对应该方向。
作用:用于控制元素的层叠次序,使得某个元素浮于其他元素之上。
语法:
auto:遵循其父元素的定位
number:整数,可负,值大者叠加在上层
注意:使用z-index属性时,要求该元素的position属性值为absolute、relative或fixed。
作用:用于定义建立布局时元素生成的显示框类型
语法:dispaly:值
作用:用于定义建立布局时元素生成的显示框类型
语法:visibility:值