CSS基础介绍2

news2024/11/27 10:19:45

CSS使用三种方式

方式1:在标签的style属性上设置CSS样式(行内样式)

image.png

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>在标签的style属性上设置CSS样式</title>
  </head>
  <body>
    <div style="width:300px;height:100px;background-color:beige">hello,北京</div>
    <br/>
    <div style="width:300px;height:100px;background-color:beige">hello,上海</div>
    <br/>
    <div style="width:300px;height:100px;background-color:beige">hello,天津</div>
    <br/>
  </body>
</html>

问题分析
*标签多了,样式多了,代码量庞大
*可读性差
*CSS代码没有复用性

方式2:在head标签中,使用style标签来定义需要的css样式(head标签style指定)

image.png

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>在head标签中,使用style标签来定义需要的CSS样式</title>
    <style type="text/css">
      div{
        width:300px;
        height:100px;
        background-color: beige;
      }
      span{
        border:1px solid red;
      }
    </style>
  </head>
  <body>
    <div>hello,北京</div>
    <br/>
    <div>hello,上海</div>
    <br/>
    <span>hello,span</span>
  </body>
</html>

问题分析
*只能在同一页面内复用代码维护不方便
*实际项目中会有很多页面,需要到对应页面去修改。工作量大

方式3:把CSS样式写成单独的CSS文件,再通过link标签引入(引入外部CSS文件)

div{
  width:200px;
  height:100px;
  background-color:brown;
}
span{
  border:2px dashed blue;
}
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>把CSS样式写成单独的CSS文件,再通过link标签引入</title>
    <!--
    1.rel:relation  关联
    2.href表示要引入的css文件的位置,可以使web完整路径
    3.type="text/css"可以有也可以没有
    4.实际开发中推荐使用第3种方式
    -->
    <link rel="stylesheet"type="text/css"href="./CSS/mycss.css">
  </head>
  <body>
    <div>hello,北京</div>
    <br/>
    <div>hello,上海</div>
    <br/>
    <span>hello,span</span>
  </body>
</html>

CSS选择器

CSS元素选择器

1.最常见的CSS选择器是元素选择器。换句话来说,文档的元素就是最基本的选择器
2.CSS元素/标签选择器通常是某个HTML元素,比如p、h1、a div等
3.比如:

image.png


4.应用实例

image.png

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>元素选择器</title>
    <!--为了讲课方便,直接在这里写css样式
    说明:元素选择器会默认修饰所有的对应的元素
    -->
    <style type="text/css">
      h1{
        color:beige;
      }
      p{
        color:blue;
      }
    </style>
  </head>
  <body>
    <h1>夏目友人帐</h1>
    <p>hello,world</p>
  </body>
</html>

ID选择器


1.id选择器可以为标有特定id的HTML元素指定特定的样式
2.id选择器以“#”来定义
3.比如:

image.png


4.应用实例 id-selector.html

image.png

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>id 选择器</title>
    <!--
    1.使用id选择器,需要先在要修饰元素指定id属性,id值是程序员自己指定
    2.id是唯一的,不能重复
    3.在<style>标签中指定id选择器时,前面需要有#id值
    -->
    <style type="text/css">
      #xmyrz{
        color:gold;
      }
      #css1{
        color:green;
      }
    </style>
  </head>
  <body>
    <h1 id="xmyrz">夏目友人帐</h1>
    <p id="css1">hello,world</p>
  </body>
</html>

class选择器(类选择器)

1.class类选择器,可以通过class属性选择去使用这个样式
2.基本语法

image.png


3.应用实例 class-selector.html

image.png

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>类选择器</title>
    <!--
    1.使用class选择器,需要在被修饰的元素上,设置class属性,属性值程序员指定
    2.class属性的值,可以重复
    3.需要在<style></style>指定类选择器的具体样式,前面需要是.类选择器名称
    -->
    <style type="text/css">
      .class01{
        color:red;
      }
      .class02{
        color:sandybrown;
      }
    </style>
  </head>
  <body>
    <div class="class01">韩顺平教育</div>
    <p class="class02">hello,world</p>
  </body>
</html>

组合选择器

1.组合选择器可以让多个选择器共用同一个css样式代码
2.语法格式

image.png


3.应用实例 all-seletor.html

image.png

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>组合选择器</title>
    <style type="text/css">
      /*
      组合选择器
      选择器1,选择器2,选择器n{属性:值;}*/
      .class01,#id01{
        width:300px;
        height:100px;
        boarder:2px solid red;
      }
    </style>
  </head>
  <body>
    <div class="class01">韩顺平教育</div>
    <p id="id01">hello,world~</p>
  </body>
</html>

优先级说明

行内样式>ID选择器>class选择器>元素选择器
CSS课后练习
CSS 测验

image.png

image.png

image.png

image.png

/*顺时针方向指定的*/

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1052898.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第七章 用户和组管理

7.1 Linux中的用户和组的分类 用户类别 超级用户&#xff08;0&#xff09; root 系统用户(1-999) 一般用户(1000-60000) 组类别 管理组 root 基本组&#xff08;默认组/主组&#xff09; 附加组&#xff08;额外组&#xff09; 7.2 用户管理 7.2.1 添加新用户 语法 useradd 【…

通过java向jar写入新文件

文章目录 原始需求分析实施步骤引入依赖核心编码运行效果 原始需求 有网友提问&#xff1a; 我想在程序中动态地向同一个jar包中添加文件&#xff0c;比如&#xff0c;我的可执行jar包是test.jar,我要在它运行时生成一些xml文件并将这些文件添加到test.jar中,请问如何实现&…

路由模式和打包优化

1. 路由模式-将路由改成history模式 hash模式带#&#xff0c;#后面的地址变化不会引起页面的刷新history没有#&#xff0c;地址变化会引起页面刷新&#xff0c;更符合页面地址的规范&#xff08;开发环境不刷新-webpack配置&#xff09;将路由模式修改成history模式-代码位置(s…

钉钉h5微应用调试 整理

钉钉 H5微应用整理 1.申请H5微应用2.登录3.调试 1.申请H5微应用 https://open.dingtalk.com/ 登录钉钉开发平台。 应用appId、CorpId都可以在网站上自行查找 应用首页地址&#xff08;指手机端显示地址&#xff09; pc端首页地址&#xff08;指电脑端显示地址&#xff09; 我这…

Spring Cloud Gateway学习(1)—— Gateway 的基本概念 引入依赖需要注意的事项 +解决方案 全局网关的入门使用案例

前言 Spring Cloud Gateway 基于 Spring Boot 2&#xff0c;是 Spring Cloud 的全新项目。Gateway 旨在提供一种简单而有效的途径来转发请求&#xff0c;并为它们提供横切关注点。 gateway相当于所有服务的门户&#xff0c;将客户端请求与服务端应用相分离&#xff0c;客户端…

力扣 -- 10. 正则表达式匹配

解题步骤&#xff1a; 参考代码&#xff1a; class Solution { public:bool isMatch(string s, string p) {int ms.size();int np.size();//处理后续映射关系s s;//处理后续映射关系p p;vector<vector<bool>> dp(m1,vector<bool>(n1));//初始化dp[0][0]true…

走进Spring的世界 —— Spring底层核心原理解析(一)

文章目录 前言一、Spring中是如何创建一个对象二、Bean的创建过程三、推断构造方法四、AOP大致流程五、Spring事务 前言 ClassPathXmlApplicationContext context new ClassPathXmlApplicationContext("config.xml"); UserService userService (UserService) cont…

pytorch第一天(tensor数据和csv数据的预处理)lm老师版

tensor数据&#xff1a; import torch import numpyx torch.arange(12) print(x) print(x.shape) print(x.numel())X x.reshape(3, 4) print(X)zeros torch.zeros((2, 3, 4)) print(zeros)ones torch.ones((2,3,4)) print(ones)randon torch.randn(3,4) print(randon)a …

koa基础应用

不要把koa想得太复杂&#xff0c;他就是一个Node框架而已。 在本地应用安装好Node和koa后&#xff0c;先实现一下简单的服务app.js&#xff0c;代码如下&#xff1a; const Koa require(koa) const app new Koa(); app.use(async (context) > {context.body hello Koa …

CCF CSP认证 历年题目自练Day17

CCF CSP认证 历年题目自练Day17 题目一 试题编号&#xff1a; 201803-1 试题名称&#xff1a; 跳一跳 时间限制&#xff1a; 1.0s 内存限制&#xff1a; 256.0MB 问题描述&#xff1a; 问题描述   近来&#xff0c;跳一跳这款小游戏风靡全国&#xff0c;受到不少玩家的喜爱…

【Linux】——基操指令(二)

个人主页 代码仓库 C语言专栏 初阶数据结构专栏 Linux专栏 LeetCode刷题 算法专栏 目录 前言 man指令 cp 指令 mv指令 echo指令 cat指令 more指令 less指令 head和tail指令 head指令 tail指令 前言 上篇文章给大家讲解了Linux环境下的一点基操指令&#xf…

Sentinel学习(1)——CAP理论,微服务中的雪崩问题,和Hystix的解决方案 Sentinel的相关概念 + 下载运行

前言 Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件&#xff0c;主要以流量为切入点&#xff0c;从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 本篇博客介绍CAP理论&#xff0c;微…

云原生开发:从容器到微服务的全栈指南

文章目录 什么是云原生开发&#xff1f;1. 容器化2. 微服务架构 云原生开发的优势1. 可伸缩性2. 高可用性3. 灵活性4. 快速交付 云原生开发的1. 学习曲线2. 复杂性3. 运维挑战 云原生开发的最佳实践1. 自动化部署2. 监控和日志3. 安全性4. 弹性设计5. 文档和培训 未来展望结论 …

聊聊并发编程——并发容器和阻塞队列

目录 一.ConcurrentHashMap 1.为什么要使用ConcurrentHashMap&#xff1f; 2.ConcurrentHashMap的类图 3.ConcurrentHashMap的结构图 二.阻塞队列 Java中的7个阻塞队列 ArrayBlockingQueue&#xff1a;一个由数组结构组成的有界阻塞队列。 LinkedBlockingQueue&#xf…

给奶牛做直播之三

​一、前言 上一篇给牛奶做直播之二 主要讲用RTMP搭建点播服务器&#xff0c;整了半天直播还没上场&#xff0c;今天不讲太多理论的玩意&#xff0c;奶牛今天放假了也不出场&#xff0c;就由本人亲自上场来个直播首秀&#xff0c;见下图&#xff0c;如果有兴趣的话&#xff0…

【算法|贪心算法系列No.2】leetcode2208. 将数组和减半的最少操作次数

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 &#x1f354;本专栏旨在提高自己算法能力的同时&#xff0c;记录一下自己的学习过程&#xff0c;希望…

数据结构与算法_二叉搜索树

二叉搜索树可以说是二叉树的升级版&#xff0c;在数据的查找上&#xff0c;它优于普通二叉树。要让普通二叉树成为二叉搜索树&#xff0c;就要对于树中每个节点X&#xff0c;它左子树中所有节点元素的值小于X中的值&#xff0c;它右子树中所有节点元素的值大于X中的值。 请看下…

ElasticSearch - 基于 JavaRestClient 查询文档(match、精确、复合查询,以及排序、分页、高亮)

目录 一、基于 JavaRestClient 查询文档 1.1、查询 API 演示 1.1.1、查询基本框架 DSL 请求的对应格式 响应的解析 1.1.2、全文检索查询 1.1.3、精确查询 1.1.4、复合查询 1.1.5、排序和分页 1.1.6、高亮 一、基于 JavaRestClient 查询文档 1.1、查询 API 演示 1.1.…

面向对象特性分析大全集

面向对象特性分析 先进行专栏介绍 面向对象总析前提小知识分类浅析封装浅析继承浅析多态面向对象编程优点abc 核心思想实际应用总结 封装概念详解关键主要目的核心思想优点12 缺点12 Java代码实现封装特性 继承概念详解语法示例关键主要目的核心思想优点12 缺点12 Java代码实现…