css的应用详解

一、css的应用

1、在标签上的应用

<img style="height: 500px; width:500px" src="/static/1.jpg" />
<div style="color:red;">祖国</div>

将样式直接写在标签上

2、在head标签中应用style标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户注册</title>
    <style>
          .c1{
              color:red;
          }
    </style>
</head>
<body>
<h1 class='c1'>用户注册</h1>
<form method="post" action="/post/regist">
    <div>
        用户名: <input type="text" name="user">
    </div>
    <div>
        密码: <input type="password" name="pwd">
    </div>
    <div>
        <input type="submit" value="submit提交">
    </div>

</form>
</body>
</html>

将样式写在head中,通过style标签写样式

3、样式写到文件中

样式文件名称为:common.css

.c1{
    height:100px;
}

.c2{

    color:red;
}

在其他的html页面引用,通过在head中写link标签引入

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户注册</title>
    <link rel="stylesheet" href="common.css"/>
</head>
<body>
<h1 class='c1'>今日头条</h1>
<h2 class='c2'>时事新闻</h2>
<h3 class='c1'>社会百态</h3>
</body>
</html>

二、选择器

1、ID选择器

在head中通过style标签写样式,并且是以#开头的,在body中使用的时候通过id属性来标识

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户注册</title>
    <style>
        #c1{
        color:red;
    }
    </style>

</head>
<body>
<h1 id='c1'>今日头条</h1>
</body>
</html>

效果:
在这里插入图片描述

2、类选择器

样式也写在head中的style标签里,以点开头,在引用的时候通过class属性来标识

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户注册</title>
    <style>
    .c1{
        color:red;    
    }
  </style>
</head>
<body>
<h1 class='c1'>今日头条</h1>
</body>
</html>

3、标签选择器

在head中通过style标签,里面定义某个标签的样式,这样所有的这类标签都会加上相同的样式,如下面定义了li的样式,在body中两个li的标签都会变成红色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        li{
            color:red;
        }
    </style>
</head>
<body>
  <div>
      <ul>
          <li>华南</li>
          <li>中南</li>
          <li>湖南</li>
      </ul>
  </div>
   <div >
      <ul>
          <li>今日头条</li>
          <li>时事新闻</li>
          <li>社会百态</li>
      </ul>
  </div>

</body>
</html>

效果:
在这里插入图片描述

4、属性选择器

比如input标签有多重类型,在定义样式的时候input[type=‘text’] 通过类型指定哪个属性的标签会应用该样式。如下例子只有用户名 text这个属性的框框变红了。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户注册</title>
    <style>
        input[type='text']{
            border: 1px solid red;        
        }
    </style>
</head>
<body>
        用户名: <input type="text" name="user">
        密码: <input type="password" name="pwd">
        <input type="submit" value="submit提交">
</body>
</html>

效果:
在这里插入图片描述

5、后代选择器

当有嵌套的标签,比如下面案例,只有带YY class属性的li标签变红了。当有两个a标签,有层级关系,这时候使用>号就只适用到父标签,不涉及到子标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .YY li{
            color:red;
        }
        .YY > a{
            color:dodgerblue;
        }
    </style>
</head>
<body>
  <div>
      <ul>
          <li>华南</li>
          <li>中南</li>
          <li>湖南</li>
      </ul>
  </div>
   <div class="YY">
       <a>百度</a>
       <div>
           <a>谷歌</a>
       </div>
      <ul>
          <li>今日头条</li>
          <li>时事新闻</li>
          <li>社会百态</li>
      </ul>
  </div>

</body>
</html>

效果:
在这里插入图片描述

6、总结

类选择器是使用最多的,类属性是可以有多个的,很方便复用, id选择器他的id是不能重复的,只能有一个标签可以使用。标签选择器所有这个标签都会加上这个样式,太绝对了,使用场景相对较少。

三、多个样式和覆盖

同一个标签使用多个样式,同时使用c1和c2 ,不同的属性会叠加,相同的属性会覆盖,覆盖的原则是后定义的会覆盖先定义的,比如下面都有color的样式,会使用c2的样式.而跟在

安娜卡列尼娜
这里面c1和c2的前后位置无关。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .c1{
            color:red;
            border: 1px solid red;
        }
        .c2{
            font-size: 28px;
            color:dodgerblue;
        }
    </style>
</head>
<body>
  <div class="c1 c2">安娜卡列尼娜</div>

</body>
</html>

效果:
在这里插入图片描述
如果需要后面的不要覆盖前面的需要加上 ! important

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .c1{
            color:red ! important;
            border: 1px solid red;
        }
        .c2{
            font-size: 28px;
            color:dodgerblue;
        }
    </style>
</head>
<body>
  <div class="c1 c2">安娜卡列尼娜</div>

</body>
</html>

效果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

javascript_good

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值