欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

CSS学习,day1

程序员文章站 2022-03-26 21:54:47
一.CSS基础1.1 什么是CSSCascading Style Sheet 层叠级联样式表CSS: 表现 (美化网页)二.CSS入门2.1 CSS快速入门1.在idea中创建一个新项目2.将项目建成如下形式3.在css文件夹中创建样式文件style.cssh1{ color: cornflowerblue;}4.在index.html中使用link标签与css文件连接

一.CSS基础

1.1 什么是CSS

Cascading Style Sheet 层叠级联样式表

CSS: 表现 (美化网页)

二.CSS入门


2.1 CSS快速入门

1.在idea中创建一个新项目

2.将项目建成如下形式

CSS学习,day1

3.在css文件夹中创建样式文件style.css

h1{
    color: cornflowerblue;
}

4.在index.html中使用link标签与css文件连接

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标题</title>
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
<h1>我是标题</h1>

</body>
</html>

此时的效果:

没有css:

CSS学习,day1

有css:

CSS学习,day1

总结:css最好独立于html

语法:

<!--    语法:
            选择器{
                statement;
                statement;
                statement;
            }
-->

2.2 CSS导入方式

1.行内样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css学习2</title>
</head>
<body>
<!--行内样式,在标签元素中编写一个style属性,编写样式即可-->
<h1 style="color: cornflowerblue">我是h1</h1>
</body>
</html>

行内样式在行内直接编写style属性,但是不符合css独立于html的思想。

2.内部样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css学习2</title>
<!--    内部样式-->
    <style>
        h1{
            color: cadetblue;
        }
    </style>
</head>
<body>
<!--行内样式,在标签元素中编写一个style属性,编写样式即可-->
<h1 style="color: cornflowerblue">我是h1</h1>
</body>
</html>

head中的style标签是内部样式

此时代码中有两个样式,行内样式为CSS学习,day1

内部样式为CSS学习,day1

打开网页,发现:
CSS学习,day1

显示为行内样式。

将行内样式去除,网页显示为:

CSS学习,day1

结论:行内样式优先度高于内部样式

3.外部样式

h1{
    color: yellow;
}

最终的优先级结论:

就近原则

4.拓展(导入式)

使用@import

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css学习</title>
    <style>
        @import url("css/style.css");
    </style>
</head>
<body>
<h1>css学习</h1>
</body>
</html>

先显示结构,后渲染,会导致一些问题。(css2.1)


三.选择器

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

2.1基本选择器

1.标签选择器:选择一类标签

语法:

h1{
            color: darkslategray;
            background: cyan;
            border-radius: 10px;
        }
        p{
            font-size: 80px;

        }

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css学习</title>
    <style>
        /*
        标签选择器,会选择到页面上所有这个标签的元素
        */
        h1{
            color: darkslategray;
            background: cyan;
            border-radius: 10px;
        }
        p{
            font-size: 80px;

        }
    </style>
</head>
<body>
<h1>开心每一天</h1>
<p>小宋的css学习</p>
</body>
</html>

效果:

CSS学习,day1

2.类选择器(class):选择所有class属性一致的标签

语法:

/*
        格式:
        .(class的名称){
            statements;
        }
        好处,可以多个标签归类,是同一个class时可以复用。
        */

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>小宋的CSS学习</title>
    <style>
        .c2{
            background-color: cornflowerblue;
            color: darkslategray;
            border-radius: 10px;
        }
        .c3{
            color: burlywood;
        }
    </style>
</head>
<body>
<h1 class="c1">大标题1</h1>
<h1 class="c2">大标题2</h1>
<h1 class="c3">大标题3</h1>
<p class="c2">内容1</p>
</body>
</html>

效果:

CSS学习,day1

3.id选择器:全局唯一

语法:

 /*
        id选择器语法
        #id名称{
            statements;
        }
        id必须保证全局唯一
        */

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css学习</title>
    <style>
        #sdawqe{
            color: cornflowerblue;
            background-color: cadetblue;
        }
        #smy{
            background-color: aquamarine;
        }
        #0003{
            background-color: burlywood;
        }
    </style>
</head>
<body>
<h1 id="sdawqe">标题一</h1>
<h1 id="smy">标题二</h1>
<h1 id="0003">标题三</h1>
</body>
</html>

效果:

CSS学习,day1

注:

在id选择器中,id=""中开头不能为数字,因为在这里id需要遵守变量命名规范,相当于在内存中创建一个类为id的变量。

border-radius可以使背景的边缘变圆滑。

优先级:id选择器>类选择器>标签选择器

本文地址:https://blog.csdn.net/CRStan/article/details/114273408