CSS基础篇之背景、过渡动画

background-origin(背景原点)

设置元素背景图片的原始起始位置。必须保证背景是background-repeat为no-repeat属性才能生效。

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

border-box

这是用border-box时图片位于边框左上角

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
        .img{
                border: 30px dotted black;
                width: 400px;
                height: 204px;
                background: url(36686900_p0.jpg) no-repeat;
                background-origin: border-box;
        </style>
    </head>
    <body>
        <div class="img"></div>
    </body>
</html>

padding-box

它看上去和下面的content-box没什么不同,但仔细用浏览器的开发者工具(F12)来看一下图片的位置的话padding-box位于内边距以内含内边距、内容这两个里面。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
        .img{
                border: 30px dotted black;
                width: 400px;
                height: 204px;
                background: url(36686900_p0.jpg) no-repeat;
                background-origin: padding-box;
        </style>
    </head>
    <body>
        <div class="img"></div>
    </body>
</html>

content-box

content-box位于内容部分padding-box位于内边距以内包括内边距,两者需要区分好。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            .img{
                border: 30px dotted black;
                width: 400px;
                height: 204px;
                background: url(36686900_p0.jpg) no-repeat;
                background-origin: content-box;
        </style>
    </head>
    <body>
        <div class="img"></div>
    </body>
</html>

背景显示区域

设定背景区域裁剪的区域

语法:

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

将图片的溢出部分裁剪。

裁剪部分理解和背景原点意思理解可以为一样

三个以不同位置裁剪的图片。

背景大小

background-size

以长度或者百分比显示,还可以通过cover和contain对图片进行伸缩。

div{
    background:url(img.jpg);
    background-size:80px 30px;
    background-repeat:no-repeat;
}

背景样式缩写

规格background:背景色 背景图 背景平铺方式 背景定位

缩写

div{background:#ccc url(img.png) no-repeat  left top;}

多重背景

语法:background: [background-color] | [background-image]| [background-position][/background-size] | [background-repeat] | [background-attachment] | [background-clip] | [background-origin],...

也可以拆开写

background-repeat : repeat1,repeat2,...,repeatN;

backround-position : position1,position2,...,positionN;

background-size : size1,size2,...,sizeN;

background-attachment : attachment1,attachment2,...,attachmentN;

background-clip : clip1,clip2,...,clipN;

background-origin : origin1,origin2,...,originN;

background-color : color;

注意用缩写时记得用 , 号间隔

如果有size值,需要紧跟position用 / 隔开

如果有多个背景图,如果其它属性只有一个,表明所有图片都应用到。

background-color只能设置一个。

列表样式

1.项目符号

list-style-type:符号样式;

ul{

    list-style-type:符号样式;

}

符号样式有很多

disc

实心圆(CSS1)

circle

空心圆(CSS1)

square

实心方块(CSS1)

decimal

阿拉伯数字(CSS1)

lower-roman

小写罗马数字(CSS1)

upper-roman

大写罗马数字(CSS1)

lower-alpha

小写英文字母(CSS1)

upper-alpha

大写英文字母(CSS1)

none

不使用项目符号(CSS1)

armenian

传统的亚美尼亚数字(CSS2)

cjk-ideographic

浅白的表意数字(CSS2)

georgian

传统的乔治数字(CSS2)

lower-greek

基本的希腊小写字母(CSS2)

hebrew

传统的希伯莱数字(CSS2)

hiragana

日文平假名字符(CSS2)

hiragana-iroha

日文平假名序号(CSS2)

katakana

日文片假名字符(CSS2)

katakana-iroha

日文片假名序号(CSS2)

lower-latin

小写拉丁字母(CSS2)

upper-latin

大写拉丁字母(CSS2)

自定义项目符号

用图片插入

list-style-image:none|url

ul{
    list-style-image:url(img.png);
}

变形样式

改变元素大小,透明,旋转角度,扭曲等

语法:transorm:none |<transform-function>+

translate(): 指定对象的2D translation(2D平移)。第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则默认值为0

transform-origin:任何一个元素都有一个中心点,默认情况之下,其中心点是居于元素X轴和Y轴的50%处。

translateX(): 指定对象X轴(水平方向)的平移

translateY(): 指定对象Y轴(垂直方向)的平移

rotate(): 指定对象的2D rotation(2D旋转),需先有 <‘ transform-origin ‘> 属性的定义

scale(): 指定对象的2D scale(2D缩放)。第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则默认取第一个参数的值

skew(): 指定对象skew transformation(斜切扭曲)。第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则默认值为0

translate3d(): 指定对象的3D位移。第1个参数对应X轴,第2个参数对应Y轴,第3个参数对应Z轴,参数不允许省略

过渡动画

<‘ transition-property >

检索或设置对象中的参与过渡的属性

<‘ transition-duration >

检索或设置对象过渡的持续时间

< transition-timing-function >

检索或设置对象中过渡的动画类型

<‘ transition-delay >

检索或设置对象延迟过渡的时间

利用上面过渡动画和变形样式做出

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            .img{
                width: 100px;
                height: 100px;
                border-radius: 10px;
                background-color: #808080;
                /*移动X,Y*/
                /*transform: translate(30% 30%);*/
                /*移动X*/
                /*transform: translateX(200%);*/
                /*移动y*/
            /*    transform: translateY(200%);*/
                transition: all 1s;
            }
            .img:hover{
                -webkit-transform: translateY(200%);

            }
            .img:active{
                -webkit-transform: translate(200% 200%);
            }
        </style>
    </head>
    <body>
        <div class="img"></div>
    </body>
</html>

还有

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            .img2{
                width: 100px;
                height: 100px;
                border-radius: 10px;
                background-color: black;
                transform-origin:0 0;
                /*transform: rotate(15deg);*/
                transition: all 1s;
            }
            .img2:hover{
                -webkit-transform: rotate(15deg);
            }
            .img2:active{

                -webkit-transform:translateY(200%) ;
            }
        </style>
    </head>
    <body>
        <div class="img2"></div>
    </body>
</html>
时间: 2024-10-10 00:21:56

CSS基础篇之背景、过渡动画的相关文章

CSS基础篇之了解CSS和它的基本属性

CSS是什么? CSS英文全名是Cascading Style Sheets翻译过来就是层叠样式表,它主是把网页表现与内容分离的一种样式设计语言.这种语言能优化我们编程,把东西简化和优化写法,而且不同的浏览器有不同的CSS前缀 如果你用的是charome和safari,前缀就是-webkit 如果你用的是firefox,前缀是-moz 如果你用的是IE,前缀是-ms 如果你用的是opera,前缀是-o CSS能做什么? CSS简化了以前要使用很多图片和脚本实现的效果,只需几行代码就能搞定.方便了

Css中的变形及过渡动画

在css3的标准中新增加了变形样式,这些样式使得网页中各元素的位置形状的变换变得更加容易.其语法如下: transform:none | <transform-function>+ 其中对于<transform-function>这一属性值,css中规定了4类常用变换 1.translate() 该值指定对象的2D translation(2D平移).第一个参数对应X轴,第二个参数对应Y轴.如果第二个参数未提供,则默认值为0 . 例: .exp{ width:150px; heig

css基础-盒子模型+背景和列表

border-style的值: none 无 dotted 点状 dashed 虚线 solid 实线 double 双实线 margin: 垂直方向两个相邻元素都设置了外边距,那么外边距会发生合并 合并高度=两个发生合并的外边距中的较大值 元素的实际高度=上边框+上内边距+内容高度+下内边距+下边框 元素在页面中实际所占的高度是:上外边距+上边框+上内边距+内容高度+下内边距+下边框+下外边距 hover属性实现鼠标悬停时显示子元素: <!DOCTYPE html> <html>

CSS 基础篇、绝对有你想要

本章内容: 简介 CSS 定义 四种引入方式 样式应用的顺序 选择器(Selector) * 通用元素选择器 标签选择器 class 类选择器 # ID选择器 , 多元素选择器 后代元素选择器 > 子元素选择器 + 毗邻元素选择器 [] 属性选择器 伪类选择器 常用属性 颜色属性(color .transparent.opacity) 字体属性(font-style. font-weight.font-size. font-family.font) 文本属性(white-space.direct

CSS基础篇

本章内容: 简介 CSS 定义 四种引入方式 样式应用的顺序 选择器(Selector) * 通用元素选择器 标签选择器 class 类选择器 # ID选择器 , 多元素选择器 后代元素选择器 > 子元素选择器 + 毗邻元素选择器 [] 属性选择器 伪类选择器 常用属性 颜色属性(color .transparent.opacity) 字体属性(font-style. font-weight.font-size. font-family.font) 文本属性(white-space.direct

新旅程CSS 基础篇分享一

在上一篇HTML完结篇中,已经给大家对CSS做了一个了解.本片博主将不再赘述,直接进入知识点,归纳总结: 一.CSS 三种书写的方式 嵌入式.外链式.行内式 嵌入式就是将CSS写入在<style></style> 外链式将外面的CSS文件通过HTML中的标记链接过来 <link  rel="stylesheet"  type="text/css"  href="外部CSS文件的地址" /> 行内式:就是将CSS

css基础篇(一)——浏览器加载和渲染网页

1.介绍 虽然这篇是css笔记,但是做为web开发,天天和浏览器打交道,有必要先理理我目前了解的浏览器加载和渲染页面的过程. 2.页面加载和渲染流程 如图:(该篇重点是css,所以该图重点说明css渲染) 1.重建DOM树:渲染引擎开始解析html文档,转换树中的标签到DOM节点 2.构建渲染树:解析css,根据css选择器找到节点的样式,创建另外一个树———渲染树 3.布局渲染树:从根节点开始,计算出每一个元素的大小和位置 4.绘制渲染树:遍历渲染树将每个节点都绘制出来 整个流程简易描述:用户

css基础篇(三)——布局(上)float和position

1.定位(position) position的值有:relative/absolute/fixed/static/inherit; static:为position属性的默认值,static元素会遵循正常的文档流,且会忽略top,bottom,left,right等属性; inherit:如同其他css的inherit值,即继承父元素的position值(ie不支持) 下面重点介绍前三个值: 1.1 相对定位(relative) 场景描述(如上图):第二个div的位置相对自己向下向右移动30p

CSS基础篇选择符

关系选择符 E F 包含选择符(Descendant combinator) CSS1 选择所有被E元素包含的F元素. <html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> P b{ font-size: 60px; font-family: "微软雅黑"; color: