前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器

news2024/11/24 23:02:44

一、什么是css?

主要用于html页面文本内容、图片外形、版本布局等外观样式的设置

二、css语法规则

语法:
选择器 声明语句;

    div {
      width: 200px;
    }

div就是选择器
花括号中属性键值对就是 属性名:属性值

二、css样式的引入方式

1、行内样式–内联式
语法:

<div style="width: 100px;height: 100px;"></div>

适用于:个别元素添加特殊样式时
缺点:作用范围小,尽量不要使用

2.内部样式–嵌入式(内嵌式)

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>我的第一个页面</title>
  <style>
    div {
      width: 200px;
    }
  </style>
</head>

<body>
  <div>内容</div>
</body>

</html>

在head中单独开启一个style标签,书写 选择器和属性键值对
适用于:单个html文档需要特殊样式时
优点:相对于向内样式,代码能够服用

3.外部样式-外链式,引入的时扩展名为 .css 的文件

<head>
    <link rel="stylesheet" href="css文件的路径" type="text/css">
</head>

在这里插入图片描述

在这里插入图片描述

可以使用相对路径或者绝对路径来引入。
rel 属性:当前文件与被链接文档之间的关系,只有stylesheet得到所 有浏览器的支持,表示外部文件的类型时css文件;
适用于:多个html文档拥有相同样式时

创建步骤
1.新建一个扩展名为.css的文件,把文件保存到网站目录的css文件夹中
2.打开新建的.css文件,设置编码方式 @charset “utf-8”;
3.在html文档中链接后缀名为.css的文件:

<link rel="stylesheet" href="css文件的路径" type="text/css">

三、样式表的优先级

行间样式>内部样式>外部样式
就近原则 离标签样式越近

四、样式选择器

	*    <    div     <   class      <   id
  通配符  < 元素选择器   < class选择器   < id选择器

1.通配符选择器 * :单独使用匹配所有元素(标签) 0

  <style>
    * {
      padding: 0;
      margin: 0;
    }
  </style>

2.元素选择器–标签选择器、类型选择器: 1

结构中:<标签名></标签名>

<div>内容</div>

样式中:标签名{css样式}

  <style>
    div {
      width: 200px;
      padding:2px;
    }
  </style>

在通配选择器中设置了所以元素的padding和margin都为0,
在元素选择器中设置div的padding为2px,所以现在对于div元素生效的padding为2px。

3.class选择器–类选择器 10

结构中:<标签名 class=”类名”></标签名>
样式中:.类名{css样式}

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>我的第一个页面</title>
  <style>
    * {
      padding: 0;
      margin: 0;
    }

    div {
      width: 200px;
      padding:2px;
      background-color: red;
    }

    .box {
      width: 500px;
      padding:5px;
      background-color: blue;
      color: #fff;
    }
  </style>
</head>

<body>
  <div class="box">内容</div>
</body>

</html>

类名的权重为10,所以上方的通配符选择器、元素选择器的相同样式会被类名选择器替换掉
页面:
在这里插入图片描述

选择器的命名规范:
3.1、名称尽量有含义;
3.2名称建议以英文字母开头,字母、数字、连字符(-_);
3.3除了连字符其他字符不能使用(包括空格);
3.4不能纯数字、不能数字、中文开头;
3.5类名区分大小写;

4.id选择器 100

结构中:<标签名 id=”id名”></标签名>
样式中:#id名{css样式}

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>我的第一个页面</title>
  <style>
    * {
      padding: 0;
      margin: 0;
    }

    div {
      width: 200px;
      padding: 2px;
      background-color: red;
    }

    .box {
      width: 500px;
      padding: 5px;
      background-color: blue;
      color: #fff;
    }

    #boxId{
      width: 100px;
      background-color: #ccc;
      color: #fff;
    }
  </style>
</head>

<body>
  <div class="box" id="boxId">内容</div>
</body>

</html>

id选择器的权重为100,所以上方的通配符选择器、元素选择器、类名选择器的相同样式会被类名选择器替换掉
页面:
在这里插入图片描述

注意:id名字在本页面中只能出现一次;

5.选择器的优先级:一般来说选择器的权值越大,优先级越高;

1.基本选择器的全栈由小到大为:
通配符选择器(0)< 标签选择器(1)< class选择器(10)< id选择器(100)< 行间样式(1000)
2.如果选择器的权值相同,后写的内容会覆盖先写的内容

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>我的第一个页面</title>
  <style>
    * {
      padding: 0;
      margin: 0;
    }

    div {
      width: 200px;
      padding: 2px;
      background-color: red;
    }

    .box {
      width: 500px;
      padding: 5px;
      background-color: blue;
      color: #fff;
    }

    #boxId {
      width: 100px;
      background-color: #ccc;
      color: #fff;
    }

    #boxId {
      width: 100px;
      background-color: pink;
      color: #fff;
    }
  </style>
</head>

<body>
  <div class="box" id="boxId">内容</div>
</body>

</html>

在这里插入图片描述

上面 对于id为boxId 的元素,使用id选择器写了两套样式,后面和前面有相同的样式,后面的会替换前面css样式。

6.行间样式拥有最高优先级但高不过 !Important

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>我的第一个页面</title>
  <style>
    * {
      padding: 0;
      margin: 0;
    }

    div {
      width: 200px;
      padding: 2px;
      background-color: red;
    }

    .box {
      width: 500px;
      padding: 5px;
      background-color: blue;
      color: #fff;
    }

    #boxId {
      width: 100px;
      background-color: #ccc;
      color: #fff;
    }

    #boxId {
      width: 100px;
      background-color: pink;
      color: #fff;
      font-size: 12px !important;
    }
  </style>
</head>

<body>
  <div class="box" id="boxId" style="font-size: 26px;">内容</div>
</body>

</html>

在这里插入图片描述
行内样式虽然拥有最大的权重,但是也没有!important猛。

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

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

相关文章

uniapp中根据URL链接生成二维码(适用所有Javascript运行环境的前端应用),保存二维码到本地相册。

推荐一款适用所有Javascript运行环境的二维码生成组件。 uQRCode是一款基于Javascript环境开发的二维码生成插件&#xff0c;适用所有Javascript运行环境的前端应用和Node.js应用。 uQRCode可扩展性高&#xff0c;它支持自定义渲染二维码&#xff0c;可通过uQRCode API得到二…

转座子 垃圾DNA是指DNA中不编码蛋白质序列的片段,是DNA中最神秘的部分之一。

什麼是「垃圾DNA」&#xff1f; | GeneOnline News 垃圾dna与转座子 基因组重复序列分类 转座子 - 组学大讲堂问答社区 (omicsclass.com) (122条消息) 说说基因组的垃圾DNA-Transposable elements_msw521sg的博客-CSDN博客 Cell:转座子“跳跃”过程调控机制 - 生物研究专…

算法进阶指南:基本算法0x07 贪心

1.Sunscreen 传送门 #include<bits/stdc.h> using namespace std; const int N2510; pair<int,int>a[N],b[N]; int main() {int n,m;cin>>n>>m;for(int i1;i<n;i) cin>>a[i].first>>a[i].second;for(int i1;i<m;i) cin>>b[i…

手机小程序怎么制作?【手机小程序制作】

手机小程序怎么制作&#xff1f;首先给大家搞清楚&#xff0c;小程序本来就是依附手机APP运作的&#xff0c;是属于轻应用&#xff0c;例如微信、某付宝、某音短视频平台、某度、某手短视频平台&#xff0c;只能是在这些APP里打开小程序。像一些软件有PC端、Pad端&#xff0c;也…

Locust性能测试入门案例及分布式压测

前言 大家好&#xff0c;我是洋子。最近好多身边人都阳了&#xff0c;记得保护好自己 性能测试已经成为作为测试工程师/测试开发工程师一项重要的专项能力 在抢红包、活动秒杀这种短时间内流量突增的场景&#xff0c;或者是健康宝这种使用用户超级多的场景&#xff0c;我们均…

某大厦电力运维系统的设计及应用-Susie 周

1、项目简介 某公司位于北京市大兴区&#xff0c;于2001年在大兴分局注册成立&#xff0c;该在公司多年的发展里&#xff0c;始终为终端客户提供好的产品和技术支持、健全的售后服务&#xff0c;该公司主要经营110KV及以下送电线路&#xff08;含电缆工程&#xff09;和同电压…

Springboot内置的工具类之CollectionUtils

前言 实际业务开发中&#xff0c;集合的判断和操作也是经常用到的&#xff0c;Spring也针对集合的判断和操作封装了一些方法&#xff0c;但是最令我惊讶的是&#xff0c;我在梳理这些内容的过程中发现了一些有趣的现象&#xff0c;我的第一反应是不敢相信&#xff0c;再想一想&…

交换机(Exchange)

目录一、Exchange(交换机)的作用二、Exchange(交换机)的类型1.直连交换机&#xff1a;Direct Exchange2.主题交换机&#xff1a;Topic Exchange3.扇形交换机&#xff1a;Fanout Exchange4.首部交换机&#xff1a;Headers exchange5.默认交换机6.Dead Letter Exchange&#xff0…

一文入坑【Canvas】多图与案例详解

游戏玩法 游戏主要考验玩家的空间感和记忆能力&#xff0c;玩家需要通过开局的3秒内尽可能多的记忆两个空间内相同元素的位置&#xff0c;3秒后将会翻牌把图案盖住&#xff0c;玩家需要点击卡牌来翻转牌面&#xff0c;两张相同图案的卡牌即可保留&#xff0c;游戏计时将在卡牌…

小型水库雨水情测报及大坝安全监测建设介绍

一、背景介绍 二、站点布设 布局示意图&#xff1a; 红色&#xff1a;坝轴线 兰色&#xff1a;监测横断面&#xff0c;一般不少于3个&#xff0c;300m内间距2050m&#xff0c;300m外间距5010m。黄色:监测纵断面&#xff0c;一般不少于4个。上游坝坡正常蓄水位以上应布设1个。…

ssm+Vue计算机毕业设计校园闲置物品管理系统的实现(程序+LW文档)

ssmVue计算机毕业设计校园闲置物品管理系统的实现&#xff08;程序LW文档&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff0…

WPF TreeView拖动排序拖拽排列

底部附有Demo示例。需要的朋友可以去下载参考 一、图示 先上图&#xff0c;不知为啥&#xff0c;GIF总看起来特别卡&#xff0c;实际却很流畅。 由于录制问题&#xff0c;GIF动画只会播放一次&#xff0c;需要重复观看的&#xff0c;请将网页关闭后重新打开再观看 WPF的资料…

自动化运维与普通运维有什么区别?

本文首发于知乎&#xff0c;由嘉为蓝鲸原创。 商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 01. 何为自动化运维&普通运维&#xff1f; 在了解两者的区别前&#xff0c;我们得先明确对二者的定义&#xff0c;总的来说运维工作的目的都是为了保障企业业…

Gateway简介

文档&#xff1a;Spring Cloud Gateway 小结&#xff1a; nacos &#xff1a;注册中心&#xff0c;解决服务的注册与发现 nacos &#xff1a;配置中心&#xff0c;配置文件中心化管理 Ribbon&#xff1a;客户端负载均衡器&#xff0c;解决微服务集群负载均衡的问题 Openfeign…

网络工程毕业设计 SSM游戏攻略资讯补丁售卖系统(源码+论文)

文章目录1 项目简介2 实现效果2.1 界面展示3 设计方案3.1 概述3.2 系统流程3.3 系统结构设计4 项目获取1 项目简介 Hi&#xff0c;各位同学好呀&#xff0c;这里是M学姐&#xff01; 今天向大家分享一个今年(2022)最新完成的毕业设计项目作品&#xff0c;【基于SSM的游戏攻略…

容器安全——云原生中镜像容器全生命周期防护思路

文章目录容器简介容器镜像传统安全面对容器安全的表现无法匹配动态IP无法侦测到容器内的各种行为无法扫描各种分层存储的镜像文件无法适应新的容器引擎和框架镜像容器全生命周期的安全防护Build防护Ship防护Run防护容器简介 我们都知道&#xff0c;VM是通过Hypervisor虚拟化技…

没有备份电脑照片怎么恢复?分享3种找回照片方法

随着科学技术的不断发展&#xff0c;越来越多的人喜欢使用手机或相机进行拍摄&#xff0c;但是这些设备存储照片量多后&#xff0c;容易导致卡顿甚至无法拍摄的情况发生&#xff0c;对此&#xff0c;婚纱/新闻/美食/广告摄影等职业人员&#xff0c;会习惯性将这些设备上的照片导…

VR如何改变办公场所,听一听Meta的预测

近期&#xff0c;为了更好的了解人们对于元宇宙、VR的看法&#xff0c;以及这对办公场景带来的影响&#xff0c;Meta对全球2000多名企业员工和400名企业领导进行调研。调查结果显示&#xff0c;66%的受调查者认为VR有助于还原线下办公的团结感&#xff08;togetherness&#xf…

Linux系统Initramfs机制

概述 现代Linux系统都使用到了一种功能比较特殊的微型系统&#xff0c;作为Linux内核初始化完成但未进入最终系统时的过渡系统&#xff0c;主要的目的是为了将最终系统载入到根文件系统上&#xff0c;辅助内核启动最终系统&#xff0c;可以称之为“辅助系统”。 辅助系统的作…

【C语言数据结构(基础篇)】第三站:链表(一)

目录 一、动态顺序表的缺陷以及链表的引入 1.动态顺序表的缺陷&#xff0c;以及链表的引入 2. 链表的概念 3.链表的声明 4.链表的逻辑结构与物理结构 二、单链表的实现 1.单链表的创建 2.单链表的打印 3.单链表的尾插 4.单链表的头插 5.单链表的头删、尾删 6.查找链表…