老夏学院

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: 老夏

【Web前端系列课程(一)】HTML+CSS

[复制链接]

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-16 16:24:04 | 显示全部楼层
第七章 CSS基本语法
    7.1 CSS基本语法

一、CSS语法格式
        CSS根据其文件位置,有不同的语法格式,但是基本格式不变,就是"属性:属性值;"。

  1. h1{
  2.         color:#f00;
  3. }
复制代码

二、CSS注释
        CSS使用/* */进行单行和多行文本注释。

三、CSS文件引入方式
(1)内联引用方式

        将CSS直接写在HTML标签内部,即为内联引用方式。

  1. <h1 style="color:#f00;">wecoding</h1>
复制代码
(2)内部引用方式
        在head标签中,使用style标签包裹的CSS代码,即为内部引用方式。内部引用方式主要适用于并发数高的网站。

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.         <meta charset="UTF-8">
  5.         <title>Document</title>
  6.         <style>
  7.                 h1{
  8.                         color:#f00;
  9.                 }
  10.         </style>
  11. </head>
复制代码
(3)外部引用方式
        将所有CSS代码写在一个后缀名为.css的文件中,并在head标签中添加link标签,以明确CSS文件的位置,这种方式就是外部引用。

  1. <!-- html文件中 -->
  2. <link rel="stylesheet" href="index.css">
  3. <!-- css文件中 -->
  4. h1{
  5.         color:#f00;
  6. }
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-16 16:25:49 | 显示全部楼层
第八章 CSS选择器
    8.1 元素选择器


        元素选择器是最常见的CSS选择器,换句话说,文档的元素就是最基本的选择器。元素选择器通常将是某个HTML元素,比如p、h1、div、a,甚至可以是HTML本身。

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.         <meta charset="UTF-8">
  5.         <title>Document</title>
  6.         <style>
  7.                 h1{
  8.                         color:#f00;
  9.                 }
  10.         </style>
  11. </head>
  12. <body>
  13.         <h1>wecoding</h1>
  14. </body>
  15. </html>
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-16 16:29:52 | 显示全部楼层
第八章 CSS选择器
    8.2 类选择器


        在使用类选择器之前,需要在元素上添加class属性,然后在CSS代码中使用".类名"的方式进行样式修改。注意,类选择器的名字可以重复。
        类选择器又可以分为普通类选择器,元素内的类选择器和元素内的多类选择器。
(1)普通类选择器

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.         <meta charset="UTF-8">
  5.         <title>Document</title>
  6.         <style>
  7.                 .c{
  8.                         color:#f00;
  9.                 }
  10.         </style>
  11. </head>
  12. <body>
  13.         <p class="c">html</p>
  14.         <p class="c">css</p>
  15.         <h1 class="c">python</h1>
  16.         <h2 class="c">php</h2>
  17. </body>
  18. </html>
复制代码
(2)元素内的类选择器
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.         <meta charset="UTF-8">
  5.         <title>Document</title>
  6.         <style>
  7.                 p.c{
  8.                         color:#f00;
  9.                 }
  10.         </style>
  11. </head>
  12. <body>
  13.         <p class="c">html</p>
  14.         <p class="c">css</p>
  15.         <h1 class="c">python</h1>
  16.         <h2 class="c">php</h2>
  17. </body>
  18. </html>
复制代码
(3)元素内的多类选择器
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.         <meta charset="UTF-8">
  5.         <title>Document</title>
  6.         <style>
  7.                 p.c.a{
  8.                         color:#f00;
  9.                 }
  10.                 .a{
  11.                         font-size:30px;
  12.                 }
  13.                 .b{
  14.                         font-size:60px;
  15.                 }
  16.         </style>
  17. </head>
  18. <body>
  19.         <p class="c a">html</p>
  20.         <p class="c b">css</p>
  21.         <h1 class="c">python</h1>
  22.         <h2 class="c">php</h2>
  23. </body>
  24. </html>
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-16 16:33:02 | 显示全部楼层
第八章 CSS选择器
    8.3 id选择器


        id选择器与类选择器使用方法类似,但是id选择器需要在元素上添加id属性,并且在CSS代码中使用"#id名"的形式。注意,id选择器唯一,不可以重复。

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.         <meta charset="UTF-8">
  5.         <title>Document</title>
  6.         <style>
  7.                 #c{
  8.                         color:#f00;
  9.                 }
  10.         </style>
  11. </head>
  12. <body>
  13.         <p id="c">html</p>
  14. </body>
  15. </html>
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-16 16:35:37 | 显示全部楼层
第八章 CSS选择器
    8.4 分组选择器


        将多个选择器放在一起,使其具有统一的样式,就是分组选择器,多个选择器之间使用逗号分隔。

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.         <meta charset="UTF-8">
  5.         <title>Document</title>
  6.         <style>
  7.                 p,.a,#b{
  8.                         color:#f00;
  9.                 }
  10.         </style>
  11. </head>
  12. <body>
  13.         <p>html</p>
  14.         <div class="a">css</div>
  15.         <span id="b">javascript</span>
  16. </body>
  17. </html>
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-16 16:42:02 | 显示全部楼层
第八章 CSS选择器
    8.5 派生选择器


        通过依据元素在其位置的上下文关系来定义样式叫做派生选择器。
(1)后代选择器
        选择某个元素的后代元素。

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.         <meta charset="UTF-8">
  5.         <title>Document</title>
  6.         <style>
  7.                 #d p{
  8.                         color:#f00;
  9.                 }
  10.         </style>
  11. </head>
  12. <body>
  13.         <div id="d">
  14.                 <p>html</p>
  15.                 <p>css</p>
  16.                 <div>
  17.                         <p>javascript</p>
  18.                 </div>
  19.         </div>
  20. </body>
  21. </html>
复制代码
(2)子代选择器
        选择某个元素的子代元素。

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.         <meta charset="UTF-8">
  5.         <title>Document</title>
  6.         <style>
  7.                 #d>p{
  8.                         color:#f00;
  9.                 }
  10.         </style>
  11. </head>
  12. <body>
  13.         <div id="d">
  14.                 <p>html</p>
  15.                 <p>css</p>
  16.                 <div>
  17.                         <p>javascript</p>
  18.                 </div>
  19.         </div>
  20. </body>
  21. </html>
复制代码
(3)相邻兄弟选择器
        选择紧接在另一个元素后的元素,而且二者有相同的父元素。

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.         <meta charset="UTF-8">
  5.         <title>Document</title>
  6.         <style>
  7.                 #d+div{
  8.                         color:#f00;
  9.                 }
  10.         </style>
  11. </head>
  12. <body>
  13.         <div>php</div>
  14.         <div id="d">html</div>
  15.         <div>css</div>
  16.         <div>javascript</div>
  17. </body>
  18. </html>
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-16 20:17:02 | 显示全部楼层
第八章 CSS选择器
    8.6 伪类选择器


        用于向某些选择器添加特殊的效果叫做伪类选择器。

属性描述
:hover当鼠标悬浮在元素上方时,向元素添加样式
:focus向拥有键盘输入焦点的元素添加样式
::selection当文本被选择时给元素添加样式
:first-child选择父元素中的第一个子元素,子元素可能是多个
:last-child父元素的最后一个子元素,子元素可能是多个
:nth-child(n)父元素的第n个子元素,子元素可能是多个
  1. <!doctype html>
  2. <html lang="en">
  3.         <head>
  4.                 <meta charset="UTF-8">
  5.                 <title>Document</title>
  6.                 <style>
  7.                         p:first-child{
  8.                                 color:#f00;
  9.                         }
  10.                 </style>
  11.         </head>
  12.         <body>
  13.                 <p>1111111</p>
  14.                 <div>
  15.                         <p>222222</p>
  16.                         <p>333333</p>
  17.                         <div>
  18.                                 <p>444444</p>
  19.                                 <p>555555</p>
  20.                         </div>
  21.                 </div>
  22.                 <p>6666666</p>
  23.         </body>
  24. </html>
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-16 20:27:32 | 显示全部楼层
第八章 CSS选择器
    8.7 伪元素选择器


        用于向某些选择器设置特殊效果叫做伪元素选择器。

属性描述
:first-letter向文本的第一个字母添加特殊样式
:first-line向文本的首行添加特殊样式
:before在元素之前添加内容,属性必须是content,如果要加图片,属性值可以用url(*.jpg)
:after在元素之后添加内容,属性必须是content,如果要加图片,属性值可以用url(*.jpg)

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-16 20:34:35 | 显示全部楼层
第八章 CSS选择器
    8.8 属性选择器


        根据元素的属性及属性值来选择元素叫做属性选择器。

属性样式
*[id]将所有包含id属性的元素进行样式应用
h1[id]只对有id属性的h1元素进行样式应用
h1[id][name]对同时具有id和name属性的元素进行样式应用
h1[id="web"]只对id属性值为web的h1元素进行样式应用
h1[id^="web"]只对id属性值以web为开头的h1元素进行样式应用
h1[id$="web"]只对id属性值以web为结尾的h1元素进行样式应用
h1[id*="web"]只对id属性值包含web的h1元素进行样式应用

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-16 20:36:57 | 显示全部楼层
第八章 CSS选择器
     8.9 CSS优先级


        样式优先级由高至低分别是内联样式、id选择器、class选择器、标签选择器。但是我们可以通过使用"!important"来提高元素样式的优先级。

  1. <!doctype html>
  2. <html lang="en">
  3.         <head>
  4.                 <meta charset="UTF-8">
  5.                 <title>Document</title>
  6.                 <style>
  7.                         p{
  8.                                 color:#f00!important;
  9.                         }
  10.                         #p{
  11.                                 color:#00f;
  12.                         }
  13.                 </style>
  14.         </head>
  15.         <body>
  16.                 <p id="p">1111111</p>
  17.         </body>
  18. </html>
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|老夏学院 ( 辽ICP备19020546号-1 )

GMT+8, 2024-5-18 18:56 , Processed in 1.069267 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020.

快速回复 返回顶部 返回列表