zoukankan      html  css  js  c++  java
  • 前端CSS

    CSS规则由两个主要的部分构成:选择器以及一条或多条声明

    selector {

        property:value;

        property:value;

        property:value;

        ……

    }

    CSS的四种引入方式

    1.行内式

    行内式是在标记的style属性中设定CSS样式,这种方式没有体现出CSS的优势

        <div style="color: blue;font-size: 20px;font-weight: 900">DIV</div>

    2.嵌入式

    嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中

    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            p{
            color: red;
            background: blue;
            }
            div{
            color: blue;
            font-size: 20px;
            font-weight: 900;
            }
        </style>

    3.链接式

    将一个.css文件引入到HTML文件中

    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <link rel="stylesheet" href="test.css">
    </head>

    4.导入式

    将一个.css文件你导入到HTML文件中,写在<head></head>标签下的<style></style>标签对中

    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            @import"test.css";
        </style>
    </head>

    注意:

      导入式会在整个网页加载完成后再加载CSS文件,因此这就导致了一个问题,如果网页比较大则会出现先显示无样式的页面,停顿之后才会出现网页的样式。这是导入式固有的一个缺陷。使用链接式时与导入式不同的是它会在加载网页内容之前先加载CSS文件,因此在延迟后显示带有样式的网页,不会像导入式那样先显示无样式的网页然后再显示有样式的网页,这是链接式的优点

    CSS选择器

    组合选择器

    <body>
        <div class="c1">c1</div>
    
        <div class="OUTER">Div
            <p>p1</p>
            <div class="INNER">
                <p>p3</p>
            </div>
            <p>p2</p>
            <a href="">click</a>
        </div>
        <a href="">ck</a>
        <p>p5</p>
        <p class="p4">p4</p>
    
        <ul class="item">
            <li>x</li>
        </ul>
        
        <ol class="item">
            <li>y</li>
        </ol>
        
        <ul>
            <li>z</li>
        </ul>
    </body>

    E,F 多元素选择器,同时匹配所有E元素或F元素,E和F之间用逗号隔开

    .inner p,.p4{
                       color: red;
    
    }

    E F 后代元素选择器,匹配所有属于E元素后代的F元素,E和F之间用空格分隔

    .INNER p{
                color: red;
    }    

    E>F 子元素选择器,匹配所有E元素的子元素F

    .OUTER p{
                color: red;
    }

    E+F 毗邻元素选择器,匹配所有紧随E元素之后的同级元素F

    .OUTER + p{
                      color:red;
    }

    E~F 普通兄弟选择器(以波浪号分割)

    .OUTER ~ p{
                     color: red;
    }
    ul.item li{
             color: red;
    }
    div.c1{
            color: red;
    }

    关于标签嵌套:

    一般,块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其他内联元素,需要注意的是p标签不能包含块级标签

  • 相关阅读:
    学习python第二天数据库day1
    学习python第一天总纲
    Mac 键盘快捷键
    报错 Filtered offsite request
    mysql 顺序问题
    implode 把数组 组成一个字符串
    TP view中跳转到某个控制器
    生成商品的唯一货号
    数组排序
    判断文件是否存在 删除文件
  • 原文地址:https://www.cnblogs.com/c491873412/p/7270072.html
Copyright © 2011-2022 走看看