博客列表 >CSS基础知识(元素显示方式以及选择器)--PHP培训九期线上班

CSS基础知识(元素显示方式以及选择器)--PHP培训九期线上班

張涛的博客
張涛的博客原创
2019年10月31日 15:22:05662浏览

一、元素按显示方式分为哪几种, 并举例, 正确描述它们    

    1.按照内容是否可以替换

        1)置换元素

      1. 元素内容来自文档外部,可以替换成不同的资源

      2. 该类元素可以通过特定的属性实现资源的替换

      3. 由于这类元素不由文档直接提供,所以大小尺寸未知,此时,遵循最小化元祖,尽可能最小的控件来显示,所以这类元素通常都是以行内元素出现

      4. 置换元素大多用自闭合标签/空标签来描述

      5. 实例:<img src="" alt="">    以src属性指向引用的外部图片资源

                      <input type="">    以type属性值的不同,替换成不同的类型

          2)非置换元素

      1. 元素的内容由文档直接提供,HTML中绝大数元素都属于此类

      2. 非置换元素的内容通常使用的是双标签

      3. 非置换元素有块元素和行内元素

      2.按照元素是否在浏览器中独占一行 

          1)块元素

      1. 遵循最大化原则

      2. 总是独占一行显示,自动充满父级元素的内容区

      3. 块元素两边不允许有任何其他元素,它总是自动换行的

      4. 块元素在没有内容时,需要手动设置宽高,否则会看不到

      5. 实例:<div></div>、<table></table>、<p></p>、<h1></h1>....

          2)行内元素

      1. 遵循最小化原则

      2. 总是在一行文本元素的内部生成,它的宽高有所在行决定,不可以设置

      3. 实例:<span>、<input>

      3.元素的显示方式

          1)一切元素都是框

          2)任何元素都会在页面上占据一定的控件,页面是以框的形式开显示他们

          3)块级框对象的是块元素,行内元素对应的是行内元素

          4)行内框的宽高由内部的内容决定

          5)块级框的宽高由内部的子元素决定

          6)一般来说,块级框内可以嵌套行内框,反之不允许(但是可以用display改变)   


 二、CSS是什么? 它的主要作用是什么?

    1.CSS是什么?

        层叠样式表(英文全称 :Cascading Style Sheets)

    2.CSS的主要作用?

        用来设置HTML元素在文档中的布局和显示方式


三、什么是CSS选择器,它的样式声明是哪二部分组成?

    1.要使用CSS对HTML页面中的元素实现一对一、一对多或者多对一的控制,就需要用到CSS选择器

    2.CSS的样式声明

        CSS 样式声明:属性+属性值       

        实例:

            p{

                    color:red;

                }

四、举例演示CSS简单选择器(全部)

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>简单选择器</title>
    <!-- 简单选择器是根据元素的标签名称和属性来选择元素,是最直观的方式 -->
    <!-- 当元素选择器,类选择器和ID选择器同级共存时,优先级是:属性选择器<类选择器<ID选择器 -->
    <style>
        /* 元素选择器 */
        h2{
            color:red;
        }
        h4{
            color: rosybrown;
        }
        /* 属性选择器 */
        p[class="text1"]{
            background-color: slategray;
        }
        p[class="text3"]{
            color: green;
        }
        /* 类选择器 */
        .text2{
            font-size: 8em;
        }
        .text3{
            background-color: grey;
        }
        /* ID选择器 */
        #line{
            color: indianred;
        }
        /* 群组选择器 */
        .text1,h4{
            background-color: khaki;
        }
        /* 通配符选择器 */
        body *{
            font-size: 2rem;
        }
    </style>
</head>
<body>
    <p>段落1</p>
    <p class="text1">段落2</p>
    <p class="text2">段落3</p>
    <p id="line">段落4</p>
    <p class="text3">段落5</p>
    <h2>标题1</h2>
    <h4>标题2</h4>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

1031-1.jpg

五、举例演示CSS上下文选择器(全部)

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>上下文选择器</title>
    <link rel="stylesheet" href="style1.css">
</head>
<body>
    <div class="box1">
        <ul>
            <li>这是第1个li标签</li>
                <ul>
                    <li>第2层的第1个标签</li>
                    <li>第2层的第2个标签</li>
                </ul>
            <li>这是第2个li标签</li>
        </ul>
    </div>
    <div class="box2">
        <dl>
            <dt class="dt1">
                这是第一个定义列表
                <dd class="dd1">这是第1个dd标签</dd>
                <dd>这是第2个dd标签</dd>
                <dd>这是第3个dd标签</dd>
            </dt>
            <dt>
                这是第二个定义列表
                <dd>这是第1个dd标签</dd>
            </dt>
        </dl>
    </div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

/* 后代选择器:空格 */
/* 后代选择器选择的是标签下的所有标签 */
.box2  dd{
    color: red;
}
/* 父子选择器:> */
/* 父子选择器选择的是标签的第一层标签 */
.box1>ul>li{
    background-color: aqua;
}
/* 同级相邻选择器:+ */
.box2 .ddl+*{
    color: green;
}
/* 同级所有选择器:~ */
.box2 .dd1~dd{
    background-color: hotpink;
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

1031-2.jpg

六、举例演示常用CSS结构伪类选择器(不少于四种)

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title> 结构伪类选择器</title>
    <style>
        /*ul里的第二个子元素*/
        ul>:nth-child(2){
            color: lightcoral;
        }
        /*锁定最外面的ui,第一个元素*/
        ul:first-child>:nth-child(1){
            color: red;
        }
        /*锁定最外面的ul,最后一个元素*/
        ul:first-child>:last-child{
            color: green;
        }
        /*锁定最外面的ul,最后一个元素里的li*/
        ul:first-child>:last-child li:nth-child(n+1){
            color: red;
        }
        /*限定伪类*/
        ul:first-of-type>:last-of-type h4:nth-of-type(n+1){
            background-color: lightcoral;
        }
    </style>
</head>
<body>
<ul>
    <li>
        <h1>标题1</h1>
        <ul>
            <li>这是一段文字。</li>
            <li>这是一段文字。</li>
            <li>这是一段文字。</li>
        </ul>
    </li>
    <li>
        <h1>标题1</h1>
        <ul>
            <li>这是一段文字。</li>
            <li>这是一段文字。</li>
            <li>这是一段文字。</li>
        </ul>
    </li>
    <li>
        <h1>标题1</h1>
        <ul>
            <li>这是一段文字。</li>
            <li>这是一段文字。</li>
            <li>这是一段文字。</li>
        </ul>
        <h4>标题4.1</h4>
        <h4>标题4.2</h4>
    </li>
</ul>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

1031-3.jpg

七、举例演示常用CSS表单伪类选择器(不少于三种)

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单伪类选择器</title>
    <style>
        input:enabled{
            background-color: lightcoral;
        }
        input:required{
            background-color: green;
        }
        input:disabled
        {
            background-color: red;
        }
    </style>
</head>
<body>
    <form action="">
        <p>
            <label for="username">账号:</label>
            <input type="text" id="username" required>
        </p>
        <p>
            <label for="password">密码:</label>
            <input type="password" id="password" disabled>
        </p>
        <label for="email">邮箱:</label>
        <input type="email" id="email" placeholder="xxxxxxx@emai.com">
        <p>
            <button>提交</button>
        </p>
    </form>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

1031-4.jpg

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议