css初体验

目录

样式

        1.行内样式

        2.内部样式

        3.外部样式

选择器

        4.标签选择器

        5.类选择器

        6.后代选择器

        7.子选择器

        8.直接相邻选择器

        9.间接相邻选择器

        10.属性选择器

        11.公共选择器

        12.通配符选择器

        13.伪装类选择器

        14.伪对象选择器


描述:什么是 Css?
cSS 指层叠样式表(Cascading Style Sheets)样式定义如何显示HTML元素
样式通常存储在样式表中把样式添加到HTML 4.0中
外部样式表可以极大提高工作效率外部样式表通常存储在css文件中多个样式定义可层叠为一
html在一个网页中负责的事情是一个页面的结构
css(层叠样式表)在一个网页中主要负责了页面的数据样式。



样式

CSS 可以通过以下方式添加到HTML中:

行内样式- 在HTML元素中使用"style" 属性
内部样式表 -在HTML文档头部区域使用"style"元素
来包含CSS 外部引用 - 使用外部 CSS 文件(其中最好的方式是通过外部引用CSS文件)

1.行内样式

当特殊的样式需要应用到个别元素时,就可以使用行内样式。 使用行内样式的方法是在相关的标签中使用样式属性。样式属性可以包含任何 CSS 属性。

<h3><font color="red">小李01</font></h3>

    <!-- 行内样式 -->
    <h3 style="color: blue;">小李02</h3>

2.内部样式

当单个文件需要特别样式时,就可以使用内部样式表。你可以在 head 部分通过style标签定义内部样式表:

<head>
    <style>
        /* 内部样式 */
        h3{
            color: blue;
        }
    </style>
</head>
<body>
    <h3>小李01</h3>
    <h3>小李02</h3>
</body>

3.外部样式

当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。
注意:外部文件必须是以css为后缀名的文件。

<head>
    <!-- 外部样式 -->
   <link rel="stylesheet" href="./css/03.css">
</head>
<body>
    <h3>小李01</h3>
    <h3>小李02</h3>
</body>

选择器

CSS选择器的作用是从HTML页面中找出特定的某类元素

4.标签选择器

标签选择器是指用HTML标记名称作为选择器,按标记名称分类,为页面中某一类标签指定统一的CSS样式

<head>
    <style>
        p{
            color: rgba(225, 11, 11, 0.986);
        }
    </style>
</head>
<body>
    <p>但行好事</p>
    <p>莫问前程</p>
    <p>李妙真</p>
</body>

5.类选择器

类选择器使用  .  (英文点号)进行标识,后面紧跟类名

<head>
    <style>
        p{
            color: rgb(0, 255, 34);
        }
        .aaa{
            font-size: 30px;
            color: rgb(144, 43, 226);
        }
        .bbb{
            border-width: 5px;
            border-style: solid;
            border-color: rgb(59, 10, 104);
        }
    </style>
</head>
<body>
    <p class="aaa bbb">但行好事</p>
    <p class="aaa bbb">莫问前程</p>
    <p>李妙真</p>
</body>

6.后代选择器

在CSS中,后代是根据HTML文档中的DOM上下文来决定的。当元素发生嵌套时,内层的元素就成为外层元素的后代。

<head>
    <style>
        ul a{
            text-decoration: line-through;
        }
    </style>
</head>
<body>
    <a href="">00</a>
    <ul>
        <a href="">11</a>
        <li><span><a href="">22</a></span></li>
        <li><span><a href="">33</a></span></li>
        <a href="">44</a>
    </ul>
    <a href="">55</a>
</body>

7.子选择器

子代选择器使用**‘>’**表示,如ul>li{ },表示匹配第二个选择器,且为第一个选择器的元素的后代。

<head>
    <style>
        ul>a{
            text-decoration: line-through;
        }
    </style>
</head>
<body>
    <a href="">00</a>
    <ul>
        <a href="">11</a>
        <li><span><a href="">22</a></span></li>
        <li><span><a href="">33</a></span></li>
        <a href="">44</a>
    </ul>
    <a href="">55</a>
</body>

8.直接相邻选择器

相邻选择器使用+号表示,如p+a{ },表示匹配紧跟第一个选择器并匹配第二个选择器的元素,如紧跟p元素后的a的元素。如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器。

<head>
   <style>
       #two+p{
        font-size: 30px;
        color: rgba(234, 10, 10, 0.639);
        background-color: blanchedalmond;
    }
   </style>
</head>
<body>
    <span>
        <p>01</p>
        <p id="two">02</p>
        <p>03</p>
        <p>04</p>
        <p>05</p>
    </span>
</body>

9.间接相邻选择器

相邻选择器使用+号表示,如p~a{ }

<head>
   <style>
       #two~p{
        font-size: 30px;
        color: rgba(234, 10, 10, 0.639);
        background-color: blanchedalmond;
    }
   </style>
</head>
<body>
    <span>
        <p>01</p>
        <p id="two">02</p>
        <p>03</p>
        <p>04</p>
        <p>05</p>
    </span>
    <p>06</p>
</body>

10.属性选择器

属性选择器可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。

<head>
    <style>
    input[type=text]{
        border:10px solid chartreuse;
    }
    input[type=password]{
        border:10px solid coral;
    }
</style>
</head>
<body>
    <input type="text" name="" id="" placeholder="请输入账号">
    <input type="password" name="" id="" placeholder="请输入密码">
</body>

11.公共选择器

<head>
    <style>
   input[type=text],[type=password]{
        width: 300px;
        height: 150px;
    }
    input[type=text]{
        border:10px solid chartreuse;
    }
    input[type=password]{
        border:10px solid coral;
    }
</style>
</head>
<body>
    <input type="text" name="" id="" placeholder="请输入账号">
    <input type="password" name="" id="" placeholder="请输入密码">
</body>

12.通配符选择器

通配符选择器常用 ‘*’ 号表示,它是所有选择器里作用范围最广的,能匹配页面中所有的元素。

<head>
    <style>
        *{
            color: #28eaea;
            background-color: #dc143c;
            font-size: 30px;
        }
    </style>
</head>
<body>
    <ul>
        <li>
            <a href="">0000</a>
        </li>
    </ul>
    <p>1111</p>
    <span>2222</span>
</body>

13.伪装类选择器

在这里插入图片描述

 

<head>
   <style>
       /*鼠标悬停链接*/
       a:hover {
        color: #8a2be2;
    }
        /*已选择的链接*/
    a:active {
        color: #faebd7;  
    }
    img:hover{
        width: 300px;cursor: pointer;
        box-shadow: 0px 0px 10px 10px #e41111;
}
    img:active{
        border-radius : 50%;
}

   </style>
</head>
<body>
    <a href="https://www.bilibili.com/">bibi</a>
   <img src="../案例页面内导航/01.jpg" alt="" width="100px" title="点击进入">
   <a href="https://www.bilibili.com/">bibi</a>
</body>

鼠标未操作时

 鼠标在图片悬停时

 鼠标点击图片时

14.伪对象选择器

在这里插入图片描述

 

<head>
   <style>
    /* 伪对象选择器
            伪对象也叫伪元素,在过去,伪类和伪元素都被书写成前面只加一个冒号,实际上伪对象应该用两个冒号来定义。
伪类和伪对象(元素)的区别
            伪类一般反映无法在cSS中轻松或者可靠检测到的某个元素的状态或者属性;  
            伪元素表示DOM外部的某种文档结构
常用伪元素
1.E: before/E: : before 
2.E: after/E: :after
伪元素是在元素内容的前面或后面定义的,必须要添加content:""这个属性,不然伪元素无法定义成功。
p: : after{ content: "在P标签元素内容前加了内容"; color: red;} 
    */
    input:checked+span{
            background-color: #FF0000;
    } 
    input:checked+span::after{
           background-color: #4c00ff;
           content: '都是颜色';
       }
   </style>
</head>
<body>
    <form action="" method="post">
        <fieldset>
            <legend>颜色</legend>
            <ul>
                <li><label><input type="radio" name="colour-group" id="" value="0"><span>蓝色</span></label></li>
                <li><label><input type="radio" name="colour-group" id="" value="1"><span>红色</span></label></li>
                <li><label><input type="radio" name="colour-group" id="" value="2"><span>黑色</span></label></li>
            </ul>
        </fieldset> 
    </form>
</body>

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值