CSS基础

190 阅读6分钟

CSS简介:CSS 指的是层叠样式表、CSS 是一种描述 HTML 文档样式的语言。CSS 描述应该如何显示 HTML 元素。

CSS框模型

CSS 框模型实质上是一个包围每个 HTML 元素的框。

元素的总宽度应该这样计算:

元素总宽度 = 宽度 + 左内边距 + 右内边距 + 左边框 + 右边框 + 左外边距 + 右外边距

元素的总高度应该这样计算:

元素总高度 = 高度 + 上内边距 + 下内边距 + 上边框 + 下边框 + 上外边距 + 下外边距

image.png

CSS语法

CSS 规则集(rule-set)由选择器和声明块组成:

image.png (1)选择器指向您需要设置样式的 HTML 元素。

(2)声明块包含一条或多条用分号分隔的声明。

(3)每条声明都包含一个 CSS 属性名称和一个值,以冒号分隔。

(4)多条 CSS 声明用分号分隔,声明块用花括号括起来。

CSS添加

(1)外部 CSS:每张 HTML 页面必须在 head 部分的 元素内包含对外部样式表文件的引用。

(2)内部 CSS:内部样式是在 head 部分的 元素中进行定义。

(3)行内CSS:行内样式(也称内联样式)可用于为单个元素应用唯一的样式。

CSS 注释:注释用于解释代码,在编辑源代码时会有所帮助。(浏览器会忽略注释。)以 /* 开始,以 / 结束。eg:/ 这是一条单行注释 */

CSS属性——背景

·背景属性background-position(所有背景属性)

·背景颜色background-color(opacity 属性元素的透明度)

·背景图像background-image

-图像的路径url('URL')

-不显示背景图像none

-从父元素继承属性inherit

·背景区域background-clip

-裁剪到边框盒border-box

-裁剪到内边距框padding-box

-裁剪到内容框content-box

·背景位置background-origin

-内边距框来定位padding-box

-边框盒来定位border-box

-内容框来定位content-box

·背景大小background-size

·背景重复background-repeat

-水平repeat-x

-垂直方向repeat-y

-只显示一次no-repeat

·背景附着background-attachment

·指定背景图像是滚动的scroll

·指定背景图像是固定的fixed

CSS属性——边框

·边框属性border

·边框样式border-style

-定义点线边框dotted

-定义虚线边框dashed

-定义实线边框solid

-定义隐藏边框hidden

-定义双边框double

-定义无边框none

·边框颜色border-color

·边框图像border-image

-边框图像路径border-image-source

-裁剪边框图像border-image-slice

-边框图像的宽度border-image-width

-边框图像超出边框盒的量border-image-outset

-边框图像应重复、圆角或拉伸border-image-repeat

·边框圆角border-radius

-左上角边框圆角border-top-left-radius

-右上角边框圆角border-top-right-radius

-左下角边框圆角border-bottom-left-radius

-右下角边框圆角border-bottom-right-radius

·边框宽度border-width

·上边框border-top

·下边框border-bottom

·左边框border-left

·右边框border-right

CSS属性——外边距

·外边框属性margin

·上外边距margin-top

·下外边距margin-bottom

·左外边距margin-left

·右外边距margin-right

CSS属性——内边距

·内边距属性padding

·上内边距padding-top

·下内边距padding-bottom

·左内边距padding-left

·右内边距padding-right

CSS属性——高度

·高度height

·最大高度max-height

·最小高度min-height

CSS属性——宽度

·宽度width

·最大宽度max-width

·最小宽度min-width

CSS属性——文本

·颜色color

·对齐text-align

-左对齐left

-右对齐right

-居中对齐center

·方向direction

-正向direction: rtl

-倒向unicode-bidi: bidi-override

·行高line-height

·换行Word-break

·文本转换text-transform

-大写Uppercase

-小写lowercase

-首字母大写capitalize

·文本溢出text-overflow

-修剪文本clip

-省略符号来代表被修剪的文本ellipsis

-使用给定的字符串来代表被修剪的文本string

·首行缩进text-indent

固定的缩进length

基于父元素宽度的百分比的缩进%

从父元素继属性值inherit

·阴影效果text-shadow

-水平阴影h-shadow

-垂直阴影v-shadow

-模糊的距离blur

-阴影的颜色color

·装饰效果text-decoration

-标准的文本none

-文本下的一条线underline

-文本上的一条线overline

-穿过文本下的一条线line-through

-闪烁的文本blink

-从父元素继承属性值inherit

·字符间距letter-spacing

-规定字符间没有额外的空间normal

-字符间的固定空间(允许使用负值)length

-从父元素继承属性的值inherit

·单词间距word-spacing

-规定字符间没有额外的空间normal

-字符间的固定空间(允许使用负值)length

-从父元素继承属性的值inherit

·垂直对齐方式vertical-align

·水平对齐方向text-align

CSS属性——字体

·字体属性font

·字体样式font-style

-标准字体样式normal

-斜体字体样式italic

-倾斜的体样式oblique

-从父元素继承字体样式inherit

·字体大小font-size

·字体粗细font-weight

-标准的字符normal

-粗体字符bold

-更粗的字符bolder

-更细的字符lighter

·字体改变font-family

·字体拉伸font-stretch

CSS属性——列表

·列表属性list-style

-设置列表项标记的类型list-style-type

-设置在何处放置列表项标记list-style-position

-用图像来替换列表项的标记list-style-image

-规定应该从父元素继承 list-style 属性的值inherit

·列表标记list-style-image

·列表标记位置list-style-position

-列表项目标记放置在文本以内,且环绕文本根据标记对齐inside

-保持标记位于文本的左侧outside

-规定应该从父元素继承属性值inherit

·列表标记类型list-style-type

CSS属性——链接

·未访问链接a:link

·访问过链接a:visited

·鼠标停留在链接上a:hover

·链接被点击时a:active

CSS属性——表格

·边框border

·布局table-layout

-列宽度由单元格内容设定automatic

-列宽由表格宽度和列宽度设定fixed

-从父元素继承属性的值inherit

·标题caption-side

-表格标题定位在表格之上top

-表格标题定位在表格之下bottom

-从父元素继承属性的值inherit

·全宽表格width:100%

·合并表格边框border-collapse

-边框会被分开separate

-如果可能,边框会合并为一个单一的边框collapse

-规定应该从父元素继承属性的值inherit

CSS属性——轮廓

·轮廓属性outline

·轮廓样式outline-style

-无轮廓none

-点状的轮廓dotted

-虚线的轮廓dashed

-实线的轮廓solid

-双线的轮廓double

-隐藏的轮廓hidden

-3D 凹槽轮廓groove

-3D 凸槽轮廓ridge

-3D 凹边轮廓inset

-3D 凸边轮廓outset

·轮廓颜色outline-color

·轮廓宽度outline-width

·轮廓与边框空间outline-offset

-轮廓与边框边缘的距离length

-从父元素继承属性值inherit