博客列表 >CSS基础之选择器 九期第三课

CSS基础之选择器 九期第三课

叮叮当当
叮叮当当原创
2019年10月31日 18:14:19633浏览

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样式的编写更高效,页面更优雅,用户体验更好。

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