前端学习之CSS快速入门-2021-09-20~22

CSS快速入门

什么是CSS

如何学习

  1. csst是什么
  2. CSS怎么用(快速入门)
  3. CSS选择器(重点+难点)
  4. 美化网页(文字,阴影,超链接,列表,渐变…)
  5. 盒子模型
  6. 浮动
  7. 定位
  8. 网页动画(特效效果)

1.1、什么是CSS

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8i8r7TdQ-1632294141187)(C:\Users\十九婊哥\AppData\Roaming\Typora\typora-user-images\image-20210913162553073.png)]

1.2、发展史

CSS1.0

CSS2.0 DIV (块) + CSS, HTML与CSS结构分离的思想,网页变得简单,SEO

CSS2.1 浮动,定位

CSS3.0 圆角,阴影,动画…浏览器兼容性~

练习格式:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rJz58h82-1632294141190)(C:\Users\十九婊哥\AppData\Roaming\Typora\typora-user-images\image-20210913164034720.png)]

1.3、快速入门

style

基本格式:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!--    规范.<style>  可以编写css的代码,每一个声明,最好使用分号结尾
    语法:
        选择器{
            声明1;
            声明2;
            声明3;
        }
-->
    <style>
        h1{
            color: aqua;
        }
    </style>
</head>
<body>

<h1>俺是标题</h1>
</body>
</html>

建议使用这种规范

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wlVlW6Uz-1632294141191)(C:\Users\十九婊哥\AppData\Roaming\Typora\typora-user-images\image-20210913164235939.png)]

css优势

1、内容和表现分离

2、网页结构表现统一,可以实现复用

3、样式十分的丰富

4、建议使用独立于html的css文件

5、利用SEO,容易被搜索引擎收录!

1.4、CSS的三种导入方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <!--内部样式-->
    <style>
        h1{
            color: green;
        }
    </style>
    <!--外部样式-->
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
<!--优先级:就近原则-->
<!-- 行内样式:在标签元素中,编写一个style属性,编写样式即可-->
<h1 >我是标题</h1>

</body>
</html>

扩展:外部样式两种写法

  • 链接式:

    html

    <!--外部样式-->
    <link rel="stylesheet" href="css/style.css">
    
  • 导入式:

    @import 是CSS2.1 特有的!

    <!--导入式-->
    <style>
        @import url("css/style.css");
    </style>
    

2、选择器

作用:选择页面上的某一个或者某一类元素

2.1基本选择器

1、标签选择器: 选择一类标签 标签{}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        /*标签选择器,会选择到页面上所有的这个标签的元素*/
        h1{
            color: #fff200;
            background: aqua;
            border-radius: 10px;
        }
        p{
            font-size: 80px;
        }
    </style>
</head>
<body>
<h1>学Java</h1>
<h1>十九婊哥</h1>
<p>十九</p>
</body>
</html>

2、类选择器 class: 选择所有class属性一致的标签,跨标签 。类名{}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /* 类选择器的格式  .class的名称{}
         好处,可以多个标签归类,是同一个   class, 可以复用
         */
        .shijiu{
            color: #fff200;
        }
        .shijiu2{
            color: red;
        }
    </style>
</head>
<body>
<h1 class="shijiu">标题一</h1>
<h1 class="shijiu2">标题二</h1>
<h1 class="shijiu">标题三</h1>
<p class="shijiu2">p标签</p>
</body>
</html>

3、Id 选择器: 全局唯一 #id{}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        /* id选择器 : id必须保证全局唯一!
            #id名称{}
            优先级:
            不遵循就近原则,固定的
            id选择器> cLass选择器>标签选择器
         */

        .style1{
            color: green;
        }
        h1{
            color: #fff200;
        }
        #shijiu{
            color: deeppink;
        }
    </style>
</head>
<body>

<h1 class="style1" id="shijiu" >标题一</h1>
<h1 class="style1">标题二</h1>
<h1 class="style1">标题三</h1>
<h1>标题四</h1>
<h1>标题五</h1>

</body>
</html>

​ 优先级:id>class>标签

2.2、层次选择器

1、后代选择器:在某个元素的后面 祖爷爷 爷爷 爸爸 你

/* 后代选择器 */
body p{
	background: red;
}

2、子选择器:一代,儿子

/* 子选择器 */
body>p{
    background: deeppink;
}

3、相邻兄弟选择器:同辈

/*  相邻兄弟选择器:只有一个,相邻(向下)  */
.active + p{
    background:red;
}

4、通用选择器

/*通用兄弟选则器,当前选中元素的向下的所有兄弟元素*/.
.active~p{
    background: #fff200;
}

2.3、结构伪类选择器

伪类:条件

/*ul的第一个子元素 */
ul li:first-child{
    background: red;
}
/*ul的最后一个子元素 */
ul li:last-child{
    background: #fff200;
}
/*选中p1:定位到父元素,选择当前的第一个元素
选择当前P元素的父级元素,选中父级元素的第一个 并且是当前元素才生效! ,顺序
*/
p:nth-child(2){
    background: antiquewhite;
}

/*选中父元素,下的p元素的第二个,类型 */
p:nth-of-type(1){
    background: aquamarine;
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CTWZQg9t-1632294141193)(C:\Users\十九婊哥\AppData\Roaming\Typora\typora-user-images\image-20210919160537724.png)]

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!--    避免使用.class .id选择器-->
    <style>
        /*ul的第一个子元素 */
        ul li:first-child{
            background: red;
        }
        /*ul的最后一个子元素 */
        ul li:last-child{
            background: #fff200;
        }
        /*选中p1:定位到父元素,选择当前的第一个元素
        选择当前P元素的父级元素,选中父级元素的第一个 并且是当前元素才生效! ,顺序
        */
        p:nth-child(2){
           background: antiquewhite;
        }

        /*选中父元素,下的p元素的第二个,类型 */
        p:nth-of-type(1){
            background: aquamarine;
        }
        /*a:hover{*/
        /*    background: deeppink;*/
        /*}*/

    </style>
</head>
<body>
<!--<a href="">21312</a>-->
<!--<h1>h1</h1>-->
<p>p1</p>
<p>p2</p>
<p>p3</p>
<ul>
    <li>li1</li>
    <li>li2</li>
    <li>li3</li>
</ul>
</body>
</html>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HZAS2lFt-1632294141194)(C:\Users\十九婊哥\AppData\Roaming\Typora\typora-user-images\image-20210919160502822.png)]

2.4、属性选择器(常用)

id+class 结合~

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
    .demo a{
        float: left;
        display: block;
        height: 50px;
        width: 50px;
        border-radius: 10px;
        background: red;
        text-align: center;
        color: gainsboro;
        text-decoration: none;
        margin-right: 5px;
        font:bold 20px/50px Arial;
    }

    /*属性名, 属性名=属性体(正则)
    = 决对等于
    *= 包含这个元素
    ^= 以这个开头
    $= 以这个结尾
    */

    /*存在id属性的元素  a[]{}  */
    /*    a[id]{*/
    /*        background: green;*/
    /*    }*/
    /*    a[id=first]{*/
    /*        background: yellow;*/
    /*    }*/

    /* class 中有Links的元素   */
    /*a[class*="links"]{*/
    /*    background: yellow;*/
    /*}*/

    /* 选中href中以http开头的元素 */
    /*    a[href^=http]{*/
    /*        background: yellow;*/
    /*    }*/
        a[href$=doc]{
            background: yellow;
        }

    </style>
</head>
<body>
<p class="demo">
    <a href="http://www.baidu.com" class="links item first" id="first">1</a>
    <a href="http://www.4399.com"class="links item active" target="_blank" title="test">2</a>
    <a href="images/123.html" class="links item">3</a>
    <a href="images/123.png" class="links item">4</a>
    <a href="images/123.jpg" class="links item">5</a>
    <a href="abc">6</a>
    <a href="/a.pdf">7</a>
    <a href="/abc.pdf">8</a>
    <a href="abc.doc">9</a>
    <a href="abcd.doc" class="link item last">10</a>
</p>
</body>
</html>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MKRxQBns-1632294141195)(C:\Users\十九婊哥\AppData\Roaming\Typora\typora-user-images\image-20210919162933063.png)]

/*属性名, 属性名=属性体(正则)
= 决对等于
*= 包含这个元素
^= 以这个开头
$= 以这个结尾
*/

3、美化网页元素

3.1、为什么要美化网页

1、有效传递的页面信息

2、美化网页,网页漂亮,才能吸引用户

3、凸显页面的主题

4、提高用户的体验

span标签:重点要突出的字,使用span标签套起来

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #title1{
            font-size: 50px;
        }
    </style>
</head>
<body>
十九<span id="title1">婊哥</span>

</body>
</html>

3.2、字体样式

<!--
    font-family: 字体
    font-size:  字体大小
    font-weight:  字体粗细
    color: 字体颜色
-->
    <style>
        body{
            font-family:"Arial Black" ,楷体;
            color: #cdbe3b;
        }
        h1{
            font-size: 50px;
        }
        .p1{
            font-weight: bold;
        }
    </style>

3.3、文本样式

1、颜色 color rgb rgba

2、文本对齐方式 text-align: center

3、首行缩进 text-indent: 2em

4、行高 line-height: 单行文字上下居中! line-height=height

5、装饰 text-decoration:

6、文本图片水平对齐 vertical-align: middle

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--
        颜色:
            单词
            RGB    0~F
            RGBA   A:0~1

        text-align: 排版,居中
        text-indent: 2em; 段落首行缩进
        height: 300px;
        line-height: 300px;
        行高,和块的高度一致,就可以上下居中
    -->
    <style>
        h1 {
            color: rgba(0, 255, 255, 0.5);
            text-align: center;
        }

        .p1 {
            text-indent: 2em;
        }

        .p3 {
            background: aqua;
            height: 300px;
            line-height: 300px;
        }
        /*下划线*/
        .l1 {
            text-decoration: underline;
        }
        /*中划线*/
        .l2 {
            text-decoration: line-through;
        }
        /*上划线*/
        .l3 {
            text-decoration: overline;
        }
        /*超链接去下划线 */
        a{
            text-decoration: none;
        }

        /*水平对齐~ 参照物, a, b*/
        img,span{
            vertical-align: middle;
        }
    </style>
</head>
<body>
<a href="">3112</a>
<p class="l1">1231231231</p>
<p class="l2">1231231231</p>
<p class="l3">1231231231</p>

<h1>故事介绍</h1>
<p class="p1">
    平静安详的元泱境界,每隔333年,总会有一个神秘而恐怖的异常生物重生,它就是魁拔!魁拔的每一次出现,都会给元泱境界带来巨大的灾难!即便是天界的神族,也在劫难逃。在天地两界各种力量的全力打击下,魁拔一次次被消灭,但又总是按333年的周期重新出现。魁拔纪元1664年,天神经过精确测算后,在魁拔苏醒前一刻对其进行毁灭性打击。但谁都没有想到,由于一个差错导致新一代魁拔成功地逃脱了致命一击。很快,天界魁拔司和地界神圣联盟均探测到了魁拔依然生还的迹象。因此,找到魁拔,彻底消灭魁拔,再一次成了各地热血勇士的终极目标。
</p>
<p>
    在偏远的兽国窝窝乡,蛮大人和蛮吉每天为取得象征成功和光荣的妖侠纹耀而刻苦修炼,却把他们生活的村庄搅得鸡犬不宁。村民们绞尽脑汁把他们赶走。一天,消灭魁拔的征兵令突然传到窝窝乡,村长趁机怂恿蛮大人和蛮吉从军参战。然而,在这个一切都凭纹耀说话的世界,仅凭蛮大人现有的一块冒牌纹耀,不要说参军,就连住店的资格都没有。受尽歧视的蛮吉和蛮大人决定,混上那艘即将启程去消灭魁拔的巨型战舰,直接挑战魁拔,用热血换取至高的荣誉。
    [1]
</p>
<p class="p3">Love  by Roy CroftI love you,Not for what you are,But for what I amWhen I am with you.I love you,Not only
    for whatYou have made of yourself,But for whatYou are making of me.I love youFor the part of meThat you bring out;I
    love youFor putting your handInto my heaped-up heartAnd passing overAll the foolish, weak thingsThat you can’t
    helpDimly seeing there,And for drawing outInto the lightAll the beautiful belongingsThat no one else had lookedQuite
    far enough to find.I love you because youAre helping me to makeOf the lumber of my lifeNot a tavernBut a temple;Out
    of the worksOf my every dayNot a reproachBut a song.I love youBecause you have doneMore than any creedCould have
    doneTo make me goodAnd more than any fateCould have doneTo make me happy.You have done itWithout a touch,Without a
    word,Without a sign.You have done itBy being yourself.Perhaps that is whatBeing a friend means,After all.</p>
<p>
    <img src="images/OIP-C.jfif" alt="">
    <span>asdasajhfgkajshklasdjh</span>
</p>
</body>
</html>

3.4、阴影

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NPekAfpv-1632294141196)(C:\Users\十九婊哥\AppData\Roaming\Typora\typora-user-images\image-20210920155037202.png)]

/*text-shadow;  水平偏移,垂直偏移,阴影半径,阴影颜色*/
#price{
    text-shadow: 0px 0px 2px red;
}

3.5、超链接伪类

正常情况下, a , a:hover

/*默认的颜色*/
a{
    text-decoration: none;
    color: #000000;
}
/*鼠标悬浮的颜色 (只要需要记住 :hover)*/
a:hover{
    color: #fff200;
    font-size: 50px;
}

3.6、列表

/*ul li*/
/*
List-style:
    none 去掉原点
    circle 空心圆
    decimal 数字
    square 正方形
 */
/*ul{*/
/*    background: rgba(160, 155, 157, 0.99);*/
/*}*/

ul li{
    height: 30px;
    list-style: none;
    text-indent: 1em;
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fMLOcyCb-1632294141197)(C:\Users\十九婊哥\AppData\Roaming\Typora\typora-user-images\image-20210920161122293.png)]

3.7、背景

背景颜色

背景图片

div {
    width: 1000px;
    height: 700px;
    border: 1px solid red;
    background-image: url("images/a.jpg");
    /*默认是全部平铺的  repeat*/
}

.div1 {
    background-repeat: repeat-x;
}

.div2 {
    background-repeat: repeat-y;
}
.div3{
    background-repeat: no-repeat;
}

3.8、渐变

background-color: #4158D0;
background-image: linear-gradient(43deg, #4158D0 0%, #C850C0 46%, #FFCC70 100%);

4、盒子模型

4.1、什么是盒子模型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4zbWDSy8-1632294141198)(C:\Users\十九婊哥\AppData\Roaming\Typora\typora-user-images\image-20210920170742867.png)]

margin:外边距

padding: 内边距

border:边框

4.2、边框

1、边框的粗细

2、边框的样式

3、边框的颜色

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XlMvX9c1-1632294141198)(C:\Users\十九婊哥\AppData\Roaming\Typora\typora-user-images\image-20210920172437464.png)]

4.3、外边距

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--外边距的妙用:居中元素
    margin: 0 auto;
    -->
    <style>

        #box {
            width: 300px;
            border: 1px solid red;
            margin: 0 auto;

        }
        /*
        顺时针选择
        margin: 0
        margin:0 1px
        margin:e 1px 2px 3px
        */
        h2 {
            font-size: 16px;
            background-color: chartreuse;
            line-height: 30px;
            color: white;
            margin: 0 1px
        ;
        }

        form {
            background: chartreuse;
        }
        input{
            border: 1px solid black;
        }
        div:nth-of-type(1){
            padding: 10px 2px;
        }

    </style>
</head>
<body>
<div id="box">
    <h2>用户登录</h2>
    <form action="#">
        <div>
            <span>用户名:</span>
            <input type="text">
        </div>
        <div>
            <span>密码:</span>
            <input type="text">
        </div>
        <div>
            <span>邮箱:</span>
            <input type="text">
        </div>
    </form>
</div>
</body>
</html>

盒子的计算方式:你这个元素到底多大?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P2xxYsdg-1632294141199)(C:\Users\十九婊哥\AppData\Roaming\Typora\typora-user-images\image-20210920173615045.png)]

margin + border + padding +内容宽度

4.4、圆角

4个角

<style>
div{
    width: 50px;
    height: 50px;
    border:1px solid red;
    border-radius: 50px 0px 0px 0px;
}
</style>

4.5、盒子阴影

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div {
            margin: 0 auto;
        }
        img {
            width: 50px;
            height: 50px;
            /*border: 10px solid red;*/
            border-radius: 50%;
            box-shadow: 10px 10px 100px yellow;
        }
    </style>
</head>
<body>
<div style="width: 500px;">
    <img src="image/OIP-C.jfif" alt="">
</div>
</body>
</html>

5、浮动

5.1、标准文档流

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c6AB0qiv-1632294141200)(C:\Users\十九婊哥\AppData\Roaming\Typora\typora-user-images\image-20210920184347438.png)]

块级元素:独占一行

h1~h6 p div 列表....

行内元素:不独占一行

span a img strong...

行内元素可以被包含在块级元素中,反之,则不可以

5.2、display

<!--
    block 块元素
    inline 行内元素
    inline-block 是块元素,但是可以内联,在一行
    none
-->
    <style>
        div{c
            width: 100px;
            height: 100px;
            border:1px solid red;
            display: none;
        }

        span {
            width: 100px;
            height: 100px;
            border: 1px solid red;
            display: inline-block;
        }
    </style>

1、这个也是一种实现行内元素排列的方式,但是我们很多情况都使用float

5.3、float

1、左右浮动float

div {
    margin: 10px;
    padding: 5px;
}

#father {
    border: 1px #000 solid;
}

.layer01 {
    border: 1px red dashed;
    display: inline-block;
    float: right;

}

.layer02 {
    border: 1px gray dashed;
    display: inline-block;
    float: right;

}

.layer03 {
    border: 1px green dashed;
    display: inline-block;
    float: right;
    clear: both;
}

.layer04 {
    border: 1px blue dashed;
    display: inline-block;
    float: right;
    font-size: 12px;
    line-height: 23px;
    clear: both;
}

5.4、父级边框塌陷的问题

clear

/*
clear: right;右侧不允许有浮动元素
clear: Left; 左侧不允许有浮动元素
clear: both; 两侧不允许有浮动元素
clear: none
*/

解决方案:

1、增加父级元素的高度~

#father {
    border: 1px #000 solid;
    height: 800px;
}

2、增加一个空的div标签,清除浮动

<div class="clear"></div>

.clear{
    clear: both;
    margin: 0;
    padding: 0;
}

3、overflow

在父级元素中增加一个 overflow: hidden; 

4、父类添加一个伪类: after

#father:after{
    content: '';
    display: block;
    clear: both;
}

小结:

1、浮动元素后面增加空div

​ 简单,代码中尽量避免div

2、设置父元素的高度

​ 简单,元素假设有了固定的高度,就会被限制

3、overflow

​ 简单,下拉的一些场景避免使用

4 、父类添加一个伪类: after (推荐)

​ 写法稍微复杂一点,但是没有副作用,推荐使用!

5.5、对比

  • display

    方向不可以控制

  • float

    浮动起来的话会脱离标准文档流,所以要解决父级边框塌陷的问题~

6、定位

6.1、相对定位

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!--相对定位
相对于自己原来的位置进行偏移
  -->
    <style>
        body{
            padding: 20px;
        }
        div{
            margin: 10px;
            padding: 5px;
            font-size: 12px;
            line-height: 25px;
        }
        #father{
            border: 1px solid #666;
            padding: 0;
        }
        #first{
            background-color: green;
            border: 1px dashed #bd1a1a;
            position: relative; /* 相对定位 : 上 下 左 右 */
            top: -20px;
            left: 20px;

        }
        #second{
            background-color: red;
            border: 1px dashed #346c30;

        }
        #third{
            background-color: chartreuse;
            border: 1px dashed #145ed9;
            position: relative;
            bottom: -10px;
            right: -20px;
        }

    </style>
</head>
<body>
<div id="father">
    <div id="first">第一个盒子</div>
    <div id="second">第二个盒子</div>
    <div id="third">第三个盒子</div>
</div>
</body>
</html>

相对定位:position:relative;

相对于原来的位置,进行指定的偏移,相对定位的话,它任然在标准文档流中,原来的位置会被保留

top: -20px;
left: 20px;
bottom: -10px;
right: -20px;

练习:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JciP4SPb-1632294141200)(C:\Users\十九婊哥\AppData\Roaming\Typora\typora-user-images\image-20210921201739550.png)]

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #box{
            width: 300px;
            height: 300px;
            padding: 10px;
            border: 1px solid red;
        }
        a{
            width: 100px;
            height: 100px;
            text-decoration: none;
            background-color: rgba(227, 11, 166, 0.93);
            line-height: 100px;
            text-align: center;
            color: white;;
            display: block;
        }
        a:hover{
            background-color: deeppink;
        }
        /*.a2{*/
        /*    position: relative;*/
        /*    right: -200px;*/
        /*    top: -100px;*/
        /*}*/
        .a2,.a4{
            position: relative;
            right: -200px;
            top: -100px;
        }
        .a5{
            position: relative;
            right: -100px;
            top: -300px;
            background-color: #145ed9;
        }

    </style>
</head>
<body>
<div id="box">
    <a href="" class="a1">链接1</a>
    <a href="" class="a2">链接2</a>
    <a href="" class="a3">链接3</a>
    <a href="" class="a4">链接4</a>
    <a href="" class="a5">链接5</a>

</div>
</body>
</html>

6.2、绝对定位

定位:基于xxx定位 上下左右

1、没有父级元素定位的前提下,相对于浏览器定位

2、假设父级元素存在定位,我们通常会相对于父级元素进行偏移

3、在父级元素范围内移动(设置过多回超出父级元素 )

相对于父级或浏览器的位置,进行指定的偏移,绝对定位的话,它不在在标准文档流中,原来的位置不会被保留

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            margin: 10px;
            padding: 5px;
            font-size: 12px;
            line-height: 25px;
        }
        #father{
            border: 1px solid #666;
            padding: 0;
                position: relative;
        }
        #first{
            background-color: green;
            border: 1px dashed #bd1a1a;

        }
        #second{
            background-color: red;
            border: 1px dashed #346c30;
            position: absolute;
            /*right: 30px;*/
            left: 100px;
            /*top: -10px;*/


        }
        #third{
            background-color: chartreuse;
            border: 1px dashed #145ed9;

        }

    </style>
</head>
<body>
<div id="father">
    <div id="first">第一个盒子</div>
    <div id="second">第二个盒子</div>
    <div id="third">第三个盒子</div>
</div>
</body>
</html>

6.3、固定定位fixed

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            height: 1000px;

        }
        div:nth-of-type(1){/* 绝对定位:相对于浏览 */
            width: 100px;
            height: 100px;
            background: red;
            position: absolute;
            right: 0;
            bottom: 0;
        }
        div:nth-of-type(2){ /*fixed,固定定位*/
            width: 50px;
            height: 50px;
            background: yellow;
            position: fixed;
            right: 0;
            bottom: 0;
        }
    </style>
</head>
<body>
<div>div1</div>
<div>div2</div>
</body>
</html>

6.4、z-index

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-agvpYYVu-1632294141201)(C:\Users\十九婊哥\AppData\Roaming\Typora\typora-user-images\image-20210922095313273.png)]

图层~

z-index: 默认是0,最高无限-999

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
<div id="content">
    <ul>
        <li><img src="imagers/dg.jpg" alt=""></li>
        <li class="tipText">学习好,十九</li>
        <li class="tipBg"></li>
        <li>时间:2099-01-01</li>
        <li>地点:月球一号基地</li>
    </ul>
</div>
    
</body>
</html>

opacity: 0.5; /背景透明度/

使用rgba改背景透明度也可以

#content{
    width: 380px;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
    font-size: 12px;
    line-height: 25px;
    border: 1px solid black;

}

ul,li{
    margin: 0px;
    padding: 0px;
    list-style: none;

}
/*子绝父相*/
/*父级元素相对定位*/
#content ul{
    position: relative;
}
.tipText,.tipBg{
    position: absolute;
    width: 380px;
    height: 25px;
    /*border: 1px solid red;*/
    top: 216px;

}
.tipText{
    /*z-index: 999;*/
    color: white;
}
.tipBg{a
    background: black;
    opacity: 0.5;/*背景透明度*/
    filter:alpha(opacity=50);/*IE8之前的版本支持这个*/
}

7、动画

解压密码 RJ4587

16个富有创意的HTML5 Canvas动画特效集合 | HTML5资源教程 (html5tricks.com)

菜鸟编程里css3可以实现动画

8、总结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ckOshdWD-1632294141202)(C:\Users\十九婊哥\AppData\Roaming\Typora\typora-user-images\image-20210922121820630.png)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值