前端课堂(二)

一 css和内行样式

css的使用方法:

           1.内联样式:也叫行内式/行间样式,在开始标签内添加style属性并设置css样式

           2.内嵌样式:也叫内部样式,在html中的head标签中添加并按照固定格式设置css样式

                优点:可以重复使用代码

           3.外联样式:也叫外部样式,在外部创建一个css文件,在html中的head标签中通过link引入css文件

             优点:可以重复使用代码

        4.优先级:

            正常情况:行内样式--内部样式--外部样式

            特殊情况: 行内样式--内部样式/外部样式(按照头标签里面的先后顺序,以浏览器的执行顺序判断优先级)

在这儿给个小例子

代码详细 (自由复制)

<!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>
    <style>
        h6{
            font-size: 30px;
        }
        p{
            color: blue;
        }
    </style>
    <link rel="stylesheet" href="./index.css">
</head>
<body>
     <p style="color: blueviolet;">浪漫至死不渝,温柔绝对臣服。</p>
     <h1 style="font-size: 60px;">一级标题</h1>

     <h4>四级标题</h4>

     <h6>六级标题</h6>
</body>
</html>

  css基本选择器

1.通配符选择器:

                选择页面中的所有的标签

2.标签名选择器:

               选择页面中所有标签名为p的标签

3.id选择器:

             选中页面中id值为first的元素

             格式:#+id值

             当需要为页面中的某一个元素设置样式时,使用id选择器

4.class选择器

         选中页面中包含line的元素

         格式:.+class

5.子代选择器:

             在嵌套中通过外层元素一层一层的找到某个后代元素

             格式:父元素>子元素( 子元素<父元素)

             >指向子元素

6.后代选择器/祖孙选择器:

            在嵌套中通过外层元素直接找到/一层一层找到某个

             格式:祖先元素 后代元素

7.class和id的区别:

            1.前缀不同:在css中class以“.”为前缀,id为“#”为前缀

            2.class类可以添加多个类名,中间以空格隔开。id名只能有一个

            3.id的优先级:给同一个元素同时使用class类名设置相同的css样式,优先执行id选择器的css样式

            4:id唯一性:在js中一整个页面中一个id只能出现一次

8.css选择器的优先级(高到低)排行顺序为:

      1.id选择器 #myid

      2.类选择器 .myclassname

      3.标签名选择器 div,p

      4.子选择器  <

      5.后代选择器 li a

      6.伪类选择器 a:hover

      最后,需要注意的是:

         !important的优先级最高

         优先级相同的时候,采用的就近原则,选择最后出现的样式;

         继承得来的属性,其优先级最低

代码详细 (自由复制)

<!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>
    <style>
        *{
            font-size: 10px;
        }
        p{
            color: aqua;
        }
        #first{
            background-color: rgb(22, 0, 187);     
        }
        .first{
            background-color: black;
        }
        .line{
            font-size: 30px;
        }
        p#first.line{
            color: darkorange;
        }
        p,#box{
            background-color: beige
        }
        h4,span{
            background-color: #ccf;
        }
        #box>div>h4{
            color:blanchedalmond;
        }
        #box span{
            color: brown;
        }

    </style>
</head>
<body>
    <p id="first" class="line first">第一行</p>
    <p class="line">第二行</p>
    <p class="line">第三行</p>
    <h4 class="line">第四行</h4>
    <div id="box" class="box element">这是一个块
        <div>
            <h4>标题</h4>
            <span>普通文本</span>
        </div>
    </div>
    <p>段落</p>
</body>
</html>

三 关系选择器

 1.相邻兄弟:

            格式:兄弟+相邻兄弟

            选择所有页面中紧接着p元素之后的第一个div元素

2.兄弟选择器:

             格式:兄弟~兄弟

             设置同一个div元素下的p元素之后的每一个ul元素的背景颜色

 代码详细 (自由复制)

<!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>关系选择器</title>
    <style>
       div p+div{
         background-color: aquamarine;
       }
       div p~ul{
        background-color: cornflowerblue;
       }
    </style>
</head>
<body>
    <div>
        <p>div中的子元素
            <strong>p标签的子元素strong
                <em>strong的子元素em</em>
            </strong>
        </p>        
        <div>div的子元素div标签</div>  
        <ul>
            div中的子元素
            <li>列表项</li>
        </ul>
        <div>div的子元素div标签</div>  
        <ul>
            div中的子元素
            <li>列表项</li>
        </ul>
        <div>div的子元素div标签</div>  
        <ul>
            div中的子元素
            <li>列表项</li>
        </ul>
        <div>div的子元素div标签</div>  
        <ul>
            div中的子元素
            <li>列表项</li>
        </ul>
    </div>
</body>
</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值