Blogger Information
Blog 12
fans 0
comment 0
visits 11938
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
CSS基础知识(元素显示方式以及选择器)--PHP培训九期线上班
張涛的博客
Original
668 people have browsed it

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

    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

Correction status:qualified

Teacher's comments:写得很认真, 望坚持下去
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post