【前端3】css


1.css三种引入方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*
            CSS: 专业美化网页的
            1. html没有的css有
            2. html有也没有css方便
        */
        h2{
     
     
            color: blue;
        }
        span{
     
     
            font-size: 60px;
        }
    </style>
</head>
<body>
    <!--
        需求A: h1标签添加红色
        需求B: font设置大小
    -->
     <h1>   <!--h1没有clor属性-->
         <font color="red">标题</font>
     </h1>
      
     <font size="7">span1</font>  <!--代码冗余-->
     <font size="7">span2</font>
     <font size="7">span3</font>
     <hr>
  
  <!-- 111111111111111111111111111111111111111111111111111111如下用css -->
    <h2>标题</h2>
    <span>span1</span>
    <span>span2</span>
    <span>span3</span>
</body>
</html>

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--
        css三种引入方式
            0. 独立一套语法,最终还是用来html中
            1. 行内样式 (写在标签行内)
                1. 任何标签都有一个style属性(属性值 = css内容)
                2. 语法: css属性1:值1 ; css属性2:值2... 作用范围: 只对当前标签                
 
            2. 内部样式(写在当前html内部)
                1. 在html中添加一个style标签(在内部写css内容)。写在哪里无所谓, 软性规范(head标签里)
                2. 语法:
                    选择器{
                         css属性1:值1 ;
                          css属性2:值2...
                    }

            3. 外部样式(css单独一个文件,然后导入某个html)
                1. 编写css文件(放css文件夹):new-stylesheet
                    里面的内容同上删除style标签
                2. 导入
                    link标签:  rel= "stylesheet" 固定值
                               rel:relationship 关系
                          href= css文件的位置         
                          static web默认相对路径: 当前文件所在的位置
                          java中默认相对路径: 当前工程
         优先级:
                行内 > 内部 = 外部
                html被浏览器的加载顺序: 从上之下,下面内容会覆盖上面内容

    -->
    <link rel="stylesheet" href="../css/my.css">
    <style>
        span{
     
     
            color: green;
            font-size: 40px;
        }
    </style>

</head>
<body>
        <font color="green" size="4"></font>   <!-- 里面没写内容看不到-->
        <span style="color: red;font-size: 30px">字体</span> <br>   <!-- 行内样式-->

        <span >字体</span> <br>
        <span >字体</span> <br>
</body>
</html>

在这里插入图片描述
在这里插入图片描述

2.css三种基本选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--
        选择器: selector
            0. css选择器的作用: 定位html中一些标签的
            1. id选择器
                1. 所有的标签都有id属性(值唯一,id值不能为数字,java中标识符以数字开头不行)
                2. #id值

            2. class选择器
                1. 所有的标签都有class属性(值可重复)
                2. .class属性值

            3. 标签选择器
                标签名
       优先级 :  id > class > 标签 。定位越精准即范围越小,优先级越高
    -->
    <style>
        #myid{
     
     
            color: red;
        }
        .myclass{
     
     
            color: green;
        }
        span{
     
     
            color: blue;
        }
    </style>
</head>
<body>
        <span >span</span> <br>
        <span id="myid" class="myclass">span1</span> <br>

        <span class="myclass">span2</span> <br>
        <span class="myclass">span2</span> <br>

        <span >span3</span> <br>
        <span >span3</span> <br>
        <span >span3</span> <br>
</body>
</html>

在这里插入图片描述

3.扩展选择器_层级/并集/属性/伪类

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*
        需求: 让div下的span变red
        层级选择器:
            父选择器 子选择器{  .xx类选择器也是子选择器
            }
        */
        div .xx{
     
     
            color: red;
        }
    </style>
</head>
<body>
    <div>div</div>
    <div>
        <span>div下的span</span>
        <span class="xx">div下的span xx</span>
        <span class="xx">div下的span xx</span>
        <span>div下的span</span>
        <span>div下的span</span>
    </div>
    <span class="xx">span</span>

</body>
</html>

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*
        需求: span和div都变red
        并集选择器:
            选择器1,选择器2...{
            }
        */
        span,div h1{
     
         /*div h1是层级选择器 */
            color: red;
        }
    </style>
</head>
<body>
        <span>span</span>
        <div>div</div>
        <div>
            <h1>div下的h1</h1>
        </div>
        <h1>h1</h1>
</body>
</html>

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*
		属性选择器:
        标签名[属性名] : 选中有某种属性的标签
        标签名[属性名="属性值"] : 某种属性=某个特定的值的标签
        */
        font[size][face]{
     
     
            color: red;
        }
        font[size='3']{
     
     
            color: green;
        }

    </style>
</head>
<body>
    <font size="1" face="楷体">font1</font>
    <font size="3">font3</font>
    <font size="5">font5</font>
    <font size="3">font3</font>
    <font>font</font>
</body>
</html>

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*
            超链接的不同状态:
                1. 未点击 link: 蓝色
                2. 鼠标悬浮 hover: 蓝色
                3. 激活 active: 红色
                4. 访问过后 visited: 紫色
 
            伪类选择器 : 选中某种状态下的标签
                选择器1:状态{
                }
        */
        a:link{
     
         
            color: black;
        }
        a:hover{
     
     
            color: green;
        }
        a:active{
     
     
            color: deeppink;
        }
        a:visited{
     
     
            color: grey;
        }
    </style>
</head>
<body>
    <a href="#">超链接</a> <br>
    <a href="#">超链接</a> <br>  <!--这个超链接点完后,上面超链接也变为紫色了,因为都为# -->
    <a href="#1">超链接</a> <br>
    <a href="#2">超链接</a> <br>
    <a href="#3">超链接</a> <br>
    <a href="#4">超链接</a> <br>
    <a href="#5">超链接</a> <br>
</body>
</html>

B站/知乎/微信公众号:码农编程录
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43435675/article/details/108548719