博客列表 >10月30日作业

10月30日作业

elva
elva原创
2019年10月31日 19:54:16522浏览

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

元素的显示方式分为4种:行内元素、块级元素、行内块元素、隐藏。

行内元素:总是在一行文本元素的内部生成,它的宽高由所在行决定。例如:a、em、span、u、i、strong。

块级元素:独占一行,自动充满父级元素的内容区,两边不允许有任何其他元素,总是自带换行。块级元素在内容撑开的情况下,需要设置宽度和高度,否则无法感知存在。例如:h1~h6、p、div、ul。

行内块元素:宽高由它内部的内容决定。例如:img。

隐藏:实现方式display:none; visibility:hidden。

元素按内容是否可以替换,显示显示分2种:置换元素和非置换元素。

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

层叠样式表(Cascading Style Sheets)是一种用来表现HTML或XML等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式。

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

CSS选择器是元素选择器,用于选择需要添加样式的元素。css选择器是标签选择器、.类选择器、ID选择器、属性选择器、伪类选择器

样式声明是由属性:值组成。例如font-size:14px

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

css简单选择器:标签选择器、类选择器、id选择器、属性选择器、群组选择器

(1)标签选择器

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" href="static/css/style1.css">
    <link rel="stylesheet" href="static/css/style2.css">
</head>
<body>
    <p>第二届进博会11月5日开幕 凸显五大亮点</p>
    <p>15岁上海女生连续两年蝉联“最年轻科学家”</p>
    <p>***总理特鲁多连任 西部省份要“脱加”?</p>
    <p>中科院“种”出了钻石:1个星期“长”出1克拉</p>
</body>
</html>

运行实例 »

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

(2)类选择器

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>如何将css作用到当前页面上</title>
<!--    全局有效 放在head  body 上下 都可以,但是要遵循规则放在head中-->
    <style type="text/css">
        @import "static/css/style2.css";
        p{color: green;}
        .pink{color: pink}
    </style>
</head>
<body>
    <p>第二届进博会11月5日开幕 凸显五大亮点</p>
    <p class="pink">15岁上海女生连续两年蝉联“最年轻科学家”</p>
    <p>***总理特鲁多连任 西部省份要“脱加”?</p>
    <p>中科院“种”出了钻石:1个星期“长”出1克拉</p>
</body>
</html>

运行实例 »

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

(3)id选择器

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>如何将css作用到当前页面上</title>
<!--    全局有效 放在head  body 上下 都可以,但是要遵循规则放在head中-->
    <style type="text/css">
        @import "static/css/style2.css";
        .pink{color: pink;}
        #green{color:green;}
    </style>
</head>
<body>
    <p>第二届进博会11月5日开幕 凸显五大亮点</p>
    <p class="pink">15岁上海女生连续两年蝉联“最年轻科学家”</p>
    <p>***总理特鲁多连任 西部省份要“脱加”?</p>
    <p id="green">中科院“种”出了钻石:1个星期“长”出1克拉</p>
</body>
</html>

运行实例 »

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

(4)属性选择器


实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基础选择器--属性选择器</title>
    <style type="text/css">
        input[type="text"]{background-color:lightyellow;}
        input[type="password"]{background-color:gray;}
    </style>
</head>
<body>
<form action="">
    <label for="uname">用户名:</label>
    <input type="text" name="uname" id="uname"><br>
    <label for="pwd">密 码:</label>
    <input type="password" name="pwd" id="pwd">
</form>
</body>
</html>

运行实例 »

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

(5)群组选择器

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基础选择器--群组选择器</title>
    <style type="text/css">
        h1,h2,.tit{color: green;font-weight: normal;font-size: 14px}
    </style>
</head>
<body>
    <h1>第二届进博会11月5日开幕 凸显五大亮点</h1>
    <h2>15岁上海女生连续两年蝉联“最年轻科学家”</h2>
    <p>***总理特鲁多连任 西部省份要“脱加”?</p>
    <p class="tit">中科院“种”出了钻石:1个星期“长”出1克拉</p>
</body>
</html>

运行实例 »

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


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

css上下文选择器:后代选择器、父子选择器、同级相邻选择器、同级所有选择器

(1)后代选择器

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基础选择器--后代选择器</title>
    <style type="text/css">
        .tit em{font-size: 200px;}
    </style>
</head>
<body>
    <h1>第二届进博会11月5日开幕 凸显五大亮点</h1>
    <h2>15岁上海女生连续两年蝉联“最年轻科学家”</h2>
    <p>***总理特鲁多连任 西部省份要“脱加”?</p>
    <p class="tit">中科院“种”出了<em>钻石</em>:1个星期“长”出1克拉</p>
</body>
</html>

运行实例 »

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

(2)父子选择器

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基础选择器--父子选择器</title>
    <style type="text/css">
        p>strong{color:red;}
    </style>
</head>
<body>
    <h1>第二届进博会11月5日开幕 凸显五大亮点</h1>
    <h2>15岁上海女生连续两年蝉联“最年轻科学家”</h2>
    <p><strong>***总理<em>特鲁</em></strong>多连任 西部省份要“脱加”?</p>
    <p><em>中科院“种”出了<strong>钻石</strong></em>:1个星期“长”出1克拉</p>
</body>
</html>

运行实例 »

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


(3)同级相邻选择器

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基础选择器--同级相邻选择器</title>
    <style type="text/css">
        h2+p{color: green;}
    </style>
</head>
<body>
    <h1>第二届进博会11月5日开幕 凸显五大亮点</h1>
    <h2>15岁上海女生连续两年蝉联“最年轻科学家”</h2>
    <p><strong>***总理特鲁</strong>多连任 西部省份要“脱加”?</p>
    <p><em>中科院“种”出了钻石</em>:1个星期“长”出1克拉</p>
</body>
</html>

运行实例 »

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

(4)同级所有选择器

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基础选择器--同级所有选择器</title>
    <style type="text/css">
        h2~p{color: green;}
    </style>
</head>
<body>
    <h1>第二届进博会11月5日开幕 凸显五大亮点</h1>
    <h2>15岁上海女生连续两年蝉联“最年轻科学家”</h2>
    <p><strong>***总理特鲁</strong>多连任 西部省份要“脱加”?</p>
    <p><em>中科院“种”出了钻石</em>:1个星期“长”出1克拉</p>
</body>
</html>

运行实例 »

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

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

css结构伪类选择器常用:nth-child(n)   :first-child   :last-child   :nth-last-child(n)

(1):nth-child(n)   匹配父元素中指定索引的子元素。

(2) :first-child  匹配父元素中第一个子元素。

(3) :last-child  匹配父元素中最后一个子元素。

(4):nth-last-child(n)  匹配从父元素中倒数选择子元素,其中n的取值从0开始计算。

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS结构伪类选择器</title>
    <style type="text/css">
        /*非选定类型的伪类*/
        /*选中所欲的ul下面的第二个子元素*/
        /* 当前页面中所有的位置在第二个位置上的子元素*/
        /*ul> 下面的子元素*/
        ul> :nth-child(2){
            background-color:lightblue;
        }

        /*如果只想选中第一个ul中的第二个子元素*/
        ul:first-child> :nth-child(2){
            background-color:lightgreen;
        }
        ul:first-child> :last-child{
            background-color:lightpink;
        }

        /*选中最后一个子元素中,类型为<p>*/
        /*n是从0开始取值*/
        /*n+1=0+1=1*/
        /*n+1=1+1=2*/
        /*n+1=2+1=3*/
        /*p:nth-child  限定子元素的类型*/
        ul:first-child > :last-child > p:nth-child(n+1){
            background-color:yellow;
        }

        /*空格 代表 后代*/
        /*n+1*/
        ul:first-child > :last-child li:nth-child(n+1){
            background-color:lightgray;
        }

        /*将以上案件全部用限定类型的伪类进行改写*/
        /*:nth-child(n),根据子元素位置来选择
        :first-child 表示第一个子元素
        :last-child 表示最后一个子元素
        :not :only-child*/

        /*ul:first-child 改成irst-of-type*/
        /*ul:first-child > :last-child > p:nth-child(n+1){
            background-color:yellow;
        }
        改如下:*/
        ul:first-of-type > :last-of-type > p:nth-of-type(n+1){
            background-color:cyan;
        }


        /*ul:first-child > :last-child li:nth-child(n+1){
            background-color:lightgray;
        }
        改如下:*/
        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>MacBook Pro</li>
            <li>iPhone X Max</li>
            <li>SONY A7M3</li>
        </ul>
    </li>
    <li>
        <h3>工作计划</h3>
        <ul>
            <li>准备录制前端开发实战课程</li>
            <li>laravel 项目开发全程实录</li>
            <li>编写前端开发实例大全电子书</li>
        </ul>
    </li>
    <!--    :last-child 指的是下面这个li最后一个子元素-->
    <li>
        <h2>重要通知</h2>
        <p>今天开始,为了赶项目,全公司开始进入加班模式具体安排如下:</p>
        <ul>
            <!--            ul:first-child > :last-child li:nth-child(n+1)-->
            <!--            n+1 代表下面三个全部被选中-->
            <li>开发部:19:00-24:00</li>
            <li>***部:19:00-24:0</li>
            <li>销售部:19:00-24:0</li>
        </ul>
        <p>凡加班人员,提供免费晚餐,滴滴补助,不愿意回家,可报住宿费</p>
    </li>
</ul>
</body>
</html>

运行实例 »

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

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

css表单伪类选择器常用:enabled   :checked  :disabled    :read-only    :optional   :valid   :invalid  

(1):enabled  旋转每个启动的input元素

(2):checked  旋转每个被选中的input元素

(3):disabled  选择每个禁用的input元素

(4):required  包含required属性的元素

(5):read-only  选择只读表单元素

(6) :optional  不包含required属性的元素

(7):valid  验证通过的表单元素

(8):invalid  验证不通过的表单元素

实例

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

    </style>
</head>
<body>
    <h2>用户登录</h2>
    <form action="" method="post">
        <p>
            <label for="email">邮箱</label>
            <input type="text" name="email" id="email" required>
        </p>
        <p>
            <label for="pwd">密码</label>
            <input type="password" name="pwd" id="pwd">
        </p>

        <p>
            <label for="">保存期限</label>
            <select name="" id="">
                <option value="">请选择</option>
                <option value="">一年</option>
                <option value="">二年<</option>
                <option value="">三年<</option>
            </select>
        </p>
        <p>
            <label for="warning">警告</label>
            <input type="text" name="warning" id="warning" value="一天内仅允许登录三次" readonly>
        </p>
    </form>
</body>
</html>

运行实例 »

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


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