博客列表 >CSS基础及选择器—九期线上班

CSS基础及选择器—九期线上班

brait
brait原创
2019年10月31日 15:37:51681浏览

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

答:按照显示元素分类:

行内元素(Inline-element):和其他元素都在一行上,不独占一行。行内元素的高度,行高,顶底边距由元素所包含的图片或文字所决定,不可改变;其宽度为内容文字或图片的宽度所决定,只有其左右边距可人为设置。 行内元素的水平方向的padding-left,padding-right,margin-left,margin-right 都产生边距效果,但是竖直方向的padding-top,padding-bottom,margin-top,margin-bottom都不会产生边距效果。(水平方向有效,竖直方向无效)常见行内元素有<a>、<span>、<strong>等。

块级元素(block-element):总是独占一行,元素占据的高度,顶底左右边距可以人为设置;其宽度缺省为所在容器的100%,可人为设置;常见的块级元素<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>等。

空元素(void-element):即没有内容的HTML元素,例如:<br>、<meta>、<hr>、<link>、<input>、<img>

* CSS是什么? 它的主要作用是什么?

答:CSS是层叠样式表 (Cascading Style Sheets);样式表定义如何显示 HTML 元素,就像 HTML 中的字体标签和颜色属性所起的作用那样。样式通常保存在外部的 .css 文件中。我们只需要编辑一个简单的 CSS 文档就可以改变所有页面的布局和外观。

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

答:CSS选择器就是指定CSS要作用的标签,那个标签的名称就是选择器。意为:选择哪个容器;它的样式声明由属性名和属性值两部分组成,格式为 选择器名{属性名:属性值;}     。

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

1、标签选择器,选择的是页面上所有这种类型的标签,所以经常描述“共性”,无法描述某一个元素的“个性”。

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标签选择器</title>
    <style type="text/css">
        span{
            color: red;
        }
    </style>
</head>
<body>
    <p>学了HTML,继续学CSS<span>标签选择器,</span>我要认真学</p>
</body>
</html>

运行实例 »

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

2、ID选择器,针对某一个特定的标签来使用,只能使用一次。css中的ID选择器以”#”来定义。

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>ID选择器</title>
    <style type="text/css">
        #mine{
            color: red;
        }
    </style>
</head>
<body>
    <h2 id="mine">ID标签</h2>
    <h2>hello,word</h2>
</body>
</html>

运行实例 »

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

3、类选择器,针对你想要的所有标签使用。优点:灵活。css中用.来表示类。

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .mine{
            color: red;
        }
    </style>
</head>
<body>
    <h2 class="mine">类选择器又叫class选择器</h2>
    <h2>hello,word</h2>
</body>
</html>

运行实例 »

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

4、通用选择器,将匹配任何标签,css中用*来表示。效率低下,一般不建议使用。

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        *{
            color: red;
        }
    </style>
</head>
<body>
    <h2 class="mine">现在所有都变红色了</h2>
    <h2>hello,word</h2>
</body>
</html>

运行实例 »

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

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

上下文选择器总共三种:

1、后代选择器:先找到祖先元素,再选择它下面的所有指定后代元素

格式: 祖先 目标 {样式声明}

实例

<!DOCTYPE html>
  <html lang="en">
  <head>
     <meta charset="utf-8" >
      <title>CSS</title>
     <style type="text/css">
         section  h2 {color:red;}
     </style>
 </head>
 <body>
    <section>
         <h2>An H2 Heading</h2>
         <p>this is paragraph 1</p>
         <p>paragraph 2 </p>
         <a href="#">Link</a>
     </section>
 </body>
 </html>

运行实例 »

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

2、子选择器:先找到父级元素,再选择他下面所有直接后代元素

格式:父级 > 目标元素 {样式声明}

实例

<!DOCTYPE html>
  <html lang="en">
  <head>
     <meta charset="utf-8" >
      <title>CSS</title>
     <style type="text/css">
         section > p {color:red;}
     </style>
 </head>
 <body>
    <section>
         <h2>An H2 Heading</h2>
         <p>this is paragraph 1</p>
         <p>paragraph 2 </p>
         <a href="#">Link</a>
     </section>
 </body>
 </html>

运行实例 »

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

3.相邻选择器: 先确定同胞元素的起始点,选择后面的所有的指定元素

格式:标签1 + 标签2{样式声明}

实例

<!DOCTYPE html>
  <html lang="en">
  <head>
     <meta charset="utf-8" >
      <title>CSS</title>
     <style type="text/css">
         h2 + p {color:red;}
     </style>
 </head>
 <body>
    <section>
         <h2>An H2 Heading</h2>
         <p>this is paragraph 1</p>
         <p>paragraph 2 </p>
         <a href="#">Link</a>
     </section>
 </body>
 </html>

运行实例 »

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


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

E:first-child  选择父元素下同种标签的第一个子元素

E:last-child  选择父元素的倒数第一个子元素,相当于E:nth-last-child(1)

E:nth-child(n)    选择父元素的第n个子元素

E:empty    选择空节点,即没有子元素的元素,而且该元素也不包含任何文本节点    

实例

<!DOCTYPE html>
  <html lang="en">
<head>
     <meta charset="utf-8" >
      <title>CSS</title>
     <style type="text/css">
         ul li:first-child  {color:red;}
         ul > li:last-child {color: green;}
         ul>:nth-child(2){ color: lightcoral;}
         ul:empty{display:none;}

     </style>
 </head>
 <body>
    <ul>
     <li>这里是</li>
     <p>this is paragraph</p>
     <li>几个</li>
     <li>基本的</li>
     <li>结构伪类</li>
     <li></li>
    </ul>
 </body>
 </html>

运行实例 »

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

1.jpg

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

:disabled选取被禁用的表单元素;         

:enabled选取未被禁用的表单元素;

:required选取必填表单元素

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
  
    
    <title>用户登录</title>
    <style type="text/css">
        input:enabled{background-color:aquamarine;}
        input:required{background-color:blueviolet;}
        input:disabled{background-color:brown;}
    </style>
</head>
<body>
  
    <form action="" method="">
       <p>
           <label for="username">用户名</label>
           <input type="text" id="username" name="username" value="brait" enabled>
        </p>

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

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

        </p>

        <button>登录</button>
    </form>

</body>
</html>

运行实例 »

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

1.jpg

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