前端 front-end 基础知识三

概要

css中常见的设置

内容

1.CSS margin 属性

定义和用法

margin 简写属性在一个声明中设置所有外边距属性。该属性可以有 1 到 4 个值。

这个简写属性设置一个元素所有外边距的宽度,或者设置各边上外边距的宽度。

块级元素的垂直相邻外边距会合并,而行内元素实际上不占上下外边距。

行内元素的的左右外边距不会合并。同样地,浮动元素的外边距也不会合并。

允许指定负的外边距值,不过使用时要小心。
2.CSS padding 属性

padding 简写属性在一个声明中设置所有内边距属性。

这个简写属性设置元素所有内边距的宽度,或者设置各边上内边距的宽度。

行内非替换元素上设置的内边距不会影响行高计算;

因此,如果一个元素既有内边距又有背景,从视觉上看可能会延伸到其他行,

有可能还会与其他内容重叠。元素的背景会延伸穿过内边距。

不允许指定负边距值。
3.CSS font 属性

定义和用法:

font 简写属性在一个声明中设置所有字体属性。

这个简写属性用于一次设置元素字体的两个或更多方面。

使用 icon 等关键字可以适当地设置元素的字体,使之与用户计算机环境中的某个方面一致。

注意,如果没有使用这些关键词,至少要指定字体大小和字体系列。

font-style  规定字体样式

font-variant    规定字体异体

font-weight     规定字体粗细

font-size/line-height   规定字体尺寸和行高

font-family     规定字体系列

caption     定义被标题控件(比如按钮、下拉列表等)使用的字体

icon    定义被图标标记使用的字体

menu    定义被下拉列表使用的字体

message-box     定义被对话框使用的字体

small-caption   caption 字体的小型版本

status-bar      定义被窗口状态栏使用的字体

4.CSS color 属性

color 属性规定文本的颜色

这个属性设置了一个元素的前景色(在 HTML 表现中,就是元素文本的颜色);

光栅图像不受 color 影响。

这个颜色还会应用到元素的所有边框,

除非被 border-color 或另外某个边框颜色属性覆盖

要设置一个元素的前景色,最容易的方法是使用 color 属性。

请使用合理的背景颜色和文本颜色搭配,这样可以提高文本的可读性

5.CSS background 属性

background 简写属性在一个声明中设置所有的背景属性。

background-color        规定要使用的背景颜色。

background-position     规定背景图像的位置。

background-size         规定背景图片的尺寸。
    
background-repeat       规定如何重复背景图像。

background-origin       规定背景图片的定位区域。

background-clip         规定背景的绘制区域。

background-attachment   规定背景图像是否固定或者随着页面的其余部分滚动。

background-image        规定要使用的背景图像

6.CSS background-color 属性

background-color 属性设置元素的背景颜色

元素背景的范围:background-color 属性为元素设置一种纯色。

这种颜色会填充元素的内容、内边距和边框区域,扩展到元素边框的外边界(但不包括外边距)。

如果边框有透明部分(如虚线边框),会透过这些透明部分显示出背景色。

transparent 值:

尽管在大多数情况下,没有必要使用 transparent。

不过如果您不希望某元素拥有背景色,同时又不希望用户对浏览器的颜色设置影响到您的设计,

那么设置 transparent 值还是有必要的。

color_name          规定颜色值为颜色名称的背景颜色(比如 red)

hex_number          规定颜色值为十六进制值的背景颜色(比如 #ff0000)

rgb_number          规定颜色值为 rgb 代码的背景颜色(比如 rgb(255,0,0))

transparent         默认。背景颜色为透明。

inherit             规定应该从父元素继承 background-color 属性的设置。

7.CSS background-position 属性

background-position 属性设置背景图像的起始位置。

这个属性设置背景原图像(由 background-image 定义)的位置,背景图像如果要重复,将从这一点开始

您需要把 background-attachment 属性设置为 "fixed",才能保证该属性在 Firefox 和 Opera 中正常工作

top left

top center

top right

center left

center center

center right

bottom left

bottom center

bottom right

如果您仅规定了一个关键词,那么第二个值将是"center"。

x% y%:第一个值是水平位置,第二个值是垂直位置。

左上角是 0% 0%。右下角是 100% 100%。

如果您仅规定了一个值,另一个值将是 50%。

xpos ypos:第一个值是水平位置,第二个值是垂直位置。

左上角是 0 0。单位是像素 (0px 0px) 或任何其他的 CSS 单位。

如果您仅规定了一个值,另一个值将是50%。

您可以混合使用 % 和 position 值。

8.CSS3 background-size 属性

background-size 属性规定背景图像的尺寸。

background-size: length|percentage|cover|contain;

length:

设置背景图像的高度和宽度。

第一个值设置宽度,第二个值设置高度。

如果只设置一个值,则第二个值会被设置为 "auto"。

percentage: 

以父元素的百分比来设置背景图像的宽度和高度。

第一个值设置宽度,第二个值设置高度。

如果只设置一个值,则第二个值会被设置为 "auto"。

cover:

把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。

背景图像的某些部分也许无法显示在背景定位区域中。

contain:

把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域

9.CSS background-repeat 属性

background-repeat 属性设置是否及如何重复背景图像。

默认地,背景图像在水平和垂直方向上重复。

background-repeat 属性定义了图像的平铺模式。

从原图像开始重复,原图像由 background-image 定义,并根据 background-position 的值放置。

背景图像的位置是根据 background-position 属性设置的。

如果未规定 background-position 属性,图像会被放置在元素的左上角

repeat  默认。背景图像将在垂直方向和水平方向重复。

repeat-x    背景图像将在水平方向重复。

repeat-y    背景图像将在垂直方向重复。

no-repeat   背景图像将仅显示一次。

10.CSS3 background-origin 属性

background-origin 属性规定 background-position 属性相对于什么位置来定位。

如果背景图像的 background-attachment 属性为 "fixed",则该属性没有效果。

background-origin: padding-box|border-box|content-box;

padding-box 背景图像相对于内边距框来定位。

border-box  背景图像相对于边框盒来定位。

content-box 背景图像相对于内容框来定位。

11.CSS3 background-clip 属性

background-clip 属性规定背景的绘制区域。

background-clip: border-box|padding-box|content-box;

border-box  背景被裁剪到边框盒

padding-box 背景被裁剪到内边距框

content-box 背景被裁剪到内容框
12.CSS background-attachment 属性

background-attachment 属性设置背景图像是否固定或者随着页面的其余部分滚动。

scroll  默认值。背景图像会随着页面其余部分的滚动而移动。

fixed   当页面的其余部分滚动时,背景图像不会移动。

13.CSS background-image 属性

background-image 属性为元素设置背景图像。

元素的背景占据了元素的全部尺寸,包括内边距和边框,但不包括外边距。

默认地,背景图像位于元素的左上角,并在水平和垂直方向上重复。

请设置一种可用的背景颜色,这样的话,假如背景图像不可用,页面也可获得良好的视觉效果。

background-image 属性会在元素的背景中设置一个图像。

根据 background-repeat 属性的值,图像可以无限平铺、沿着某个轴(x 轴或 y 轴)平铺,或者根本不平铺

初始背景图像(原图像)根据 background-position 属性的值放置。

url('URL')  指向图像的路径。

none    默认值。不显示背景图像。

你可能感兴趣的:(前端 front-end 基础知识三)