css属性(css背景属性)
常用的CSS属性。
float,css的一种属性,主要属性值为:left(左浮动)、none(不浮动)、right(右浮动)、inherit(继承父元素浮动),多用于网页排版。
float属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。
扩展资料
CSS属性
1、整数和实数
在CSS中只能使用浮点小数,而不能像其他编程语言那样使用科学记数法表示实数,即1.2E3在CSS中将是不合法的。下面是几个正确的例子,整数:128、-313,实数:12.20、1415、-12.03。
2、长度量
相对长度单位有:em——当前字体的高度,也就是font.size属性的值;ex——当前字体中小写字母x的高度;Dx——一个像素的长度,其实际的长度由显示器的设置决定,比如在800木600的设置下,一个像素的长度就等于屏幕的宽度除以800。
3、百分数量(percentages)
百分数量就是数字加上百分号。显然,百分数量总是相对的,所以和相对长度量一样,百分数量不被子级元素继承。
参考资料来源:百度百科-CSS
参考资料来源:百度百科-FLOAT
css高级属性有哪些
CSS3高级属性可分为:选择器、盒模型、背景和边框、文字特效、2D/3D转换、动画、多列布局、用户界面。
CSS边框和圆角
transform:可以旋转、缩放、倾斜、平移的元素;
border-radius:圆角;
单独分离:border-top-left-radius、border-top-right-radius、border-bottom-right-radius、border-bottom-left-radius
左上角,右上角,右下角,左下角。
第一个值:左上角, 第二个值:右上角、左下角,第三个值:右下角
第一个值:左上角、右下角,第二个值:右上角、左下角
四个圆角值相同
box-shadow:阴影;
投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色
border-image:边框图片;
background-image:多个图片路径;
background-size:设置图片大小
background-position:为多个图片路径设定位置;
background-repeat:为多个路径设置图片显示是否重复;
background-origin:指定图像的区域
background-clip:指定位置开始绘制。 注意:背景颜色只能设置一个
background:图片路径 显示位置 是否重复,图片路径 显示位置 是否重复··········
CSS渐变色
css有两种类型的渐变:线性渐变和径向渐变
线性渐变:创建一个线性渐变,至少定义两种颜色结点。颜色结点即你想要呈现平稳过渡的颜色。同时,你也可以设置一个起点和一个方向(或一个角度)
background:linear-gradient(颜色···········) 默认从上到下·
background:linear-gradient(to right,颜色···········) 从左到右·
background:linear-gradient(to left,颜色···········) 从右到左·
background:linear-gradient(to top left ,颜色···········) 从右下到左上·
也可以按照角度来渐变
background: linear-gradient(0deg, red, blue);
重复的线性渐变:background: repeating-linear-gradient(red, yellow 10%, green 20%);
径向渐变:至少定义两种颜色结点。颜色结点即你想要呈现平稳过渡的颜色。同时,也可以指定渐变的中心、形状、大小。默认渐变的中心是 center,渐变的形状是 ellipse(椭圆形),渐变的大小是 farthest-corner(表示到最远的角落)。
background: radial-gradient(位置,[形状], 颜色 【百分比】··················);
CSS文本效果
文本属性:
text-shadow:偏移量 向下大小 模糊度 颜色
box-shadow:使用于盒子阴影
word-wrap:break-word换行
word-break:单词拆分换行属性指定换行
white-space:处理元素中的空白
CSS 表格属性
CSS表格属性用于设置HTML表格的样式,HTML表格由 table/table 标签嵌套 tbody , tr , td 等标签组成,一个HTML表格默认至少包含table,tbody,tr,td四个元素。
CSS表格属性:
显示表格边框有时候特别重要,它能让表格结构更清晰。
默认的表格有双边框,这是因为表和th/ td元素有独立的边界。border-collapse 属性设置表格的边框是否被折叠成一个单一的边框或隔开。
CSS系列篇:CSS3的常见属性
过渡使用 trainsition 属性,让元素的样式变化,不再瞬间完成,而是可以设定时间,在时间段内逐渐完成。
对单独的div元素做分别做设置进行属性说明:
1、设置在3秒内完成颜色的变化
2、可以分别对不同的属性分开做时间长度的设定,记得用逗号隔开
3、延迟delay:想在某个属性开始执行样式变化后的多少秒,才让另一个属性开始进行样式的动态变化,就可以使用延迟。用法就是:
2s 1s width ,意思就是在高度开始发生变化后的1s后,width的宽度才开始展现变化,然后在2s内完成宽度从30px到60px的变化。
delay的真正意义在于,它指定了动画发生的顺序,使得多个不同的transition可以连在一起,形成复杂效果
3、变化的速度:默认不设定,就是逐渐放慢的,默认值是ease
还可以额外指定设置:
linear:匀速
ease-in:加速
ease-out:减速
上述的三个情况,可以综合写为:
对应的变化就是,div的宽度瞬间变化为60px,然后高度在宽度变化后的1s之后才开始发生变化,在3秒内逐渐加速完成。
重点:
兼容性:各大浏览器基本已经支持无前缀的transition,所以可以直接使用不加前缀;
transition的变化设置,是只对有明确数值设置变化的,对于none,block这类的文字描述无效;
有效性:transition是一次性的,无法重复,除非反复触发。
1、相比于过渡属性transition的设置,动画animation的实现支持更为复杂的动态样式效果。
对单独的div元素做分别做设置进行属性说明:
1、使用animation动画属性,最重要的就是配合有“关键帧”——@keyframes
样式设置如下:
这样的设置,就是将1s分为3帧,每帧显示不同的背景颜色,然后动画效果只显示1次。
注意动画执行完成之后,就恢复元素原来定义的样式设置,如果原来没有这个样式的定义,那也是动画执行完成后恢复没有的状态。
@keyframes的写法比较松泛:
0%等同于from,100%等同于to:
如上面的写法就等同于:
下面的关键帧的写法也是有效的:
当然,(1)也是有延迟效果的设置:设置延迟多少秒后执行动画
(2)每帧之间是平滑过渡的,当然也可以设置为分步过渡,这样就有卡顿的效果:
解释:该动画,在停留1秒后开始执行,执行3次,每次执行时间为2秒,在2秒时间执行完成rainbow定义的关键帧样式,然后分步执行,有卡顿效果。
2、动画持续:动画效果默认只播放一次,加入infinite关键字,可以让动画无限次播放
3、指定动画播放的次数,直接写数值:
4、如果想要让动画结束后,停留在结束状态的样式,而不是默认变为起始状态,就可以添加关键字:
animation-fill-mode属性:
none:默认值,回到动画没开始时的状态
forwards:让动画停留在结束状态
backwards:让动画回到第一帧的状态
4、如果想要将帧数的设置,反向执行,就可以使用animation-direction属性:
normal:动画循环播放时,每次都是从结束状态跳回到起始状态,再开始播放
reverse:动画执行,先从结束帧的样式执行跳回到起始帧的样式。例如:
所有的transform属性设置,都不会改变元素占据的位置,还是保留的
1、旋转rotate
通过rotate设置旋转角度,来旋转元素
以div元素为例:
···
body
div class="transform"/div
/body
···
2、位移translate
设置X轴、Y轴方向的位移值
设置X轴方向的位移值
设置Y轴方向的位移值
3、缩放scale
设置元素水平方向和垂直方向同时缩放
设置元素水平方向缩放
设置元素垂直方向缩放
只设置一个参数,设置元素水平方向和垂直方向,同一比例同时缩放
4、扭曲:skew,设置元素的平面XY轴的扭曲角度
设置元素X轴,Y轴的扭转角度
只设置一个参数,元素X轴,Y轴的扭转角度相同
设置元素X轴的扭转角度
设置元素Y轴的扭转角度
常用重要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:默认值,不指定图像
注意:图片图标与文字之间的距离在不同浏览器中是不一样的,因此,一般情况下不采用这种方式来设置列表的图片样式。
通过设置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:值;