CSS急速入门

109 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

CSS:页面美化和布局控制

如何让一个div上下左右垂直居中: 在这里插入图片描述

1、概念:Cascading Style Sheets 层叠样式表

层叠:多个样式可以作用在同一个html的元素上,同时生效

2、好处:

1、功能强大 2、将内容展示和样式控制分离 1)降低耦合度 2)让分工协作更容易 3)提高开发效率

3、CSS的使用:CSS和HTML结合方式

1)内联样式(了解,不推荐使用)

<!--内联样式(了解一下不推荐使用):
        在标签内使用style属性指定CSS代码
    -->
    <div style="color:red;">hello world</div>

2)内部样式

<!--文档声明为HTML类型-->
<!DOCTYPE html>
<!--声明这个页面是哪门语言的(有点绕,不过不重要),改成ch或者写不写都无所谓-->
<html lang="en">
<head>
    <!--meta charset="UTF-8":指定字符集-->
    <meta charset="UTF-8">
    <title>CSS</title>
    <style>
        div {
            color: blue;
        }
    </style>
</head>
<body>

    <!--内部样式
        在head标签内,定义style标签,style标签的标签体内容就是CSS代码
        因为定义了div为蓝色,所以这个页面内的所有内容全是蓝色
    -->
    <div>hello css</div>
    <div>hello css</div>

</body>
</html>

3)外部样式

<!--文档声明为HTML类型-->
<!DOCTYPE html>
<!--声明这个页面是哪门语言的(有点绕,不过不重要),改成ch或者写不写都无所谓-->
<html lang="en">
<head>
    <!--meta charset="UTF-8":指定字符集-->
    <meta charset="UTF-8">
    <title>CSS</title>
    <!--用link标签引入CSS资源文件-->
    <link rel="stylesheet" href="css/a.css">
</head>
<body>

    <!--外部样式
        1、定义CSS资源文件(如这里的css目录下的a.css)
        2、在head标签内,定义link标签,引入外部的资源文件
    -->
    <div>hello css</div>
    <div>hello css</div>

</body>
</html>

注意 这三种方式CSS的作用范围越来越大,1方式不常用,常用的后面两种方式

CSS基本语法

格式: 选择器 { 属性名1:属性值1; 属性名2:属性值2; 属性名3:属性值3; .... } 选择器:筛选具有相似特征的元素 注意:每一对属性需要使用“;”隔开,最后一对属性可以不加“;”

选择器

1、基础选择器

<!--文档声明为HTML类型-->
<!DOCTYPE html>
<!--声明这个页面是哪门语言的(有点绕,不过不重要),改成ch或者写不写都无所谓-->
<html lang="en">
<head>
    <!--meta charset="UTF-8":指定字符集-->
    <meta charset="UTF-8">
    <title>基础选择器</title>
    <style>
        #div1{
            color:red;
        }
        
        div{
            color:green;
        }
        
        .heihei{
            color: bisque;
        }
    </style>
</head>
<body>

    <!--基础选择器
    1、id选择器:选择器具体的id属性值的元素.建议在一个html页面中id值唯一
        语法:#id属性值{}
    2、元素选择器:选择具有相同标签名称的元素
        语法:标签名称{}
        注意:id选择器优先级高于元素选择器、
    3、类选择器: 选择具有相同的class属性值的元素
        语法:.class属性值{}
        注意:类选择器优先级高于元素选择器
    -->

<div id="div1">
    我是个人才
</div>

<div class="heihei"> asd</div>

</body>
</html>

2、伪类选择器 在这里插入图片描述

属性

在这里插入图片描述

<!--文档声明为HTML类型-->
<!DOCTYPE html>
<!--声明这个页面是哪门语言的(有点绕,不过不重要),改成ch或者写不写都无所谓-->
<html lang="en">
<head>
    <!--meta charset="UTF-8":指定字符集-->
    <meta charset="UTF-8">
    <title>字体属性</title>
    <style>
        p{
            color: red;
            font-size: 30px;
            text-align: center;
            line-height: 100px;
            /*
            border:边框
            例:border:1px solid red;
                边框 : 1像素粗细  实线  红色
            */
            border: 1px solid red;
        }

        div{
            border: 1px solid red;
            height: 200px;
            width: 200px;
            /*设置背景图片,url中放入背景图的路径即可
            no-repeat不重复,center居中*/
            background: url("") no-repeat center;
        }

        .div1{
            width: 100px;
            height: 100px;
            /*外边距*/
            /*margin: 50px;*/
        }
        .div2 {
            width: 200px;
            height: 200px;
            /*内边距
            默认情况下,内边距会影响整个盒子的大小*/
            padding: 50px;
            /*所以为了解决上面的问题,我们使用box-sizing:border-box;
            也就是设置盒子的属性,让width和height就是最终盒子的大小*/
            box-sizing:border-box;
        }
        /*默认情况下,三个div肯定是一人占一行
        而现在我们要让他们浮动起来变到一行,就需要float属性*/
        .div3{
            float: left;
        }
        .div4{
            float: left;
        }
        .div5{
            float: left;
        }
    </style>
</head>
<body>

    <p>哈哈</p>

    <div></div>

    <div class="div2">
        <div class="div1">
        </div>
    </div>

    <div class="div3">aaaa</div>
    <div class="div4">bbbb</div>
    <div class="div5">cccc</div>
</body>
</html>