CSS(Cascading Style Sheets)用于渲染HTML元素标签的样式。
CSS可以通过以下方式添加到HTML中:
- 内联样式:在HTML元素中使用“sytle”属性
- 内部样式表:在HTML文档头部<head>区域使用<style>元素来包含CSS
- 外部引用:使用外部CSS文件
最好的方式是通过外部引用CSS文件。
本文主要讨论以内联样式将CSS添加到HTML中。
内联样式
当特殊的样式需要应用到个别元素时,就可以使用内联样式。使用内联样式的方法是在相关的标签中使用样式属性。样式属性可以包含任何CSS属性。以下实例显示出如何改变段落的颜色和文本对齐方式:
<p style="color:green;text-align:center;">该段落演示居中对齐</p>
CSS属性(style属性设置列表)
- align-content:在弹性容器内的各项没有占用交叉轴上所有可用的空间时对齐容器内的各项(垂直);
- align-items:定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式;
- align-self:定义flex子项单独在侧轴(纵轴)方向上的对齐方式;
- all:重置所有属性(除了unicode-bidi属性和direction属性)
- animation:是一个简写属性,用于设置六个动画属性;
- animation-delay:定义动画多少秒(s)或毫秒(ms)后开始;
- animation-direction:定义是否循环交替反向播放动画;
- animation-duration:设置动画完成一个周期需要多少时间;
- animation-fill-mode:规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式;
- animation-iteration-count:设置动画应该播放多少次的;
- animation-name:为@keyframes 动画设置名称;
- animation-play-state:指定动画是否正在运行或已暂停;
- animation-timing-function:指定动画将怎么样完成一个周期;
- appearance:允许您使元素看上去像标准的用户界面元素;
- backface-visibility:设置当元素不面向屏幕时是否可见,经常用来在旋转元素的时候不显示背面;
- background:为元素定义背景属性;
- background-attachment:设置背景图像是否固定或滚动;
- background-blend-mode:设置背景层的混合模式;
- background-clip:指定背景绘制区域;
- background-color:设置元素的背景颜色,元素的背景是指元素的总大小;
- background-image:设置元素的背景图像;
- background-origin:指定background-position属性应该是相对位置;
- background-position:设置背景图像的起始位置;
- background-repeat:设置是否重复背景图像和如何重复背景图像;
- background-size:指定背景图片的大小;
- border:同时定义多个边框属性,是一个缩写属性;
- border-bottom:定义元素的底部边框属性;
- border-bottom-color:定义底部边框颜色;
- border-bottom-left-radius:定义左下角边框的形状;
- border-bottom-right-radius:定义右下角边框的形状;
- border-bottom-style:设置元素底部边框样式;
- border-bottom-width:设置元素的底部边框宽度;
- border-collapse:设置表格的边框是合并为一个单一的边框,还是分开显示;
- border-color:设置元素的四个边框颜色,可以有一到四个值;
- border-image:将图片设置为边框;
- border-image-outset:规定边框图像超过边框盒的量;
- border-image-repeat:设置图像边界重复、拉伸或铺满;
- border-image-slice:指定图像的边界向内偏移;
- border-image-source:指定边框要使用的图像,如果值设置为"none"或者图像无法显示,边框样式会被使用;
- border-image-width:设置图像边界的宽度;
- border-left:
- border-left-color:设置一个元素的左边框颜色;
- border-left-style:设置元素左边框的样式;
- border-left-width:设置元素的左边框的宽度;
- border-radius:设置圆角边框;
- border-right:把左边框的属性设置到一个声明中;
- border-right-color:设置元素的右边框的颜色;
- border-right-style:设置元素右边框的样式;
- border-right-width:设置元素右边框的宽度;
- border-spacing:设置表格中行和单元格的边框在横向(水平)和纵向(垂直)上的间距;
- border-style:设置元素的边框的样式;
- border-top:将元素上边框的所有的属性定义到一个声明中;
- border-top-color:设置元素顶部边框的颜色;
- border-top-left-radius:将元素左上角的边框设置为圆角边框;
- border-top-right-radius:将元素右上角的边框设置为圆角边框;
- border-top-style:设置元素的顶部边框样式;
- border-top-width:设置元素顶部边框宽度的;
- border-width:设置元素上下左右边框的宽度;
- bottom:设置定位元素相对于底边移动的距离;
- box-align:设置box的子元素如何对齐;
- box-direction:规定框元素的子元素以什么方向来排列;
- box-flex:指定box的子元素是否灵活或固定的大小;
- box-flex-group:使用来向柔性分组分配可伸缩元素;
- box-lines:规定如果列超出了父框中的空间,是否要换行显示,是一种新的弹性盒布局属性;
- box-ordinal-group:使用来规定box子元素显示的次序;
- box-orient:指定一个box子元素是否应按水平或垂直排列
- box-pack:规定当框大于子元素的尺寸,在何处放置子元素;
- box-shadow:用在弹性盒布局中,用来向框添加一个或多个阴影;
- box-sizing:允许你以某种方式定义某些元素,以适应指定区域;
- caption-side:将表格标题设置在表格的下方;
- clear:清除浮动,就是把元素的左侧或右侧的浮动元素看作没有浮动的块状元素来处理;
- clip:设置元素的形状,剪裁绝对定位或固定定位元素,其实就是检索或设置对象的可视区域;
- color:设置文本的颜色,文本的颜色的颜色默认为黑色(#000);
- column-count:将元素中的内容拆分成指定的列数(多列布局);
- column-fill:是用在使用了columns、column-count等属性设置了多列(多列布局)的元素中,其作用是控制元素分成几列后,里边的内容将怎样分配在各个列中;
- column-gap:设置元素内容分列(多列布局)后列与列之间的距离;
- column-rule:将列与列之间的样式、宽度、颜色同时定义在一个声明中;
- column-rule-color:设置列与列之间分割线的颜色;
- column-rule-style:设置列之间的样式;
- column-rule-width:设置列与列之间分割线的宽度;
- column-span:设置多列布局中的元素跨多少列;
- column-width:设置多列布局中列的宽度;
- columns:把column-width、column-count两个属性定义在一个声明中;
- content:与:before及:after伪元素配合使用,使用来插入生成内容;
- counter-increment:设置某个选取器每次出现的计数器增量,默认增量是 1,通常用来和counter-reset属性和content属性一起使用;
- counter-reset:用来创建或重置一个或多个计数器,通常用来和counter-increment属性和content属性一起使用;
- cursor:用来设置鼠标光标/指针在指定元素上的形状;
- direction:用来实现右对齐效果并改变内联元素块;
- display:用来定义元素应该生成的框的类型;
- empty-cells:用来设置是否显示表格中的空单元格(包括边框和背景);
- filter:使用来定义元素的可视效果,通常用来定义图片的模糊与饱和度;
- flex:使用来设置或检索弹性盒模型对象的子元素如何分配空间;
- flex-basis:用来设置或检索弹性盒伸缩基准值,只能用于弹性盒对象的元素,用于其它元素不起作用;
- flex-direction:使用来规定灵活项目的方向,必须用在弹性盒对象的元素,对于其它元素,flex-direction属性不起作用;
- flex-flow:使用来设置或检索弹性盒模型对象的子元素排列方式,必须用在弹性盒对象的元素,对于其它元素不起作用;
- flex-grow:使用来设置或检索弹性盒子的扩展比率,必须用在弹性盒对象的元素,不然没有效果;
- flex-shrink:用来设置或检索弹性盒的收缩比率,指定弹性盒的收缩规则;
- flex-wrap:使用来规定flex容器是单行或者多行,同时横轴的方向决定了新行堆叠的方向;
- float:定义了元素的浮动;
- font:用来设置文本的字体、大小、风格和文字样式的;
- @font-face:
- font-family:
- font-size:
- font-size-adjust:
- font-stretch:
- font-style:
- font-variant:
- font-weight:
- grid-columns:
- grid-rows:
- hanging-punctuation:
- height:
- icon:
- justify-content:
- @keyframes:
- left:
- letter-spacing:
- line-height:
- list-style:
- list-style-image:
- list-style-position:
- list-style-type:
- margin:用来设置外边距,包含margin-bottom,margin-left,margin-right,margin-top,可以同时设置上下左右外边距;
- margin-bottom:
- margin-left:
- margin-right:
- margin-top:
- max-height:
- max-width:
- @media:
- min-height:
- min-width:
- nav-down:
- nav-index:
- nav-left:
- nav-right:
- nav-up:
- opacity:
- order:
- outline:
- outline-color:
- outline-offset:
- outline-style:
- outline-width:
- overflow:
- overflow-x:
- overflow-y:
- padding:
- padding-bottom:
- padding-left:
- padding-right:
- padding-top:
- page-break-after:
- page-break-before:
- page-break-inside:
- perspective:
- perspective-origin:
- position:
- punctuation-trim:
- quotes:
- resize:
- right:
- rotation:
- tab-size:
- table-layout:
- target:
- target-name:
- target-new:
- target-position:
- text-align:设置文本的水平对齐方式;
- text-align-last:
- text-decoration:定义添加到文本的修饰;
- text-decoration-color:
- text-decoration-line:
- text-decoration-style:设置文本下滑线条的样式;
- text-indent:规定文本块中首行文本的缩进;
- text-justify:
- text-outline:
- text-overflow:指定当文本溢出包含它的元素时,应该如何显示;
- text-shadow:为文本设置阴影;
- text-transform:定义文本中字母的大小写;
- text-wrap:定义文本的换行(折行)规则;
- top:定义一个定位元素的上外边距边界与其包含块上边界之间的偏移;
- transform:对元素的进行2D或者3D转换;
- transform-origin:
- transform-style:
- transition:定义四个过度属性;
- transition-delay:定义延迟多久开始切换效果;
- transition-duration:定义过渡效果要持续的时间;
- transition-property:定义应用过渡效果的css属性的名称;
- transition-timing-function:定义过渡效果的速度曲线;
- unicode-bidi:设置或返回文本是否被重写;
- vertical-align:定义一个元素的垂直对齐方式;
- visibility:定义一个元素是否是可见的;
- white-space:定义元素内的空白该如何处理;
- width:定义元素的宽度;
- word-break:定义自动换行的处理方法;
- word-spacing:定义文本中字(空白符包围的字符串)与字之间空白的增加或减少,其实就是定义文本中空白符的占据的空间;
- word-wrap:定义长的内容可以自动换行;
- z-index:定义元素的堆叠顺序;