web开发基础(CSS)

目录

一、CSS的灵魂三问:

什么是CSS?

层叠样式表(英文全称:Cascading Style Sheets)------人话:叠加在HTML上的表达样式(颜色、字体)的列表

为什么学CSS?

  1. 自动化Python测试中:CSS定位查找HTML;
  2. 功能测试:熟悉分析网页结构(bug在HTML中还是在CSS中)

CSS掌握到什么程度?

  1. 不要求懂大量的样式,读懂常见样式,会使用官方手册
  2. CSS整合HTML
  3. CSS操作HTML样式

二、CSS整合HTML快速入门

CSS语言格式:成对出现

html 复制代码
选择器 { 
	CSS属性 : CSS的值; CSS属性2 : CSS的值;
}

1. 三种CSS

1.1 行间样式表

操作:标签 增加style属性

特点:针对单个标签操作。

缺点:代码复用性差

html 复制代码
<head>
    <meta charset="UTF-8">
    <title>行间样式表</title>
</head>
<body>
<h1 style="color:blue;font-size:100px;">第一天</h1>
<p style="color:red;font-size:100px;">真高兴!</p>
<h1>第二天</h1>
<p>也开心!</p>
<h1>第三天</h1>
<p>捡到钱!</p>
</body>

1.2 内部样式表

操作:在head标签------网页配置 增加style标签

特点:复用性比行间要好

局限:针对当前文件进行处理

小结:CSS属性如何查询?使用W3school手册------CSS参考手册

html 复制代码
<head>
    <meta charset="UTF-8">
    <title>内部样式表</title>
    <!--以下是 内部样式表   理由 CSS写在HTML 文件内部-->

    <style type="text/css">
    /*
    我是 css代码
    p{}  h1{}  标签选择器  CSS选择HTML标签-->选中所有标签
    */
        p{
        color: yellow;
        font-size:  50px;
        }

        h1{
        color: blue;
        text-align:  center;    /*文本居中*/
        text-decoration: underline;  /*下划线*/
        }
    </style>
</head>
<body>
<h1>第一天</h1>
<p>真高兴!</p>
<h1>第二天</h1>
<p>也开心!</p>
<h1>第三天</h1>
<p>捡到钱!</p>

</body>

1.3 外部样式表

优点:复用性最好,跨文件修饰HTML

需求:一个web好多HTML文件,使用一个CSS文件复用到所有HTML文件上

解决思路:

  1. 准备n个HTML

  2. 实现一个CSS文件

html 复制代码
/* 我是CSS外部样式代码,不可以出现HTML标签*/
    p{
        color: green;
    }

    h2{
        color: blue;
        text-align:  center;    /*文本居中*/
        text-decoration: underline;  /*下划线*/
    }
复制代码
3. 在HTML的配置中使用link标签,引用CSS文件
html 复制代码
<head>
    <meta charset="UTF-8">
    <title>外部样式表</title>
    <link rel="stylesheet" href="./jwcss/jw1.css" type="text/css">
</head>
<body>
<h1>第一天</h1>
<p>真高兴!</p>
<h1>第二天</h1>
<p>也开心!</p>
<h1>第三天</h1>
<p>捡到钱!</p>

</body>

小结:

  1. 选哪个?

    复用性:外部最好。

    工作场景:

    web所有的网页HTML统一样式(外部)

    一组标签 样式 (内部)

    单个标签 (行间样式)

  2. 如果HTML被CSS外部+内部+行间 同时存在?

笔试判断题:遵循优先级?错误------结论:HTML整合CSS遵循就近原则(谁靠近标签最近,该标签遵循该样式)

三、CSS选择器

需求:选中所有标签 + 选中部分标签 + 选中单个标签 指定样式?

解决:

1. CSS 标签选择器

复制代码
已学完,例如:p{ };
格式:标签 { CSS }; 选中所有标签

2. CSS 部分/类 选择器

2.1 HTML增加class属性,标识将会被被选择的标签
属性值 支持重复 + 多个值 空格隔开+ 不能数字开头

2.2 语法 :.class属性的值{ CSS 代码 };

html 复制代码
<head>
    <meta charset="UTF-8">
    <title>外部样式表</title>
    <style type="text/css">
        .textred{
            color: red;
        }
        .textunder{
            text-decoration: underline;
         }
    </style>
</head>
<body>
<h1 class="textred">第一天</h1>
<p class="textred textunder">真高兴!</p>
<h1 class="textred">第二天</h1>
<p>也开心!</p>
<h1>第三天</h1>
<p>捡到钱!</p>
</body>

3. CSS ID 选择器

3.1 HTML增加ID属性,标识将会被选择的标签
属性值不支持重复 + 不能数字开头

3.2 语法:#.ID属性的值{ CSS代码 };

html 复制代码
<head>
    <meta charset="UTF-8">
    <title>外部样式表</title>
    <style type="text/css">
        .textred{
            color: red;
        }
        .textunder{
            text-decoration: underline;
         }
         #aaa{
            color: black;
            font-family:"微软雅黑";
        }
    </style>

</head>
<body>
<h1 class="textred">第一天</h1>
<p class="textred textunder">真高兴!</p>
<h1 class="textred">第二天</h1>
<p id="aaa">也开心!</p>
<h1>第三天</h1>
<p>捡到钱!</p>
</body>

小结结论:同时存在标签选择器 + ID选择器 + 类选择器,存不存在优先级?√,存在

优先级:ID > class > 标签

小结:

  1. HTML + CSS 就近原则

  2. 选择器才存在优先级:ID > class > 标签

4. CSS 状态选择器(状态伪类)

语法:选择器 : 状态

状态:

html 复制代码
选择器 : link { 样式表 } 指的链接访问之前的样式
选择器 : visited { 样式表 } 指的链接访问之后的样式
选择器 : hover { 样式表 } 指的是鼠标悬停(鼠标放在标签的上方)时候的样式
选择器 : active { 样式表 } 指的是鼠标激活 按住不动的时候的样式

注意点:四个必须同时出现并且有顺序

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style type="text/css">
    /*注意浏览器要按住 ctrl+shift+delete 键清除缓存后才能看到访问前的效果*/
    /*链接访问之前*/
    a:link{
      color: black;
    }
    /*链接访问之后*/
    a:visited{
      color: red;
    }
    /*鼠标移入悬停*/
    a:hover{
      color: blue;
    }
    /*鼠标激活按住不动*/
    a:active{
      color: yellow;
    }
  </style>
</head>
<body>
<a href="#">淘宝</a>
<a href="https://www.baidu.com">百度一下</a>
<a href="#">京东</a>
</body>
</html>
相关推荐
枷锁—sha1 分钟前
从零掌握XML与DTD实体:原理、XXE漏洞攻防
xml·前端·网络·chrome·web安全·网络安全
F2E_Zhangmo1 分钟前
基于cornerstone3D的dicom影像浏览器 第二章,初始化页面结构
前端·javascript·vue·cornerstone3d·cornerstonejs
代码的余温7 分钟前
如何区别HTML和HTML5?
前端·html·html5
咸虾米_12 分钟前
css的attr函数与伪元素::after妙用实现自定义价格尾数
css·微信小程序·vue·css3·attr函数
天下无贼!12 分钟前
【样式效果】纯CSS从零到一实现动态彩色背景效果
前端·css
DoraBigHead13 分钟前
手写 `new`、`call`、`apply`、`bind` + V8 函数调用机制解密
前端·javascript·面试
还是大剑师兰特18 分钟前
CSS面试题及详细答案140道之(61-80)
css·大剑师·css面试题
_pengliang19 分钟前
css 音频波浪动画-小程序\PC可用
前端·css·小程序
ai小鬼头22 分钟前
AIStarter教你快速打包GPT-SoVITS-v2,解锁AI应用市场新玩法
前端·后端·github
JQLvopkk31 分钟前
C#通过HslCommunication连接西门子PLC1200,并防止数据跳动的通用方法
前端·javascript·算法