Blogger Information
Blog 37
fans 1
comment 0
visits 27104
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
CSS基础之选择器 九期第三课
叮叮当当
Original
636 people have browsed it

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

(1). 按显示方式分:块级元素,行内元素;

(2). 块级元素:遵循最大化原则;总是独占一行显示, 块级元素在没有内容撑开的情况下, 需要设置宽高, 否则无法感知存在;

例如: <div>, <ul+li>, <table>,<p>, <h1-h6>...

(3). 行内元素:遵循:最小化原则;总是在一行文本元素的内部生成, 它的宽高由所在行决定, 不可以设置

例如: <span>,<input>, <em>,<strong>,<a>...

(4). 块级元素和行内元素都是由css属性display定义好的,如块级:display:block; 行内:display: inline; 若想改变显示方式,可用display属性更改。


2. CSS是什么? 它的主要作用是什么?

(1). CSS: 层叠样式表(Cascading Style Sheets);

(2). CSS是用来设置页面中的元素样式和布局的;


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

(1). 选中你想要的css标签;

(2). css的样式规则 = 选择器 + 样式声明;


4. 举例演示CSS简单选择器(全部)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS简单选择器</title>
    <style>
        /*1.元素选择器 p {...}*/
        p {
            color: chocolate;
        }
        /*2.属性选择器: tag[property...]*/
        p[class="B"] {
            color: blueviolet;
        }
        /*3.类/class选择器: .active {...}*/
        .C {
            background-color: lightcyan;
        }
        /*4.ID选择器: #main {...}*/
        #one {
            background-color: lightblue;
        }
        /*5.群组选择器: p, .active, div {...}*/
        .B, h2{
            background-color: lightgray;
        }
        /*6.通配符选择器: *, 通常用在上下文选择器*/
        body * {
            font-size: 2rem;
        }
    </style>
</head>

<body>
    <p>a happy day</p>
    <p class="B">a sad day</p>
    <p class="C">a exciting day</p>
    <p class="D" id="one">a worrying day</p>

    <h2>It's a colorful life</h2>
</body>
</html>

运行实例 »

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

屏幕快照 2019-10-31 下午5.50.45.png


5. 举例演示CSS上下文选择器(全部)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>上下文选择器</title>
    <style>
        /*后代选择器*/
        section h2 {
            color: green;
        }
        /*父子选择器*/
        section > h2 {
            color: red;
        }
        /*同级相邻选择器 + */
        /*可以指定h2,也可不限用*  */
        #item + * {
            background-color: lightblue;
        }
        /*同级所有选择器 ~ */
        #item ~ * {
            background-color: lightpink;
        }
    </style>
</head>

<body>
    <section>
        <div>
            <h2 id="item">a happy day</h2>
            <h2>a sad day</h2>
            <h2>a exciting day</h2>
        </div>

        <h2>a worrying day</h2>
        <h2>a boring day</h2>
    </section>
</body>
</html>

运行实例 »

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

屏幕快照 2019-10-31 下午5.51.10.png


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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>伪类选择器</title>
    <style>
        /*选中所有ul下的第二个子元素*/
        ul > :nth-child(2) {
            background-color: lightblue;
        }
        /*选中第一个ul中的最后一个子元素*/
        ul:first-child > :last-child {
            background-color: lightpink;
        }
        /*选中第一个ul中最后一个子元素的,类型为<p>*/
        /*n从0开始取值*/
        ul:first-child > :last-child > p:nth-child(n+1) {
            background-color: yellow;
        }
        /*选中第一个ul中最后一个子元素的,类型为<li>*/
        ul:first-of-type > :last-of-type li:nth-of-type(n+1) {
            background-color: lightsalmon;
        }
    </style>
</head>

<body>
<ul>
    <li>
        <h3>购物车</h3>
        <ul>
            <li>好多好多鱼</li>
            <li>好贵好贵饭</li>
            <li>好牛好牛你</li>
        </ul>
    </li>
    <li>
        <h3>工作计划</h3>
        <ul>
            <li>勤勤恳恳上班</li>
            <li>老老实实加班</li>
            <li>开开心心下班</li>
        </ul>
    </li>
    <li>
        <h2>重要通知</h2>
        <p>双十一快来了,各单位注意,请理性消费:</p>
        <ul>
            <li>***部: 19:00 - 24:00</li>
            <li>电子产品部: 19:00 - 23:00</li>
            <li>生活用品部: 19:00 - 22:00</li>
        </ul>
        <p>凡盲目冲动者,请排好队,有序剁手</p>
    </li>
</ul>
</body>
</html>

运行实例 »

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

屏幕快照 2019-10-31 下午5.51.40.png


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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单伪类选择器</title>
    <style>
        input:enabled {
            background-color: blanchedalmond;
        }
        input:disabled {
            background-color: lightcoral;
        }
        input:required {
            background-color: yellow;
        }
    </style>
</head>

<body>
    <h2>用户登录</h2>
    <form action="" method="post">
        <p>
            <label for="username">用户名:</label>
            <input type="text" name="username" id="username" value="">
        </p>
        <p>
            <label for="psd">密码:</label>
            <input type="password" id="psd" name="psd" required placeholder="不得少于6位">
        </p>
        <p>
            <label for="email">邮箱:</label>
            <input type="email" id="email" name="email" required placeholder="example@email.com">
        </p>
        <p>
            <input type="hidden" name="userid" value="1">
        </p>
        <p>
            <label for="warning">警告:</label>
            <input type="text" id="warning" value="一天内仅允许登录三次" style="border:none" disabled>
        </p>
    </form>
</body>
</html>

运行实例 »

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

屏幕快照 2019-10-31 下午5.52.34.png


8. 总结:CSS选择器,使html样式的编写更高效,页面更优雅,用户体验更好。

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