胡11541头像
关注

DAY3HTML结束+CSS基础

14.HTML全局属性

1).全局属性可以在各种标签中使用。

2).常用属性:

更多属性:HTML全局属性

14.meta元信息

以head为标签:

1).配置字符编码:

 <!-- 字符编码 -->
    <meta charset="UTF-8">

2).针对IE浏览器的兼容性配置

<!-- 针对移动端 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

3). 针对移动端的配置

<!-- 针对移动端 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

4).配置网页关键字

   <!-- 配置网页关键字 -->
     <meta name="keyword" content="网上购物,化妆品 ">

5).配置网页描述信息

<!-- 配置网页关键信息 -->
      <meta name="descrption" content="本网站是xxx">

6).针对搜索引擎爬虫配置(如下):

<meta name="robots" content="此处可选值见下表">

7).配置网页作者:

<meta name="author" content="name">

8).配置网页生成工具:

<meta name="generator" content="Visual Studio Code"

9).配置定义网页版权信息:

<meta name="copyright" content="2023-2027©版权所有"

10).配置网页自动刷新:

<meta http-equiv="refresh" content="7";url=http://www.baidu.com">

四.HTML总结


CSS学习DAY1

一.CSS基础

1.简介

1).CSS 的全称为:层叠样式表 ( Cascading Style Sheets ) 。

2).CSS 也是一种标记语言,用于给 HTML 结构设置样式,例如:文字大小、颜色、元素宽高等等。

3).HTML搭建了骨架(结构),CSS为其描绘外貌(样式),实现了结构与样式的分离)

2.CSS的编写位置

1).行内样式:

a.写在标签的 语法: style 属性中,(又称:内联样式)

e.g.

    <h1 style="color: aqua;" font-size=:80px;>欢迎来到尚硅谷学习代码</h1>
                

 b.组成:选择器+声明块(color名+:;对+80px/apua值)

2).内部样式:

a.写在html 页面内部,将所有的语法: CSS 代码提取出来,单独放在<style>标签中>。(既可以放在head标签内也可以放在body标签内,一般放在head标签内)

e.g.

       h1 {
            color: aqua;
            font-size: 60px;
        }
        img{
            width: 200px;
        }

注意:此写法并没有实现结构与样式完全分离,也无法在不同html文件复用。

3).外部样式

a.写在单独的 语法:  .css 文件中,随后在 HTML 文件中引入使用。

需要新建.css后缀的文件,用于存放css代码\n\n外部样式代码除无需style标签,与内部样式相同。

e.g.

HTML:

<head>
    <meta charset="UTF-8">
    <title>位置3外部文件</title>
    <link rel="stylesheet" href="./position3.css">
</head>
<body>
    <h1>欢迎去尚硅谷学习</h1>
    <img src="../图/怪兽.jpg" alt="怪兽" title="怪兽">

CSS:

        h1{
            color: aqua;
            font-size: 60px;
        }
        img{
            width: 200px;
        }

b.在html文件引入css文件需要在head标签内添加用link链接(类似于超链接中的图片文件跳转)

href :引入的文档来自于哪里。

rel :( relation :关系)说明引入的文档与当前文档之间的关系。

3).优先级:

a.优先级规则:行内标样式>内部样式=外部样式,并且,样式表之间,后面的会覆盖前面的。

e.g.

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>优先级</title>
    <link rel="stylesheet" href="./index.css">
    <style>
        h1{
            color: gold;
            font-size: 100px;
        }
    </style>
</head>
<body>
    <h1 style="color: black;">欢迎来尚硅谷学代码</h1>
</body>
</html>


4.CSS语法规范

1).CSS 语法规范由两部分构成:

a.选择器:找到要添加样式的元素。

b.声明块:设置具体的样式(声明块是由一个或多个声明组成的),声明的格式为: 属性名:属性值;

注1:最后一个声明后的分号理论上能省略,但最好还是写上。

注2:选择器与声明块之间,属性名与属性值之间,均有一个空格,理论上能省略,但最好还是写上

注3:注释改为:/**/,但快捷键不变。

e.g.

   <style>
        h1 {
            /* 注释:给字体加样式 */
            color: aquamarine;
            font-size: 60px;
        }
    </style>

二.CSS选择器

1.通配选择器

1).作用:可以选中所有的HTML 元素。

2).语法:*{

}

e.g.

   <style>
        *{
            color: beige;
            font-size: 60px;
        }
    </style>

2. 元素选择器

1).作用:为页面中某种元素统一设置样式。

2).语法:标签名{

}

e.g.

    <style>
        h1{
            color: beige;
            font-size: 60px;
        }
        h2{
            color: aquamarine;
            font-size: 20px;
        }
        p{
            color: burlywood;
            font-size: 40px;
        }
        h3{
            color: blueviolet;
            font-size: 10px;
        }
    </style>

3. 类选择器

1).作用:根据元素的class 值,来选中某些元素。

2).语法:.类名{

}

e.g.

        /* 选中页面中所有类名为speak的元素 */
        .speak{
            color: aquamarine;
            font-size: 30px;
        /* 选中页面中所有类名为answer的元素 */

        }
        .answer{
            color: chocolate;
            font-size: 70px;
        }
        .big{
            color: crimson;
        }

4. id选择器

1).作用:根据元素的id属性值,来精准的选中某个元素。

2).语法:#id值{

}

   <style>
        #earthy{
            color: burlywood;
        }
        #turn-earthy{
            color: chartreuse;
        }
    </style>


5、基本选择器总结


二.复合选择器

CSS选择器整体分类两大类:

1.基本选择器:

1).通配选择器

2).元素选择器

3).类选择器

4).ID选择器

二,复合选择器:

1.交集选择器

2.并集选择器

3.后代选择器

4.子元素选择器

1).交集选择器

a.作用:选中同时符合多个条件的元素

b.语法:选择器1选择器2选择器3...选择器n {}

   <style>
        /* 选中类名为rich的元素*/
        .rich {
            color: gold;
        }
        /* 选中类名为beauty的元素*/
        .beauty {
            color: red;
        }
        /* 选中类名为beauty的p元素,这种形式(元素配合类选择器)以后用的很多!! */
        p.beauty {
            color: green;
        }
        /* 选中同时具备rich和beauty类名的元素 */
        .rich.beauty {
            color: orange;
        }
    </style>

注意:

1. 有标签名,标签名必须写在前面。

2. id选择器、通配选择器,理论上可以作为交集的条件,但实际应用中几乎不用 —— 因为没有意义。

 3. 交集选择器中不可能出现两个元素选择器

2.并集选择器

1).作用:选中多个选择器对应的元素,又称:分组选择器。

2).语法:选择器1, 选择器2, 选择器3, ... 选择器n {}

    <style>
        .rich {
            color: gold;
        }
        .beauty {
            color: red;
        }
        .dog {
            color: blue;
        }
        .pig {
            color: green;
        }
        /* 选中类名为:rich或beauty或dog或pig或id为suxi的元素*/
        .rich,
        .beauty,
        .dog,
        .pig,
        #suxi {
            font-size: 40px;
            background-color: gray;
            width: 180px;
        }
    </style>

3.html元素之间的关系

分为:1.父元素、2.子元素、3.祖先元素、4.后代元素、5.兄弟元素。

1). 父元素:直接包裹某个元素的元素,就是该元素的父元素。

2).子元素:被父元素直接包含的元素(简记:儿子元素)。

3).祖先元素:父亲的父亲......,一直往外找,都是祖先。

注:父元素,也算是祖先元素的一种。

4).后代元素:儿子的儿子......,一直往里找,都是后代。

备注:子元素,也算是后代元素的一种。

5).兄弟元素:具有相同父元素的元素,互为兄弟元素。

4.后代选择器

1).作用:选中指定元素中,符合要求的后代元素。

2).语法:选择器1 选择器2 选择器3 ...... 选择器n {} (先写祖先,再写后代)

e.g.

    <style>
        ul li {
            color: red;
        }
        ol li {
            color: green;
        }
        ul li a {
            color: orange;
        }
        ol li a {
            color: gray;
        }
        .subject li.front-end {
            color: blue;
        }
        .subject div.front-end {
            color: chocolate;
        }
    </style>

5.子代选择器

1).作用:选中指定元素中,符合要求的子元素(儿子元素)。(先写父,再写子)

子代选择器又称:子元素选择器、子选择器。

2).语法:选择器1 > 选择器2 > 选择器3 > ...... 选择器n {}

e.g.

    <style>
        div>a {
            color: red;
        }
        div>p>a{
            color: skyblue;
        }
        .foot>a {
            color: chocolate;
        }
    </style>

6.兄弟选择器

1).相邻兄弟选择器:

a.作用:选中指定元素后,符合条件的相邻兄弟元素。

所谓相邻,就是紧挨着他的下一个。

b.语法: 选择器1+选择器2 {}

e.g.

   <style>
        /* 选中div后紧紧相邻的兄弟p元素(睡在我下铺的兄弟)—— 相邻兄弟选择器 */
        div+p {
            color: red;
        }

2).通用兄弟选择器:

a.作用:选中指定元素后,符合条件的所有兄弟元素。

b.语法: 选择器1~选择器2 {}

注意:两种兄弟选择器,选择的是下面的兄弟。

7.属性选择器

1).作用:选中属性值符合一定要求的元素。

2).语法:

a. [属性名] 选中具有某个属性的元素。

e.g.

  /* 第一种写法:选中具有title属性的元素 */
        [title] {
            color: red;
        }

b. [属性名="值"] 选中包含某个属性,且属性值等于指定值的元素。

e.g.

   /* 第二种写法:选中具有title属性,且属性值为atguigu1的元素 */
        [title="atguigu1"] {
            color: red;
        }

c. [属性名^="值"] 选中包含某个属性,且属性值以指定的值开头的元素。

e.g.

  /* 第三种写法:选中具有title属性,且属性值以字母a开头的元素 */
        [title^="a"] {
            color: red;
        } 

d. [属性名$="值"] 选中包含某个属性,且属性值以指定的值结尾的元素。

e.g.

    /* 第四种写法:选中具有title属性,且属性值以字母u结尾的元素 */
        [title$="u"] {
            color: red;
        } 

f. [属性名*=“值”] 选择包含某个属性,属性值包含指定值的元素。

e.g.

    /* 第五种写法:选中具有title属性,且属性值包含字母u的元素 */
        [title*="u"] {
            color: red;
        }

8 伪类选择器

1).作用:选中特殊状态的元素。

2).常用的伪类选择器:

一、动态伪类:

1. : link 超链接未被访问的状态。

e.g.

  /* 选中的是没有访问过的a元素 */
        a:link {
            color: orange;

2. :visited 超链接访问过的状态。

e.g.

    /* 选中的是访问过的a元素 */
        a:visited {
            color: gray;
        }

3. : hover 鼠标悬停在元素上的状态。

e.g.

      /* 选中的是鼠标悬浮状态的a元素 */
        a:hover {
            color: skyblue;
        }

4. :active 元素激活的状态。

        /* 选中的是激活状态的a元素 */
        a:active {
            color: green;
        }

注意点:遵循 LVHA 的顺序,即: link 、 visited 、 hover 、 active。

      /* 选中的是获取焦点状态的input元素、获取焦点状态的select元素 */
        input:focus,select:focus {
            color: orange;
            background-color: green;
        }

 : focus 获取焦点的元素。

表单类元素才能使用 link 、 visited 、 hover 、 :focus 伪类。

二、结构伪类

常用的:

1. :first-child 所有兄弟元素中的第一个。

e.g.

  /* 选中的是div的第一个儿子p元素(按照所有兄弟计算的) —— 看结构1 */
        div>p:first-child {
            color: red;
        }

2. :last-child 所有兄弟元素中的最后一个。

e.g.

  /* 选中的是div的第一个儿子p元素(按照所有兄弟计算的) —— 看结构2 */
        div>p:last-child {
            color: red;
        }

3. :nth-child(n) 所有兄弟元素中的第 n 个。

e.g.

    /* 选中的是div的第n个儿子p元素(按照所有兄弟计算的)—— 结构1 */
        div>p:nth-child(3) {
            color: red;

4. :first-of-type 所有同类型兄弟元素中的第一个。

e.g.

     /* 选中的是div的第一个儿子p元素(按照所有同类型兄弟计算的)—— 结构3 */
        div>p:first-of-type{
            color: red;
        }

5. :last-of-type 所有同类型兄弟元素中的最后一个

e.g.

      /* 选中的是div的第一个儿子p元素(按照所有同类型兄弟计算的)—— 结构3 */
        div>p:first-of-type{
            color: red;
        }

6. :nth-of-type(n) 所有同类型兄弟元素中的 第n个 

e.g.

        /* 选中的是div的第n个儿子p元素(按照所有同类型兄弟计算的)—— 结构3 */
        div>p:nth-of-type(5) {
            color: red;
        }

关于n的值:1. 0或 不写:什么都选不中 —— 几乎不用。

2. n:选中所有子元素 —— 几乎不用。

3. 1~正无穷的整数 :选中对应序号的子元素。

4. 2n 或 even :选中序号为偶数的子元素。

5. 2 n+1 或 odd :选中序号为奇数的子元素。

6.n+3 :选中的是前3个。

e.g.

/* 选中的是div的偶数个儿子p元素(按照所有兄弟计算的)—— 结构2 */
        /* 关于n的值 —— 结构2:
                1. 0或不写:什么都选不中 —— 几乎不用。
                2. n :选中所有子元素  —— 几乎不用。
                3. 1 ~ 正无穷的整数,选中对应序号的子元素。
                4. 2n 或 even  :选中序号为偶数的子元素。
                5. 2n+1 或 odd :选中序号为奇数的子元素。
                6. -n+3 : 选中前三个。
         */
        div>p:nth-child(2n) {
            color: red;
        }

另:1. :nth-last-child(n) 所有兄弟元素中的倒数第 n 个。

e.g.

 /* 选中的是div的第n个儿子p元素(按照所有兄弟计算的)—— 结构1 */
        div>p:nth-last-child(3) {
            color: red;
        }
    

2. :nth-last-of-type(n) 所有同类型兄弟元素中的 倒数第n个 。

e.g.

 /* 选中的是div的第一个儿子p元素(按照所有同类型兄弟计算的)—— 结构3 */
        div>p:last-of-type{
            color: red;
        }

3. :only-child 选择没有兄弟的元素(独生子女,在所有兄弟里)。

e.g.

    /* 选中的是没有兄弟的span元素 —— 看结构2 */
        span:only-child {
            color: red;
        }

4. :only-of-type 选择没有同类型兄弟的元素。(同标签类型)

e.g.

 /* 选中的是没有同类型兄弟的span元素 —— 看结构2 */
        span:only-of-type {
            color: red;
        }

5. : root 根元素。

e.g.

/* 选中的是根元素 */
        :root {
            background-color: gray;
        }

6. : empty 内容为空元素(空格也算内容)。(一定要有范围才能显色)

e.g.

 /* 选中的是没有内容的div元素 */
        div:empty {
            width: 100px;
            height: 100px;
            background-color: red;
        }

10.3作业:

HTML:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>校园失物招领</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <main>
        <h1 class="notebook">校园失物招领</h1>
        <img src="./images/notebook.png" alt="笔记本" title="笔记本">
        <h2 class="notebook">谁的笔记本?</h2>
        <p class="color">物品编号:SW-016</p>
        <p class="color">捡到<div id="notebook">一本蓝色笔记本</div>,封面上没有姓名。</p>
        <p class="color">拾取地点:操场看台</p>
        <p class="color">拾取时间:周三午休</p>
         <h2>物品特征</h2>
        <ul>
            <li>
                封面为蓝色,没有姓名
            </li>
            <li>
                前几页写有课堂笔记
            </li>
            <li>
                书页中间夹着一个白色书签
            </li>
        </ul>
        <h2>认领须知</h2>
        <ol>
            <li>先核对物品特征,再到值班室登记。</li>
            <li>认领时请先说明笔记本中的内容。</li>
            <li>确认信息后,签字领取物品。</li>
        </ol>
        <span>温馨提示:请勿代领,避免拿错。</span>
        <div>认领地点:教学楼一楼值班室</div>
    </main>
   
</body>
</html>

CSS:

/* 基础排版已提供,可直接使用。这部分不作为考点。
   margin 是外边距,padding 是内边距;不要求记忆或自行调整。
   在本文件末尾添加你自己的选择器规则。 */
body {
    margin: 0;
    padding: 30px;
    background-color: whitesmoke;
    color: black;
    font-family: "Microsoft YaHei", sans-serif;
    font-size: 18px;
    line-height: 1.8;
}
main {
    width: 600px;
    margin: 0 auto;
    padding: 30px;
    background-color: white;
}
h1 {
    margin: 0 0 20px;
    font-size: 32px;
}
h2 {
    margin: 20px 0 12px;
    font-size: 24px;
}
img {
    display: block;
    width: 600px;
}
p {
    margin: 12px 0;
}
ul, ol {
    margin: 12px 0;
    padding-left: 28px;
}
/* 在下面自行编写样式,选择器和 class、id 名称由你决定。 */
/* 并集选择器 */
h1,h2,#notebook{
    color: blue;
}
/* 类选择器 */
.color{
    color: gray;
}
/* 后代选择器 结构伪类 */
ul li:nth-child(3){
    color: green;
}
/* 结构伪类 */
span:only-of-type{
    color: red;
}

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/2601_97083438/article/details/167072166

文章来源转载

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--