前端基础二之css篇

Posted 布小禅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端基础二之css篇相关的知识,希望对你有一定的参考价值。

题外话

📢 博客主页:❤布小禅❤
📢 作者专栏:
❤Python❤
❤Java❤

前言

身为一个合格的后端开发人员

前端的基础知识也是需要了解的

CSS

CSS(cascading style sheets)是层叠样式表,适用于增强控制网页样式并允许将样式和网页分离的一种标记语言

其实就是可以单独放在另一个文件里面的给html做修饰,美化的一种语言

1. 嵌入HTML

三种方法

  1. 写在另一个css的文件中,通过HTML中的link标签指向该css文件

    html文件:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" type="text/css" href="学习.css">
        <title>Title</title>
    </head>
    <body>
    <p>
        将这个落魄的时代拉回正轨
    </p>
    </body>
    </html>
    

    css文件:

    p{
        color: red;
        font-size: 50px;
    }
    

    作用是将p标签的字体颜色设置为红色,大小设置为50px

    然后页面展示的效果为:

  2. 将css语法写在head标签的style标签

    我们使用学过的span标签将p标签的文本内容分开

    然后为span标签写css

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" type="text/css" href="学习.css">
        <title>Title</title>
        <style>
            span{
                color: bisque;
                font-size: 40px;
            }
        </style>
    </head>
    <body>
    <p>
        <span>将这个落魄的</span>时代拉回正轨
    </p>
    </body>
    </html>
    

    css文件不变

    效果:

  3. 将css写在标签里

    通过标签内的全局属性style属性设置css

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" type="text/css" href="学习.css">
        <title>Title</title>
        <style>
            span{
                color: bisque;
                font-size: 40px;
            }
        </style>
    </head>
    <body>
    <p>
        <span>将这个落魄的</span>时代拉回正轨
    </p>
    <p style="font-size: 55px; color: aqua">
        难道,你也要多管闲事吗!
    </p>
    </body>
    </html>
    

    css文件内容不变

    效果:

一般最好使用css语法来定义样式,而不使用HTML自带的加粗,斜体等标签

并且通常将css代码写在单独的css文件,这样就可以通过修改css文件来修改整个网页

2. CSS基础语法

你可以通过css对HTML格式进行美化,添加样式,比如颜色,大小等

CSS语法由两部分组成,选择器和声明

声明由大括号围起来

p{
    color: red;
    font-size: 50px;
}

里面的p是选择器,大括号里面的是声明

当然,选择器不仅可以是标签,还可以是id,属性,类。。。

声明可以是一条,也可以是多条,多条声明使用英文半角分号;隔开

3. CSS高级语法

3.1 组选择器

选择器可以写多个

比如这样:

p,h1,h2,ul{
    color: red;
}

这样可以对多个标签进行添加样式

html代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="学习.css">
    <title>Title</title>
</head>
<body>
<p>
    <span>将这个落魄的</span>时代拉回正轨
</p>
<p>
    难道,你也要多管闲事吗!
</p>
</body>
</html>

css代码:

span,p{
    color: red;
    font-size: 50px;
}

效果:

3.2 继承

选择器的css样式会继承给该标签的子标签

body{
    color: red;
    font-size: 20px;
}

就像这个css代码,给body的颜色设置为红色,字体大小为20px

那么body里面的标签也都会是这个样式

html代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="学习.css">
    <title>Title</title>
</head>
<body>
<p>
    <span>将这个落魄的</span>时代拉回正轨
</p>
<p>
    难道,你也要多管闲事吗!
</p>
哈哈哈
</body>
</html>

css代码:

body{
    color: bisque;
    font-size: 50px;
}

效果:

而如果不希望继承的话,可以对其中的某个标签,单独在写一个选择器

而有的版本过低的浏览器并不支持继承,那如果想对一些标签给同样的样式时,就只能使用组选择器了

4. 选择器

4.1 派生选择器

就是根据父标签找到父标签下的某个字标签,为其设置样式

格式为:父标签 字标签{声明}

看代码实例:

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="学习.css">
    <title>Title</title>
</head>
<body>
<p>
    <span>将这个落魄的</span>时代拉回正轨
</p>
<p>
    难道,你也要多管闲事吗!
</p>
哈哈哈
</body>
</html>

我们可以使用派生选择器将p标签的span标签单独设置为另一个样式,然后再为p标签设置样式

css:

p span{
    color: bisque;
    font-size: 50px;
}
p{
    color: blue;
    font-size: 40px;
}
body{
    color: aqua;
    font-size: 40px;
 }

效果:

4.2 id选择器

我们可以为标签设置id属性,然后通过id给标签设置样式

格式:#id{声明}

看代码:

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="学习.css">
    <title>Title</title>
</head>
<body>
<dl id="username">
    <li>布小禅</li>
    <li id="miao">笨喵</li>
</dl>
</body>
</html>

css:

#username{
    color: blueviolet;
}
#miao{
    color: saddlebrown;
}

效果:

4.3 类选择器

通过给标签设置class属性

让选择器识别class属性名,来给具有该class名的标签设置样式

格式.class名{声明}

html代码:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <link rel="stylesheet" type="text/css" href="学习.css">
        <Title>前端基础学习day02</Title>
    </head>
    <body>
        <from>
            <label>
                账号:<input class="name" type="text">
                <br>
                密码:<input class="pass" type="password">
            </label>
        </from>
    </body>
</html>

css代码:

body{
    color: aqua;
    font-size: 40px;
}
.name{
    color: brown;
}
.pass{
    color: cornflowerblue;
}

页面效果:

4.4 属性选择器

估计有没有该属性判断是否为标签设置样式

格式[属性(=value)]{声明}

为含有name属性的标签设置字体颜色

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="学习.css">
    <title>Title</title>
</head>
<body>
<p name="te0">从前有座山</p>
<h1 name="te1">是字而已</h1>
</body>
</html>

css:

[name]{
    color: cornflowerblue;
}

效果:

为name属性的值为te0的标签设置样式

html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="学习.css">
    <title>Title</title>
</head>
<body>
<p name="te0">从前有座山</p>
<h1 name="te1">是字而已</h1>
</body>
</html>

css:

[name="te0"]{
    color: cornflowerblue;
}

效果:

5. css常见样式

5.1 背景

设置某标签的背景颜色和图片

  1. 设置背景颜色

    标签名{
        background-color: red;
    }
    
  2. 设置背景图片

    标签名{
        background-image: url('图片路径')
    }
    

代码演示:

为主页面设置背景,为p标签设置背景颜色

html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="学习.css">
    <title>Title</title>
</head>
<body>
<p name="te0">从前有座山</p>
<p name="te1">是字而已</p>
</body>
</html>

css:

p{
    background-color: cornflowerblue;
}
body{
    background-image: url('壁纸.jpg');
}

页面效果:

可以看到,这是相当的不美观啊,因为body是页面大小,如果图片尺寸不够大的话,就会将图片往左,往下铺。

所以还有几个属性需要设置

  1. 为p标签设置宽度,高度

    css代码:

    p{
        background-color: cornflowerblue;
        height: 30px;
        width: 100px;
    }
    
  2. 为body标签设置,不让图片平铺,并设置图片的大小

    css代码:

    body{
        background-image: url('壁纸.jpg');
        background-repeat: no-repeat;
        background-size: 1900px 950px;
    }
    

修改完的效果:

5.2 文本

通过文本属性,您可以改变文本的颜色、字符间距,对齐文本,装饰文本,对文本进行缩进,等等。

  1. 通过text-indent属性可以设置文本首行缩进多少像素

    为段落设置首行缩进

    代码:

    以上是关于前端基础二之css篇的主要内容,如果未能解决你的问题,请参考以下文章

    Redis分布式缓存学习篇二之基础篇

    测试基础篇二之Jmeter测试

    HTML基础篇003前端基础之CSS选择器大全

    前端总结·基础篇·CSS

    如何入门爬虫(基础篇)

    如何入门爬虫(基础篇)