博客列表 >10.30作业 - CSS Selectors

10.30作业 - CSS Selectors

肖申克
肖申克原创
2019年11月05日 01:23:31511浏览

<h4>元素按显示方式分为哪几种, 并举例, 正确描述它们</h4>
<p>一切元素都是框,任何元素都会在页面上占据一定的空间, 页面是以框的形式来显示它们</p>
<p>块级框对应的是块级元素,块级框的宽高, 是由它内部的子元素决定, 例如`div`, `ul+li`, `table`,`p`, `h1-h6`.行内框对应的是行内元素,行内框**的宽高, 由它内部的内容决定,例如`span`,`input`,
   `em`,`strong`,`a`。 一般来说, 块级框内,可以嵌套行内框, 反过来就不允许(可用`display`改变)</p>
<hr>
<h4>CSS是什么? 它的主要作用是什么?</h4>
<p>
   CSS: 层叠样式表(Cascading Style Sheets)
   CSS是用来设置页面中的元素样式和布局的
</p>
<hr>
<h4>什么是CSS选择器,它的样式声明是哪二部分组成?</h4>
<p>在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素。</p>
<p>css的样式规则 = 选择器 + 样式声明</p>

<h4>举例演示CSS简单选择器(全部)</h4>
* 常用的简单选择器有5种: <br>
* 元素选择器: `div {...}`<br>
* 属性选择器: `tag[property...]`<br>
* 类/class选择器: `.active {...}`<br>
* ID选择器: `#main {...}`<br>
* 群组选择器: `p, .active, div {...}`<br>
* 通配符选择器: `*`, 表示全部元素, 通常用在上下文选择器
<ul >
   <li>
       <h3 class="red">购物车</h3>
       <ul id="ul1">
           <li>MacBook Pro 笔记本一台</li>
           <li>iPhone X Max 手机一部</li>
           <li>SONY A7M3 相机一部</li>
       </ul>
   </li>
   <li>
       <h3 id="blue">工作计划</h3>
       <ul>
           <li>准备录制前端开发实战课程</li>
           <li>Laravel项目开发全程实录</li>
           <li>编写前端开发实例大全电子书</li>
       </ul>
   </li>
   <li>
       <h2 style="border: 1px solid lightgreen">重要通知</h2>
       <p>今天开始,为了赶项目,全公司开始进入加班模式,具体安排如下:</p>
       <ul>
           <li class="active">开发部: 19:00 - 24:00</li>
           <li class="active">***部: 19:00 - 23:00</li>
           <li class="active">销售部: 19:00 - 22:00</li>
       </ul>
       <p>凡加班人员, 提供免费晚餐, 滴滴补助, 不愿回家,可报住宿费200/人</p>
   </li>
</ul>

Screen Shot 2019-11-04 at 12.12.45 PM.png

Screen Shot 2019-11-04 at 12.13.48 PM.png

<h4>举例演示CSS上下文选择器(全部)</h4>
所谓上下文, 是指元素之间的结构关系,如层级,包含等,主要有四个选择器 <br>
* 后代选择器: `空格`, 如 `div p`, `body *`<br>
* 父子选择器: `>`, 如 `div + h2`<br>
* 同级相邻选择器: `+`, 如 `li.red + li`<br>
* 同级所有选择器: `~`, 如 `li.red ~ li`<br>

<ul>
   <li>
       <h3>购物车</h3>
       <ul class="item1">
           <li>MacBook Pro 笔记本一台</li>
           <li>iPhone X Max 手机一部</li>
           <li>SONY A7M3 相机一部</li>
       </ul>
   </li>
   <li class="li2">
       <h3>工作计划</h3>
       <ul>
           <li>准备录制前端开发实战课程</li>
           <li>Laravel项目开发全程实录</li>
           <li>编写前端开发实例大全电子书</li>
       </ul>
   </li>
   <li >
       <h2 class="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>凡加班人员, 提供免费晚餐, 滴滴补助, 不愿回家,可报住宿费200/人</p>
   </li>
</ul>

<style>
   .item1 li {
       background-color: lightpink;
   }

   .li2 > h3{
       background-color: lightgoldenrodyellow;
   }

   .h2 ~ p{
       background-color: yellow;
   }

   .h2+p{
       background-color: lightpink;
   }

</style>

Screen Shot 2019-11-04 at 12.16.22 PM.png

结构伪类选择器和表单选择器

<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>
   <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>凡加班人员, 提供免费晚餐, 滴滴补助, 不愿回家,可报住宿费200/人</p>
   </li>
</ul>
<style>
h2:first-letter, h3:first-letter {
   color: lightcoral;
   font-weight: bold;
   font-style: italic;
}
ul > :nth-child(2) {
   background-color: lightblue;
}
       ul:first-child>:nth-child(2){
           background-color: lightgoldenrodyellow;
       }

       ul:last-child >:last-child {
           background-color: lightgreen;
       }
       input:required{
           background-color: pink;
       }

       input:disabled {
           background-color: grey;
       }

       input:checked {
           background-color: lightskyblue;
       }

form p :not(label){
   background-color: cornflowerblue;
}

   </style>

Screen Shot 2019-11-04 at 12.19.27 PM.png

Screen Shot 2019-11-04 at 12.19.35 PM.png

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