JavaWeb前端开发三剑客之CSS(上)

Posted IT辰柒_Java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaWeb前端开发三剑客之CSS(上)相关的知识,希望对你有一定的参考价值。

✨哈喽,进来的小伙伴们,你们好耶!✨

🛰️🛰️系列专栏:【JavaWeb】

✈️✈️本篇内容:CSS从零开始学习!

🚀🚀代码托管平台github:JavaWeb代码存放仓库!

⛵⛵作者简介:一名双非本科大三在读的科班Java编程小白,道阻且长,星夜启程!

 接着上篇,我们已经对HTML有了初步的了解并且学习了基本的用法,那么今天这篇博客我们即将学习的是前端开发另一门语言CSS。

目录

什么是CSS?

认识CSS语法:

 CSS引入方式:

1、内部样式表

 2、内联样式

3、外部样式

敲黑板:

选择器:

一、基础选择器

1、标签选择器:

2、类选择器

3、id选择器

 4、通配符选择器

二、复合选择器

1、后代选择器

2、子选择器

3、并集选择器

在线文档:w3school官网


什么是CSS?

CSS被叫做:层叠样式表 (Cascading Style Sheets). CSS 能够对网页中元素位置的排版进行像素级精确控制 , 实现美化页面的效果 . 能够做到页面的样式和结构分离,即html可以看做是人的骨骼,CSS可以看做是人的皮肤。

认识CSS语法:

CSS语法由:选择器 + 一条 /N 条声明 选择器决定针对谁修改声明决定修改的内容; 声明的属性是键值对 . 使用 ; 区分键值对 , 使用 : 区分键和值 看代码:
     <style>
        p
            /*设置字体颜色*/
            color: red;
            /*设置字体大小*/
            font-size: 20px;
        
     </style>
     <p>
        hello CSS
     </p>

解释:这里的p就是选择器,此处就表示选择页面中的所有p标签;里面表示的就是键值对结构,表示CSS中的各种属性;键值对之间使用 ";"来分割,键和值之间使用 : 来分割。/* */是CSS中的注释。

运行结果:

 CSS引入方式:

1、内部样式表

通过style标签来写CSS,虽然不太常见,但是对于一般的CSS代码来说,这样写没啥毛病。

 2、内联样式

通过HTML标签中的style属性,来应用。

    <p style="color: green;">Hello CSS</p>

运行结果:

 这种写法属于一种比较特殊的写法,通常呢会搭配JS来使用,只适合于样式特别简单的情况,因为对于一些复杂的案例,这样写的话显得代码非常乱。同时这种写法只针对当前元素生效。

3、外部样式

这种样式是实际开发中最常使用的,就是把CSS文件单独提取出来,放到一个.css文件中;然后在通过HTML中的代码,通过link标签,来引入该css文件。

test.css文件

p 
    color: blue;

 .html文件(注意这行代码通常放在head标签中)

<link rel="stylesheet" href="test.css">
<body>
    <p>
        hello css
    </p>
</body>

运行结果:

敲黑板:

注意html和css都是不区分大小写的,习惯上在写代码的时候,统一使用小写。

选择器:

选择器的功能就是选中页面的元素,可以一次选择一个,也可以一次选中一批。

一、基础选择器

1、标签选择器:

写的选择器p就是一个html的标签名。

2、类选择器

这个就非常牛了,通过这个选择器,可以任意的选择想要的元素,那么有人就会问了,那有这一种选择器就可以了呀!为什么还需要其他的选择器呢?

理论上是这样,但是为了使代码更简单,还是引入了很多各种其他的选择器。这就像我们的电脑有CPU同时还有GPU。

使用方法:

首先,我们需要在css代码中创建一个类名,在对应的html元素中,通过class属性来引用这个类名。那么具有这个类名的元素就都会应用上相关的属性。

比如我们想让HTML中的元素都是绿色的!

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>这是CSS的代码</title>
    <!--外部样式-->
    <link rel="stylesheet" href="test.css">
</head>
<body>
    <style>
            .green 
        color: green;
    
    </style>
    <p class="green">
        hello 类名
    </p>
    <p class="green">
        hello java
    </p>
</body>
</html> 

注意代码中的 .类名 这个.后面的就是类名;使用class属性来引入类名。

运行结果:

3、id选择器

即给被选中的元素设置个id属性;id属性前面使用#来表示;id在一个页面里面不能重复。

    <style>
        #isid
            color: blue;
        
    </style>
    <p>
        这不是id属性
    </p>
    <p id="isid">
        这是id属性
    </p>

运行结果:

 4、通配符选择器

使用 * 的定义 , 选取所有的标签。 代码:
    <style>
        * 
            color: red;
        
    </style>
    <p>
       这是1
    </p>
    <p>
        这是2
    </p>
    <p>
        这是3
    </p>
即页面的所有内容都会被改成红色不需要被页面结构调用。 运行结果:

 这个选择器的最大作用就是在进行前端开发的时候,要求咋们的页面不要依赖浏览器的默认样式。

二、复合选择器

1、后代选择器

即通过多个选择器的组合,能够选中某个元素里面的子孙/后代。

样式:选择器1 选择器2

注意:中间必须有空格;选择器1和2都可以是标签选择器/类选择器/id选择器

正确代码演示:

ul .houdai
    color: red;

找ul标签里面看是否有class为houdai的元素。

错误代码演示:

ul.houdai
    color: red;

这个代码ul和.houdai之间就没有空格,意思就是找ul同时class为houdai的元素。

2、子选择器

通过多个选择器的组合,能够选中某个元素里面的子元素。

样式:选择器1>选择器2

        ul>houdai
            color:green;
        

3、并集选择器

并列的写多个选择器,中间用逗号来分割;这里的并集选择器,里面可以写简单的选择器也可以写复杂的选择器。

        ul>li,ol>li
            color: blue;
        

关于CSS的后序学习,可以关注一个网站W3school,这上面基本涵盖了所有的CSS知识。方便大家的后序学习!

在线文档:w3school官网

那么关于CSS的选择器是十分庞大的,有好几十种,那么博主也就是简单介绍一些常用的,毕竟博主是个搞后端的!哈哈!关于CSS的选择器我们就先介绍到这里,下期博主会继续更新CSS的下半部分内容,包括元素属性,文本属性,背景属性,盒模型,弹性布局等等,学会了这些基本CSS语法,完全可以大致能看懂前端部分CSS的代码。OK,那么今天就到这里,我们下期再见!!

以上是关于JavaWeb前端开发三剑客之CSS(上)的主要内容,如果未能解决你的问题,请参考以下文章

前端开发之HTML最佳总结

Java Web前端三剑客 之 CSS

前端开发的第一款情侣衫长什么样?

JavaWeb之Bootstrap

JavaWeb之Bootstrap

前端三剑客HTML+CSS+JavaScript