Blogger Information
Blog 5
fans 2
comment 0
visits 3847
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
第三课:CSS基础与选择器
我のstyle
Original
849 people have browsed it

一、 元素按显示方式分为哪几种, 并举例, 正确描述它们
答:分为置换元素和非置换元素。

置换元素:元素的内容来自文档的外部,可以替换成不的资源,例如<img>、<input>、<audio>、<vido>等。

非置换元素:元素的内容由文档直接提供,例如<div>、<span>、<p>、<font>、<nav>等


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

答:css名称为层叠样式表(Cascading Style Sheets),主要用来设置html元素在文档中布局和显示方式。

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

答: 可以控制HTML页面中的元素实现一对一,一对多或者多对一的展示和布局 这就是CSS选择器,它的样式声明由选择器和样式声明组成。
四、 举例演示CSS简单选择器(全部)

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS简单选择器的演示</title>
    <style>
        /*元素控制器*/
        p{color:green}
        /*属性选选择器*/
        p[class]{color: blueviolet }
        p[class="shuxing"]{color: blue}
        /*类选择器*/
        .red{color: red}
        /*id选择器*/
        #pink{color: pink}
        /*群级选择器:*/
        #yellow,h3{color: yellow}
        /*通配符选择器*/
        body * {font-size: 2rem;}
    </style>
</head>
<body>
    <p>【元素限制器】ThinkPHP6.0今天正式发布</p>
    <p class="shuxing">【属性选择器】预警!!!PHP 远程代码执行漏洞</p>
    <p class="red">【类选择器】优化CSS并加速网站的21种方法</p>
    <p class="red" id="pink" >【ID选择器】Web 性能优化:图片优化让网站大小减少 62%</p>
    <p id="yellow">【群级选择器】2019国庆节:16个优秀PHP视频教程学习</p>
    <h3>【群级选择器】四大常见PHP开源CMS网站系统安装视频教</h3>
</body>
</html>

运行实例 »

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

1.jpg

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

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>上下文选择器</title>
    <style>
        /*后代选择器: 空格, 如 div p, body **/
        section h3{color: red}
        /*父子选择器: >, 如 div + h2*/
        section>h3{color: green}
        /*同级相邻选择器: +, 如 li.red + li*/
        #item + h3{ background-color: aqua}
        /*同级所有选择器: ~, 如 li.red ~ li*/
        #item ~ h3{ background-color: blueviolet}
    </style>
</head>
<body>
<section>
    <div>
        <h3>PHP学习网站</h3>
        <h3 id="item">JAVA学习网站</h3>
        <h3>Python学习网站</h3>
        <h3>Swift学习网站</h3>
    </div>
    <h3>C语言学习网站</h3>
    <h3>ASP.NET学习网站</h3>

</section>
</body>
</html>

运行实例 »

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


2.jpg

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

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="static/css/demo2.css">
    <title>结构伪类选择器</title>
</head>
<body>
<ul>
    <li>
        <h3>手机</h3>
        <ul>
            <li>华为手机</li>
            <li>小米手机</li>
            <li>OPPO手机</li>
        </ul>
    </li>
    <li>
        <h3>电脑</h3>
        <ul>
            <li>华为笔记本</li>
            <li>华硕笔记本</li>
            <li>小米笔记本</li>
        </ul>
    </li>
    <li>
        <h3>抽奖活动</h3>
        <p>喜迎双11,我店今天举行抽奖活动:</p>
        <ul>
            <li>第一场: 7:00 - 8:00</li>
            <li>第二场: 12:00 - 13:00</li>
            <li>第三场: 20:00 - 21:00</li>
        </ul>
        <p>最终解释权归本店所有</p>
    </li>
</ul>
</body>
</html>

运行实例 »

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

css部分

实例

/*非限定性伪类*/
/*选中所有的ul下面的第二个子元素*/
ul > :nth-child(2){background-color: aqua}
ul:first-child >:nth-child(2){background-color: darkgray}
ul:first-child>:last-child{background-color: deepskyblue}
/*选中最后一个元素为p的标签*/
ul:last-child>:last-child> p:nth-child(n+1){background-color: red}
ul:last-child>:last-child li:nth-child(n+1){background-color: chartreuse}

/*将以上案例全部用限定类型的伪类进行改写*/
ul:first-of-type>:last-of-type>p:nth-last-of-type(n+1){background-color: gold}
ul:first-of-type>:last-of-type li:nth-of-type(n+1){background-color: deeppink}

运行实例 »

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


3.jpg4.jpg

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

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="static/css/demo3.css">
    <title>表单伪类选择器</title>
</head>
<body>
<h3>用户登录</h3>
<form action="" method="post">
    <p>
        <label for="email">邮箱:</label>
        <input type="email" id="email" name="email"  placeholder="zy@php.cn">
    </p>

    <p>
        <label for="password">密码:</label>
        <input type="password" id="password" name="password" required placeholder="不得少于6位">
    </p>

    <p>
        <label for="save" >保存密码:</label>
        <input type="checkbox" id="save" name="save" checked readonly>
    </p>

    <p>
        <label for="save_time">保存期限:</label>
        <select name="save_time" id="save_time">
            <option value="7" selected>7天</option>
            <option value="30">30天</option>
        </select>
    </p>

    <p>
        <input type="hidden" name="login_time" value="登陆时间戳">
    </p>

    <p>
        <label for="warning">警告:</label>
        <input type="text" id="warning" value="一天内仅允许登录三次" style="border:none" disabled>
    </p>

</form>
</body>
</html>

运行实例 »

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

css部分

实例

/*将所有有效的input背景色设置红色*/
input:enabled{background-color: red}
/*将页面的静元素背景色设置为黄色*/
input:disabled{background-color: yellow;}
input:required{background-color: deepskyblue}
input:checked{background-color: brown}

运行实例 »

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

5.jpg

总结:通过本节课的学习 知道了css和选择器的相关知识重点需要掌握伪类的使用方法,现整理如下以便于查看:

后代选择器: 空格

父子选择器: >

同级相邻选择器: +

 同级所有选择器: ~

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

:first-child: 匹配父元素中的第一个子元素

:last-child: 匹配父元素中的最后一个子元素

:nth-last-child(n): 匹配从父元素中倒数选择子元素

:only-child: 匹配父元素中的唯一子元素

selector:nth-of-type(n): 匹配父元素中指定索引的子元素

selector:first-of-type: 匹配父元素中的第一个子元素

selector:last-of-type: 匹配父元素中的最后一个子元素

selector:nth-last-of-type(n): 匹配从父元素中倒数选择子元素

selector:only-of-type: 匹配父元素中的唯一子元素

:enabled: 选择每个启用的 `<input>` 元素

:disabled: 选择每个禁用的 `<input>` 元素

:checked: 选择每个被选中的 `<input>` 元素

:required: 包含`required`属性的元素

:optional: 不包含`required`属性的元素

:valid: 验证通过的表单元素

:invalid: 验证不通过的表单

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

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