1. 首页 > 科技快讯 >

css计算属性(css权重计算)

本文目录一览:

CSS关于属性值是百分比的知识盘点

盒子模型是CSS中一个很重要的概念,页面中的所有元素都可以看成一个盒子,并占据一定的页面空间,一个页面由很多盒子组成,盒子之间会互相影响。只有掌握盒模型以及其中每个属性的用法,才能真正控制好页面元素。

css计算属性(css权重计算)css计算属性(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:默认值,不指定图像

注意:图片图标与文字之间的距离在不同浏览器中是不一样的,因此,一般情况下不采用这种方式来设置列表的图片样式。

通过设置的背景图片的方式来设置列表图片基本步骤:

设置list-style-type属性值为none

设置标记的背景属性backgruond

作用:用于声明列表标志相对于列表项内容的位置

语法:

作用:可以同时设定列表样式类型、列表样式位置、列表样式图片等属性的值。

语法:

注意:

可以不设置其中的某个值,未设置的属性采用默认值

同时指定list-style-image和list-style-type时,list-style-image优先显示,除非list-style-image设置为none,或图片路径错误无法显示

当列表与列表项目同时使用样式时,列表项目的样式优先显示

特点:

可以设置宽度和高度

默认情况下每个块级元素独占一行

作用:

块级元素主要用于页面布局

常用块级元素:

、~、、等

特点:

不可以设置宽度和高度,其宽度就是自身文字或图片的宽度

默认情况下多个行内元素会在一行内显示,遇父元素边界时会自动换行

作用:

行内元素主要用于设置文样式

常用行内元素:

、、、、、、、等

作用:控制页面元素脱离原有文档流,实现向左或向右移动,直到该元素外边缘碰到其包含框或另一个浮动框的边缘停止,标准流中的其他盒子将顶到浮动盒子的位置。浮动的元素不占据实际空间。

属性: 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:值;

//例子,以jquery为例

console.log( $( "#test" ).css( "background" ) );//#f00

一、css 高度设置成100vh height: 100vh;

二、动态获取

HTML

JS

3,css计算属性

早上感觉不对劲,一睁眼就发现媳妇趴在我身上,她告诉我她的手机找不到了问我看没看到。我去啊~我刚睡醒谁特么知道你手机丢哪里去了?我就直接告诉她我没看到,而且我刚睡醒怎么可能知道。我又告诉她是不是早上上厕所了放厕所了,而且昨天晚上她是玩手机玩睡着的。这样看来,手机在厕所的几率是30%,手机在卧室的几率是70%。不过她非说是我藏起来的。我欲哭无泪啊,我说你再无理取闹我就不理你了。就算你用白花花的大来我也没用。就像下面这张图一样。

说什么都不行,媳妇不依不饶,我算是无奈了。不过还好在床下面找到了。我看了看表才特么6点钟,这娘们这么早爬起来反应就是看自己的手机。算是没救了……不过她竟然在我申辩之后竟然不相信自己的老公,也着实可恶。我要处罚她……

不过,仔细想想。百分比这种方式在我们的日常生活中还是比较常见的。例如我百分百没有×××,你百分百×××,某某百分百是×××等等。在我们的工作学习中百分比的形式更是多见。CSS中有些属性的值存在百分比的形式的,今天就来做个总结把这些属性百分比的知识加深下理解。

在页面中很多元素都是可以设置 width 和 height 的。设置可能值的形式中也包含百分比。在早期网页设计中使用 table 经行布局时,为了保证表格能响应内容的变化,很多人都会使用百分比的值来渲染 table 。后来经过技术的演化迭代, table 布局逐渐没落,div+css开始兴起。给 width 和 height 设置固定的PX成为主流。百分比 table 的形式荣光不再,但伟大的想法总会是卷土重来。再后来移动客户端兴起,响应式布局也随着开始火起来。百分比也就是解决响应视口变化的不二法门。DIV+CSS、百分比形式再加上 @media 三者的结合有称霸前端的趋势。当然现在似乎更前沿的是css中的 flex 布局,这个有机会再聊。

前面说了这么多,其实 width 和 height 设置百分比还是很容易被理解的,就是参照物是父元素。例如 width:50% 就是说元素的宽度是父元素宽度的50%, height:30% 就是高度是父元素高度的30%。这个没什么要特别说的,就是对应父元素的属性值进行百分比计算, width 对 width ; height 对 height 。看下面的图就能理解。

margin 和 padding 的百分比是个比较难以理解的属性。当然它也是相对于父元素来计算自己百分比的值的,不过计算方式有点奇葩,它们是基于父元素的 宽度(width) 来进行计算的。 margin-left/margin-right 和 padding-left/padding-right 基于父元素宽度还好理解,奇葩点就是 margin-top/margin-bottom 和 padding-top/padding-bottom 的百分比也是基于父元素的宽度来计算的。什么个情况?难道不是 width 和 height 的计算方法啊?

上面的图中可以清晰的看出来实际渲染结果却是是按照父元素宽度的百分比来设置的。 margin-top:10%; 的实际渲染结果50px; padding-top:1%; 的实际渲染效果是5px,它们都是根据父元素的宽度 width:500px; 产生的计算结果。这个试验印证了: 子元素边距和填充距的值设为百分比,那么它的计算方式就是根据父元素的宽度( width )来进行计算的。 另外提一下的是,在上面的图中可以看到我在父元素设置了一个 overflow:hidden; 的声明。这个是为了防止margin collapsing的出现。关于margin collapsing的详细介绍出门右转在我的文章 《浅析让人D疼的margin折叠》 中有说明。

嗯!奇葩的百分比,我也跟着奇葩了。我竟然不说原理直接上实验结果了。酒香不怕巷子深,这点小小的“奇葩”不耽误我们理解这个知识点。从相应的文档 《8.3 Margin properties》 也能看到相应的说明。下面引用相应关于 margin 的资料。

然后这里是引用相应关于 padding 的资料,它来自于 《5. The padding properties》 。

问题来了,为什么是基于宽度来计算呢?

这是因为我们的“阅读模式”导致的,我们都是“从左向右逐字,由上到下逐行”的阅读习惯,这种模式也就决定了宽度必须是固定的,而高度是可以无限扩展的。在一个高度可以随时扩展且是无限的容器内,百分比的计算结果就会不固定,这个有悖于我们的“排版、布局”的设计初衷,页面元素变的不容易可控。

所以依据宽度固定的计算结果能更好的控制“设计结果”。其实这是西方的阅读方式,我们的传统阅读习惯是“从上到下逐字,从右向左逐列”的模式,没办法谁让这玩意是人家发明的呢。

如果使用属性 writing-mode 改变文本流的方向变成垂直流的话,那么这个计算方式就不是依据父元素的宽度了,而是依据复原度的高度。因为在垂直文本流中,高度变成固定而宽度变成了可以无限扩展。这个介绍到这里不多了,继续下一个。

position是个大宝贝儿,不管是 position:absolute; 还是 position: relative; 使用方位都非常广。关于两者的区别不再过多啰嗦,这篇文章只关于百分比的问题。设置完毕 position 之后可以根据 top/right/bottom/left 属性的值来对元素进行定位,它们的取值形式中也还有百分比。关于百分比是和谁有关呢?先买个关子。我们先来建立一个概念,让我们的脑海中有个“逆Y轴坐标”——自己胡乱起的名字,别较真~

有了这个图之后,再理解 top/right/bottom/left 属性的百分比值就容易许多。说白了其实还是与父元素的 width 和 height 属性有关。从图上可以知道 top 就是和父元素 height 有关,其他的几个属性的百分比计算也是一样,都是通过父元素来确定自己的值的。

需要注意的是 top/right/bottom/left 属性在同方向上只能有一个属性有效,例如设置了 top 再去设置 bottom 就会无效,设置了 right 再去设置 left 就会无效。如果四个同时设置,只会生效两个。他们的权重是上大于下,左大于右,意思是同时设置上下,那么上生效。同时设置左右,左生效。

而且在设置不同的组合,相当于原点来计算的元素顶点位置也是不一样的。具体情况如图:

常用的就这些了,不过还没完 嘿嘿嘿 ~

上面所有的情况都是在常规盒模型下的结果。也就是 box-sizing: content-box; 时的结果。如果修改为怪异盒模型即 box-sizing: border-box; 之后,计算方式没有变,该与谁有关就与谁有关。可是计算结果会多出一步来,就是需要减去 border 和 padding 的值。

因为在标准盒模型下,宽和高的值就是固定的,是不包含 border 和 padding 的。而怪异盒模型下的宽和高是包含 border 和 padding 的值的。换句话说: 在标准盒模型下,百分比的计算和宽高的值有关,拿来直接计算;在怪异盒模型下,百分比的计算是和容器真实大小有关(宽高 减去 margin-padding=真实大小)。 关于盒模型的概念在我的文章 《盒模型与box-sizing》 中很详细的说明。

举个例子就能验证下我的说法是否正确。点击进入 “栗子”

如果我的心算没有错,橙色块的 width:80px;height:15px; ,我要快点闪了,没时间贴验证图了。自己可以进入浏览器调试模式,选中橙色的块看下我的心算结果对不对。我闪了,88~

Vue——获取整屏高度

盒子模型是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:默认值,不指定图像

注意:图片图标与文字之间的距离在不同浏览器中是不一样的,因此,一般情况下不采用这种方式来设置列表的图片样式。

通过设置的背景图片的方式来设置列表图片基本步骤:

设置list-style-type属性值为none

设置标记的背景属性backgruond

作用:用于声明列表标志相对于列表项内容的位置

语法:

作用:可以同时设定列表样式类型、列表样式位置、列表样式图片等属性的值。

语法:

注意:

可以不设置其中的某个值,未设置的属性采用默认值

同时指定list-style-image和list-style-type时,list-style-image优先显示,除非list-style-image设置为none,或图片路径错误无法显示

当列表与列表项目同时使用样式时,列表项目的样式优先显示

特点:

可以设置宽度和高度

默认情况下每个块级元素独占一行

作用:

块级元素主要用于页面布局

常用块级元素:

、~、、等

特点:

不可以设置宽度和高度,其宽度就是自身文字或图片的宽度

默认情况下多个行内元素会在一行内显示,遇父元素边界时会自动换行

作用:

行内元素主要用于设置文样式

常用行内元素:

、、、、、、、等

作用:控制页面元素脱离原有文档流,实现向左或向右移动,直到该元素外边缘碰到其包含框或另一个浮动框的边缘停止,标准流中的其他盒子将顶到浮动盒子的位置。浮动的元素不占据实际空间。

属性: 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:值;

//例子,以jquery为例

console.log( $( "#test" ).css( "background" ) );//#f00

一、css 高度设置成100vh height: 100vh;

二、动态获取

HTML

JS

3,css计算属性

CSS样式表控制背景图片大小

盒子模型是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:默认值,不指定图像

注意:图片图标与文字之间的距离在不同浏览器中是不一样的,因此,一般情况下不采用这种方式来设置列表的图片样式。

通过设置的背景图片的方式来设置列表图片基本步骤:

设置list-style-type属性值为none

设置标记的背景属性backgruond

作用:用于声明列表标志相对于列表项内容的位置

语法:

作用:可以同时设定列表样式类型、列表样式位置、列表样式图片等属性的值。

语法:

注意:

可以不设置其中的某个值,未设置的属性采用默认值

同时指定list-style-image和list-style-type时,list-style-image优先显示,除非list-style-image设置为none,或图片路径错误无法显示

当列表与列表项目同时使用样式时,列表项目的样式优先显示

特点:

可以设置宽度和高度

默认情况下每个块级元素独占一行

作用:

块级元素主要用于页面布局

常用块级元素:

、~、、等

特点:

不可以设置宽度和高度,其宽度就是自身文字或图片的宽度

默认情况下多个行内元素会在一行内显示,遇父元素边界时会自动换行

作用:

行内元素主要用于设置文样式

常用行内元素:

、、、、、、、等

作用:控制页面元素脱离原有文档流,实现向左或向右移动,直到该元素外边缘碰到其包含框或另一个浮动框的边缘停止,标准流中的其他盒子将顶到浮动盒子的位置。浮动的元素不占据实际空间。

属性: 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:值;

//例子,以jquery为例

console.log( $( "#test" ).css( "background" ) );//#f00

一、css 高度设置成100vh height: 100vh;

二、动态获取

HTML

JS

3,css计算属性

早上感觉不对劲,一睁眼就发现媳妇趴在我身上,她告诉我她的手机找不到了问我看没看到。我去啊~我刚睡醒谁特么知道你手机丢哪里去了?我就直接告诉她我没看到,而且我刚睡醒怎么可能知道。我又告诉她是不是早上上厕所了放厕所了,而且昨天晚上她是玩手机玩睡着的。这样看来,手机在厕所的几率是30%,手机在卧室的几率是70%。不过她非说是我藏起来的。我欲哭无泪啊,我说你再无理取闹我就不理你了。就算你用白花花的大来我也没用。就像下面这张图一样。

说什么都不行,媳妇不依不饶,我算是无奈了。不过还好在床下面找到了。我看了看表才特么6点钟,这娘们这么早爬起来反应就是看自己的手机。算是没救了……不过她竟然在我申辩之后竟然不相信自己的老公,也着实可恶。我要处罚她……

不过,仔细想想。百分比这种方式在我们的日常生活中还是比较常见的。例如我百分百没有×××,你百分百×××,某某百分百是×××等等。在我们的工作学习中百分比的形式更是多见。CSS中有些属性的值存在百分比的形式的,今天就来做个总结把这些属性百分比的知识加深下理解。

在页面中很多元素都是可以设置 width 和 height 的。设置可能值的形式中也包含百分比。在早期网页设计中使用 table 经行布局时,为了保证表格能响应内容的变化,很多人都会使用百分比的值来渲染 table 。后来经过技术的演化迭代, table 布局逐渐没落,div+css开始兴起。给 width 和 height 设置固定的PX成为主流。百分比 table 的形式荣光不再,但伟大的想法总会是卷土重来。再后来移动客户端兴起,响应式布局也随着开始火起来。百分比也就是解决响应视口变化的不二法门。DIV+CSS、百分比形式再加上 @media 三者的结合有称霸前端的趋势。当然现在似乎更前沿的是css中的 flex 布局,这个有机会再聊。

前面说了这么多,其实 width 和 height 设置百分比还是很容易被理解的,就是参照物是父元素。例如 width:50% 就是说元素的宽度是父元素宽度的50%, height:30% 就是高度是父元素高度的30%。这个没什么要特别说的,就是对应父元素的属性值进行百分比计算, width 对 width ; height 对 height 。看下面的图就能理解。

margin 和 padding 的百分比是个比较难以理解的属性。当然它也是相对于父元素来计算自己百分比的值的,不过计算方式有点奇葩,它们是基于父元素的 宽度(width) 来进行计算的。 margin-left/margin-right 和 padding-left/padding-right 基于父元素宽度还好理解,奇葩点就是 margin-top/margin-bottom 和 padding-top/padding-bottom 的百分比也是基于父元素的宽度来计算的。什么个情况?难道不是 width 和 height 的计算方法啊?

上面的图中可以清晰的看出来实际渲染结果却是是按照父元素宽度的百分比来设置的。 margin-top:10%; 的实际渲染结果50px; padding-top:1%; 的实际渲染效果是5px,它们都是根据父元素的宽度 width:500px; 产生的计算结果。这个试验印证了: 子元素边距和填充距的值设为百分比,那么它的计算方式就是根据父元素的宽度( width )来进行计算的。 另外提一下的是,在上面的图中可以看到我在父元素设置了一个 overflow:hidden; 的声明。这个是为了防止margin collapsing的出现。关于margin collapsing的详细介绍出门右转在我的文章 《浅析让人D疼的margin折叠》 中有说明。

嗯!奇葩的百分比,我也跟着奇葩了。我竟然不说原理直接上实验结果了。酒香不怕巷子深,这点小小的“奇葩”不耽误我们理解这个知识点。从相应的文档 《8.3 Margin properties》 也能看到相应的说明。下面引用相应关于 margin 的资料。

然后这里是引用相应关于 padding 的资料,它来自于 《5. The padding properties》 。

问题来了,为什么是基于宽度来计算呢?

这是因为我们的“阅读模式”导致的,我们都是“从左向右逐字,由上到下逐行”的阅读习惯,这种模式也就决定了宽度必须是固定的,而高度是可以无限扩展的。在一个高度可以随时扩展且是无限的容器内,百分比的计算结果就会不固定,这个有悖于我们的“排版、布局”的设计初衷,页面元素变的不容易可控。

所以依据宽度固定的计算结果能更好的控制“设计结果”。其实这是西方的阅读方式,我们的传统阅读习惯是“从上到下逐字,从右向左逐列”的模式,没办法谁让这玩意是人家发明的呢。

如果使用属性 writing-mode 改变文本流的方向变成垂直流的话,那么这个计算方式就不是依据父元素的宽度了,而是依据复原度的高度。因为在垂直文本流中,高度变成固定而宽度变成了可以无限扩展。这个介绍到这里不多了,继续下一个。

position是个大宝贝儿,不管是 position:absolute; 还是 position: relative; 使用方位都非常广。关于两者的区别不再过多啰嗦,这篇文章只关于百分比的问题。设置完毕 position 之后可以根据 top/right/bottom/left 属性的值来对元素进行定位,它们的取值形式中也还有百分比。关于百分比是和谁有关呢?先买个关子。我们先来建立一个概念,让我们的脑海中有个“逆Y轴坐标”——自己胡乱起的名字,别较真~

有了这个图之后,再理解 top/right/bottom/left 属性的百分比值就容易许多。说白了其实还是与父元素的 width 和 height 属性有关。从图上可以知道 top 就是和父元素 height 有关,其他的几个属性的百分比计算也是一样,都是通过父元素来确定自己的值的。

需要注意的是 top/right/bottom/left 属性在同方向上只能有一个属性有效,例如设置了 top 再去设置 bottom 就会无效,设置了 right 再去设置 left 就会无效。如果四个同时设置,只会生效两个。他们的权重是上大于下,左大于右,意思是同时设置上下,那么上生效。同时设置左右,左生效。

而且在设置不同的组合,相当于原点来计算的元素顶点位置也是不一样的。具体情况如图:

常用的就这些了,不过还没完 嘿嘿嘿 ~

上面所有的情况都是在常规盒模型下的结果。也就是 box-sizing: content-box; 时的结果。如果修改为怪异盒模型即 box-sizing: border-box; 之后,计算方式没有变,该与谁有关就与谁有关。可是计算结果会多出一步来,就是需要减去 border 和 padding 的值。

因为在标准盒模型下,宽和高的值就是固定的,是不包含 border 和 padding 的。而怪异盒模型下的宽和高是包含 border 和 padding 的值的。换句话说: 在标准盒模型下,百分比的计算和宽高的值有关,拿来直接计算;在怪异盒模型下,百分比的计算是和容器真实大小有关(宽高 减去 margin-padding=真实大小)。 关于盒模型的概念在我的文章 《盒模型与box-sizing》 中很详细的说明。

举个例子就能验证下我的说法是否正确。点击进入 “栗子”

如果我的心算没有错,橙色块的 width:80px;height:15px; ,我要快点闪了,没时间贴验证图了。自己可以进入浏览器调试模式,选中橙色的块看下我的心算结果对不对。我闪了,88~

对于图片,首先我们先想到是背景图片。因为我们许许多的装饰都是用背景图片来实现的。既然这样,那么就从CSS控制背景图片讲起吧。

1.CSS控制背景图片:

对于一个网页,我们开始设计的时候,可能没有过多的去想背景图到底是什么,因为大多都是设计背景色就可以了,原因吗,我想也很简单,因为它与前景音乐一样,对于网页的打开,速度会有一定的影响。不过对于一般的个人网站,或者个人博客而言,它对展现自己的个性,当然是不可或缺的了,当然什么都不会太过完美,有好就有坏,也就是当图像不可用但CSS可用的时候,替换内容就不会显示出来,因此,并不建议在导航按钮文本或类似的情况中使用CSS背景图片。

控制背景图片的CSS属性有很多,只要与图片的相关的,大多都会用的上。

(1)、背景图片的导入:

当然大家熟悉的当然是background与background-image了。

为网页设计背景图片的代码是:

body {background:url("d:\images\04.jpg")}

或者

body {background-image:url("d:\images\04.jpg")}

这样的话,我们就能将想要作背景的图片导进网页里了。

(2)、背景图片的显示方式:

当然,只用上面的代码,是无法表达出自己想要的效果的。因为,图片小了,就会以平铺的方式,如果是大了,为显示它,就是会出现滚动条,这样多不好。因此,我们还得多其进行显示控制,也就是要用到background-repeat,

它是取值:

repeat : 默认值。背景图像在纵向和横向上平铺

no-repeat : 背景图像不平铺

repeat-x : 背景图像仅在横向上平铺

repeat-y : 背景图像仅在纵向上平铺

而代码,我想只要懂一点CSS的都知道,如下:

body {background:url("d:\images\04.jpg");background-repeat:no-repeat}

这样的话,它就是以原图像大小显示了。

(3)、背景图片的大小控制:

不过问题是,倘若图片过大了,又怎么办呢?对于一个好网页来说,不要用太大的图片,原因上面也说过了,影响打开网页的速度。我们还是用PS或者FireWorks处理一下。不过既然我提到了,我们也不防用CSS来实现图片大小的控制。

我想很多人会自然而然的用上如下代码:

body{background-image:url("d:\images\04.jpg");width:350px;height:350px;}

呵呵,想法是好的,但你所用的浏览器支持吗?我想IE或者FF一定会当作没看见吧。也许你会问,我曾经设计论坛风格时,是可以实现的啊?我想,如果只是上面的代码的话,那是不可控制图片的,因为它只是控制BODY的大小。当然,这里也是控制不了的。如果是其它的ID标记,我想是可以控制记标记的范围大小,呵呵,当然也就不是图像的大小了。

说实话,这个问题不仅困扰着你们,同时也困扰着我。因为它只是一个属性的值,而不是一个真正的对像。呵想到了用CSS控制的话,记得告诉我哦。

补充:W3C于9月10发布了一篇名为《CSS Backgrounds and Borders Module Level 3》的应文章,里面为CSS的背景加上了几个我们从未见的属性:

background-clip :

background-origin :

background-size :背景尺寸。

background-break :

虽然是有了这些属性,不过现在还没有支持它们的浏览器。真是好苦恼啊。

(4)、背景图片的位置控制:

背景图片,我科是导进来了,但是它的位置真有一点无法让人接受。因为它默认的是左上对齐。但是我们却不想这样子放置,那我们又该怎么办呢。不要着急,激动人心的时刻马上到来,现在,让我们来认识一下background-position、background-position-x及background-position-y吧。

a.基本语法:

background-position : length || length

background-position : position || position

background-position-x : length | left | center | right

background-position-y : length | top | center | bottom

b.语法取值:

length :百分数 | 由浮点数字和单位标识符组成的长度值。

position : top | center | bottom | left | center | right

c.示例:

body { background-image: url("d:\images\04.jpg"); background-position: 50% 50%; background-repeat:no-repeat; } /设置双向坐标,这时相当于完全居中/

body { background-image: url("d:\images\04.jpg"); background-position-x: 50%; background-repeat:no-repeat; } /设置双向坐标,这时相当于水平居中/

body { background-image: url("d:\images\04.jpg"); background-position-y: 50%; background-repeat:no-repeat; } /设置纵向坐标,这时相当于垂直居中/

对于取值为length | top | center | bottom我只写下面三个例子。

body { background-image: url("d:\images\04.jpg"); background-position: top right; background-repeat:no-repeat; } /设置双向坐标,这时相当于右上/

body { background-image: url("d:\images\04.jpg"); background-position: 50% center; background-repeat:no-repeat; } /设置双向坐标,这时相当于中下/

body { background-image: url("d:\images\04.jpg"); background-position: 60px center; background-repeat:no-repeat; } /设置双向坐标,这时相当于距左60像素下/

说了这么多例子,我想你对于定位,有一定的了解了吧。

(5)、背景图片的透明设置:

有的时候,我们总想着去将图片设置成透明的。

(6)、多幅背景图片的设置:

对于多幅背景图片的设置,我是在《超越CSS:WEB设计艺术精髓》里看到的。不过,却又让我很遗憾,因为,目前支持一个标签内有多幅背景图片的浏览器太小了,我知道的也只有Apple Safari 。以许你会问,这怎么可能。当你看完这个实例之后,我想你会惊讶,“天啊,CSS3之前都只能给每个元素使用一幅图片。”如果想研究一下的话,就快快安装一个SAFARI浏览器吧。对我而言,我相信,这是发展的趋势。总之一句话,谁解释CSS能力越强,它就将是发展的潮流,谁俱有完美的WEB准标,谁就是明日浏览器之星。

代码如下:

body {

background-image:

url("d:\mypic\001.png"),

url("d:\mypic\002.png");

url("d:\mypic\003.png");

url("d:\mypic\004.png");

background-repeat:

no-repeat,

no-repeat,

no-repeat,

no-repeat,

repeat-x,

repeat-y,

repeat-x,

repeat-y,

background-position:

top left,

top right,

bottom right,

bottom left,

top left,

top right,

bottom right,

bottom left;}

js怎么获取css样式里的background属性值呢?

盒子模型是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:默认值,不指定图像

注意:图片图标与文字之间的距离在不同浏览器中是不一样的,因此,一般情况下不采用这种方式来设置列表的图片样式。

通过设置的背景图片的方式来设置列表图片基本步骤:

设置list-style-type属性值为none

设置标记的背景属性backgruond

作用:用于声明列表标志相对于列表项内容的位置

语法:

作用:可以同时设定列表样式类型、列表样式位置、列表样式图片等属性的值。

语法:

注意:

可以不设置其中的某个值,未设置的属性采用默认值

同时指定list-style-image和list-style-type时,list-style-image优先显示,除非list-style-image设置为none,或图片路径错误无法显示

当列表与列表项目同时使用样式时,列表项目的样式优先显示

特点:

可以设置宽度和高度

默认情况下每个块级元素独占一行

作用:

块级元素主要用于页面布局

常用块级元素:

、~、、等

特点:

不可以设置宽度和高度,其宽度就是自身文字或图片的宽度

默认情况下多个行内元素会在一行内显示,遇父元素边界时会自动换行

作用:

行内元素主要用于设置文样式

常用行内元素:

、、、、、、、等

作用:控制页面元素脱离原有文档流,实现向左或向右移动,直到该元素外边缘碰到其包含框或另一个浮动框的边缘停止,标准流中的其他盒子将顶到浮动盒子的位置。浮动的元素不占据实际空间。

属性: 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:值;

//例子,以jquery为例

console.log( $( "#test" ).css( "background" ) );//#f00

常用重要CSS样式的属性

盒子模型是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:默认值,不指定图像

注意:图片图标与文字之间的距离在不同浏览器中是不一样的,因此,一般情况下不采用这种方式来设置列表的图片样式。

通过设置的背景图片的方式来设置列表图片基本步骤:

设置list-style-type属性值为none

设置标记的背景属性backgruond

作用:用于声明列表标志相对于列表项内容的位置

语法:

作用:可以同时设定列表样式类型、列表样式位置、列表样式图片等属性的值。

语法:

注意:

可以不设置其中的某个值,未设置的属性采用默认值

同时指定list-style-image和list-style-type时,list-style-image优先显示,除非list-style-image设置为none,或图片路径错误无法显示

当列表与列表项目同时使用样式时,列表项目的样式优先显示

特点:

可以设置宽度和高度

默认情况下每个块级元素独占一行

作用:

块级元素主要用于页面布局

常用块级元素:

、~、、等

特点:

不可以设置宽度和高度,其宽度就是自身文字或图片的宽度

默认情况下多个行内元素会在一行内显示,遇父元素边界时会自动换行

作用:

行内元素主要用于设置文样式

常用行内元素:

、、、、、、、等

作用:控制页面元素脱离原有文档流,实现向左或向右移动,直到该元素外边缘碰到其包含框或另一个浮动框的边缘停止,标准流中的其他盒子将顶到浮动盒子的位置。浮动的元素不占据实际空间。

属性: 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:值;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息