css基础

2023-05-16

CSS基础

  • CSS的作用
  • CSS的语法
  • CSS的引用
    • 内部样式表
    • 外部样式
    • 颜色,尺寸,对齐
    • 盒子模型
    • 边框与边距
    • 定位
    • 溢出
    • 浮动
    • 透明度
  • CSS学习总结

CSS的作用

在我们写的html页面中,所有的内容只能通过添加标记来改变他们的表现。这种方式及其的不适合我们操作,因此将一个网页的内容和表现分开,所以说CSS就是用来装饰页面的。

CSS的语法

一条CSS样式规则由两个主要的部分构成:选择器,以{}包裹的一条或多条声明。
选择器是您需要改变样式的对象(上图的规则就一级标题生效)。
每条声明由一个属性和一个值组成。(无论是一条或多条声明,都需要用{}包裹,且声明用;分割)
属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。
对于页面中需要进行装饰的对象,我们需要选择器来进行选择。

CSS的引用

内部样式表

我们放在css中的样式,我们可以将它放在htmel的head里面

<!--简单的例子-->
<html>   
<head>  
  <meta charset="utf-8"> 
  <link rel="shortcut icon" href="https://cdn-img.easyicon.net/favicon.ico"> 
  <title>hollo</title>  
  <link rel="stylesheet" type="text/css" href="1.css">
  <style>
    body {
      background-color: rgb(123, 83, 175);
      text-align: center;
    }
    h1 {
      color: rgb(204, 134, 134);
    }
    .haha {
      margin-top: 100px;
      color: rgb(152, 168, 145);
      font-size: 50px;
    }
  </style>
</head>
<body >  
  <h1>上上下下</h1>
  <hr>
  <p class="haha">恒星</p>
</body>
</html> 

在这里插入图片描述

外部样式

同一目录新建一个样式表文件,后缀名为css如下:
在这里插入图片描述
在html中我们可以用

<link rel="stylesheet" type="text/css" href="1.css">

href中填放的是我们.css文件的路径。
在css文件中添加以下代码

body {
  background-color: rgb(190, 103, 103);
  text-align: center;
}
h1 {
  color: rgb(85, 209, 209);
}
.haha {
  margin-top: 100px;
  color: rgb(152, 168, 145);
  font-size: 50px;
}

通常我们可以用class来对一个样式进行反复的调用。
定义的时候在名字前面加.

.asc

应用的时候如下

<p class="haha">恒星</p>

相比较而言我们通常采用的是外部样式,这样有利于我们的逻辑梳理。不同的级联之间的优先级是:内联样式>内部样式表或外部样式表>浏览器缺省样式哪个样式定义离元素的距离近,哪个就生效

颜色,尺寸,对齐

颜色:
我们可以通过background-color: rgb(156, 93, 93);来设定背景颜色,color: rgb(152, 168, 145); 来设定字体的颜色。在vs中我们不必去查找颜色对应的16进制代码,可以直接通过颜色框进行选择。
尺寸:
我们可以用 height 和 width 设定元素内容占据的尺寸。常见的尺寸单位有:像数 px,百分比 %等。
在css中添加以下代码;

.example-1 {
    width: 100%;
    height: 50%;
    background-color: rgb(91, 93, 199);
    text-align: center;
  }
  .example-2 {
    height: 30%;
    width: 40%;
    background-color: rgb(73, 138, 60);
    text-align: right;
  }

html中添加:

  <p class="example-1 nr">金牛座</p>
  <p class="example-2 nr" >巨蟹座</p>

在这里插入图片描述
对齐
对于元素中的文本,我们可以简单的设置text-align属性为left, center, right即可

盒子模型

盒子模型指的是一个 HTML 元素可以看作一个盒子。从内到外,这个盒子是由内容 content, 内边距 padding, 边框 border, 外边距 margin构成的
在这里插入图片描述
html中添加:

    <div class="box1">我是内容一,外面红色的是我的边框。注意边框的内外都有25px的距离。</div>
    <div class="box2">我是内容二,外面蓝色的是我的边框。注意与上面元素的外边距,发生了叠加,不是50px而是25px。</div>

css中添加;

.box1 {
  height: 200px;
  width: 200px;
  background-color:#615200;
  color: aliceblue;
  border: 10px solid red;
  padding: 25px;
  margin: 25px;
}
.box2 {
  height: 300px;
  width: 300px;
  background-color:#004d61;
  color: aliceblue;
  border: 10px solid blue;
  padding: 25px;
  margin: 25px;
}

在这里插入图片描述
在浏览器中F12可查看元素布局
在这里插入图片描述

边框与边距

无论边框、内边距还是外边距,它们都有上下左右四个方向。
可以通过—left,—right,—top,—bottom来设定不同方位的边框。

定位

position属性用于对元素进行定位。该属性有以下一些值:
static 静态
relative 相对
fixed 固定
absolute 绝对
设置了元素的position属性后,我们才能使用top, bottom, left, right属性,否则定位无效。
relative:元素相对于他的静态(正常)位置进行偏移

  <div class="example-relative">魔蝎座</div>
.example-relative {
  position: relative;
  left: 30px;
  top: 100px;
  background-color: rgb(173, 241, 241);
}

在这里插入图片描述
fixed:将使得元素固定不动(即使你上下左右拖动浏览器的滚动条)

<div class="broad"></div>
  <div class="example-fixed">fixed</div>
.example-fixed {
  position: fixed;
  bottom: 40px;
  right: 10px;
  padding: 6px 24px;
  border-radius: 4px;
  color: #fff;
  background-color: #9d0f0f;
  cursor: pointer;
  box-shadow: 0 3px 3px 0 rgba(0,0,0,0.3), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}
.broad {
  height: 5000px;
  width: 5000px;
  padding: 20px;
  background-color: rgb(204, 33, 76);
}

在这里插入图片描述
absolute:将使元素相对于其最近设置了定位属性(非static)的父元素进行偏移

<div class="example-relative">这是父元素,有 relative 定位属性
  <div class="example-absolute">
    这是子元素,有 absolute 定位属性
  </div>
</div>
<!-- CSS -->
.example-relative {
  position: relative;
  width: 400px;
  height: 200px;
  border: 3px solid rgb(87, 33, 173);
}
.example-absolute {
  position: absolute;
  top: 80px;
  right: 5px;
  width: 200px;
  height: 100px;
  border: 3px solid rgb(218, 73, 16);
}

在这里插入图片描述

溢出

当元素内容超过其指定的区域时,我们通过溢出overflow属性来处理这些溢出的部分
——visible 默认值,溢出部分不被裁剪,在区域外面显示——hidden 裁剪溢出部分且不可见
——scroll 裁剪溢出部分,但提供上下和左右滚动条供显示
——auto 裁剪溢出部分,视情况提供滚动条

<!-- HTML -->
<div class="example-overflow-scroll-y">You can use the overflow property when you want to have better control of the layout. The overflow property specifies what happens if content overflows an element's box.
</div>
<!-- CSS -->
.example-overflow-scroll-y {
  width: 200px;
  height: 100px;
  background-color: #eee;
  overflow-y: scroll;
}

在这里插入图片描述

浮动

在一个区域或容器内,我们可以设置float属性让某元素水平方向上向左或右进行移动,其周围的元素也会重新排列。

<html>
<head>
  <style>
    .example-float-right {
      float: right;
    }
  </style>
</head>
<body>
  <img src="https://img2.baidu.com/it/u=1366723203,4192303293&fm=26&fmt=auto&gp=0.jpg" class="example-float-right" alt="">
  <p>《假面骑士Build》(原文:仮面ライダービルド/Kamen Rider Build)是“平成假面骑士”系列的第19部作品,于2017年播出。是该系列史上初次以“物理科学”作为设计原型之一。
    本作标题以及主角骑士的名字“Build”,正是“创造、形成”的意义,这也符合主角的身份——青年天才物理学家,同时是拥有平成骑士史上最高IQ的主角。主角的变身道具是科研人员常用的“实验试剂瓶”,战斗就如同在科学实验一般。而且从主角口头禅“那么,开始实验吧”与“胜利的法则已然决定!”,可见物理实验与法则是本作中的一大线索。另一方面,导演也宣称本作世界观的规模是史上最大——涉及了整个日本列岛。</p>
</body>
</html>

在这里插入图片描述

透明度

我们可以用opacity对任何元素(不过常用于图片)设置不透明度。
值在[0.0~1.0]之间,值越低,透明度越高

<html>
<head>
  <style>
    img {
      width: 25%;
      border-radius: 10px;
      float: left;
      margin: 10px;
    }
    .opacity-2 {
      opacity: 0.2;
    }
    .opacity-5 {
      opacity: 0.5;
    }
    .opacity-10 {
      opacity: 1;
    }
  </style>
</head>
<body>
  <img class="opacity-2" src="https://img0.baidu.com/it/u=3075075274,1645889481&fm=26&fmt=auto&gp=0.jpg">
  <img class="opacity-5" src="https://img0.baidu.com/it/u=3075075274,1645889481&fm=26&fmt=auto&gp=0.jpg">
  <img class="opacity-10" src="https://img0.baidu.com/it/u=3075075274,1645889481&fm=26&fmt=auto&gp=0.jpg">
</body>
</html>

在这里插入图片描述

CSS学习总结

通过对css学习,一个网站的基本内容呈现在html中,对网站的修饰基本上都是存在于css里,这样有利于我们对网站进行后期的维护和管理。一个好的网站,离不开工程师对他的装饰。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

css基础 的相关文章

  • 角度 2 中的动态 styleUrls?

    是否可以将样式表的 url 动态注入到组件中 就像是 styleUrls stylesheet1 css this additionalUrls 或者 一厢情愿并注意这只是假代码 export class MyComponent imple
  • 更改离子搜索栏的占位符和清晰图标颜色不是全局的吗?

    我有两个离子搜索栏 我只需要更改其中之一的占位符和清除图标颜色
  • span 和 iframe 正文中的宽度(以像素为单位)

    我需要知道 a 的宽度 nbsp 以像素为单位 以及是否取决于字体大小 另外 页面中不同元素的情况是否有所不同 还有 就是 nbsp 与常规不同 目的 nbsp 不间断空格 位于正常空格之上是为了防止单词之间出现换行 您可以使用多个 nbs
  • 如何使用 Materialise 创建具有居中对齐链接的导航栏?

    我正在尝试使用 Materialise 构建一个顶部有导航栏的 1 页垂直滚动网站 现在 Materialize 仅具有用于向左或向右对齐链接的类 徽标可以居中对齐 但不能居中对齐链接本身 我一直在向 UL 和包装 div 添加中心对齐和中
  • 为什么我的图标在 DIV 布局中从上到下排列而不是从左到右排列?

    我将这 3 个图标包含在单独的 DIV 中 所有这些图标都包含在一个 DIV 中 div div class divicon img src icons text png class icon div div class divicon i
  • 如何使用 javascript/ASP.NET/CSS 旋转和淡入淡出背景图像

    我需要随机淡入淡出背景图像 这将是一个定时函数 例如每 5 秒一次 我需要使用 ASP NET Javascript CSS 或全部三者来完成此操作 请大家帮帮我 谢谢 Cycle 一个 jQuery 插件 是一个非常灵活的图像旋转解决方案
  • 在 IE 中使用
    标签时,填充不起作用

    我在我的应用程序中使用 HTML5 标签 标签的填充在 chrome ff 和 safari 中工作正常 但在 IE 中不起作用 我尝试添加显示 块 与部分样式 但它没有用 有什么解决办法吗 许多旧浏览器不理解 HTML5 标签 例如sec
  • 将 DIV 堆叠在一起?

    是否可以堆叠多个 DIV 例如 div div div div div div div div div div 那么所有这些内部 DIV 都具有相同的 X 和 Y 位置吗 默认情况下 它们都在彼此下方 将 Y 位置增加了上一个 DIV 的高
  • :目标选择器不适用于选项标签

    我试图在这里帮助一位 StackOverflow 成员 我发现 CSS target选择器不适用于选项标签 我创建了一个示例来说明使用w3schools 教程 http www w3schools com cssref tryit asp
  • App_offline.htm、CSS、图像和 aspnet_isapi.dll

    因此 我正在开发的网站正在使用 urlrewriting 与 aspnet isapi dll 配合 所有内容都映射到它 我放置了 app offline htm 文件 所有文本均显示 但是 CSS 或图像未提供 我猜测由于通配符映射而不是
  • 恢复默认的CSS属性

    我正在编写一个可在多个网站上使用的组件 每个网站都有自己的样式表 并且以不同的方式显示某些内容 我的所有 html 都包含在一个带有 id 的 div 中 div div 然而 我的组件是在所有网站上看起来一致 这很好 因为我将样式应用于组
  • data:image/png;base64 是什么意思?

    我从一个在线网站上举了一个例子 CSS 包含一个指向 png 的 URL 和一些随机字母 在这两种情况下 任何人都可以告诉我如何制作这样的代码 或者更确切地说 这些代码是关于什么的 这是html
  • 使 html svg 对象也成为可点击的链接(在 iPhone 上)

    这个问题与使 html svg 对象也成为可点击的链接 https stackoverflow com q 11374059 4825796 但给出的答案似乎不适用于 iPhone ios 9 3 safari 和 chrome 浏览器 我
  • Angular 2 从 styles.scss 扩展样式

    在 Angular 2 中 我的 CSS 类styles scss file FirstClass 我试图在组件的 SCSS 文件中扩展此类 例如 MyComponent scss like SecondClass extend First
  • 如何使用标准 JavaScript 在 CSS 转换结束后立即重新启动它?

    我构建了一种密码生成器 只要倒计时到期 它就会显示新密码 不幸的是 我只设法弄清楚如何运行我的代码一次 倒计时由一个简单的 CSS 过渡组成 我想保留它 因为它比我的其他尝试平滑得多 其中我尝试使用 JavaScript 重复更新宽度 va
  • 使用非常大的背景位置偏移是否存在性能问题?

    我正在构建一个进度条控件 并且正在研究它实际上并不显示进度 而只是旋转 正在发生某事 的指示器的情况 我的设计基本上是交替的对角条纹 本质上是一个像这样的理发杆 但是 旋转 由于希望将尽可能多的负载转移给渲染引擎 我想为此使用 CSS 过渡
  • 什么可能导致 Firefox 中出现此 HTML/CSS 渲染问题?

    款式 h2 color 71D0FF font size 11px font weight bold margin 0px 0px 5px 0px a box color FFFFFF important cursor pointer di
  • 如何将两个 span 元素一个向左对齐,另一个向右对齐?

    我有两个 span 要素 span style margin right auto 2012 XYZ Corp All Rights Reserved span span style margin left auto Built with
  • 悬停时的 CSS 过渡

    我有个问题 实际上 当我将鼠标悬停在对象上时 我尝试在 div 上进行转换 所以基本上我有一个div 当我将鼠标悬停在div上时 它应该在其顶部显示另一个div 但是它应该被转换 这样悬停效果会更平滑 如果我有这两个 div 怎么可能 di
  • 深层嵌套 Flexbox 布局是否会导致性能问题?

    我一直在开发一个 ReactJS 项目 其中我使用 Flexbox 布局创建了大部分组件 由于使用 React 我们可以拥有深度嵌套的组件 因此我的布局具有嵌套的 Flexbox 布局 现在我的问题是 这对性能有任何问题吗 在一个页面上 有

随机推荐

  • 矩阵范数的等价性(原创)

    矩阵范数的等价 设 F 61 R F 61 R 或 C C 对于任意两个 F n n
  • Pro Git Notes

    This post include notes to Pro Git book Git Introduction Git is a Distributed Version Control Systems DVCSs Clients full
  • Deep Learning Notes: Chapter 1 Introduction

    前言 最近开始读 Deep Learning 一书 这让我有了一个边读书边写笔记的动机 xff1a 能够让人很轻松流畅的把握住这本书的脉络 xff0c 从而读懂这本书的核心内容 由于终究是英文表达更地道 xff0c 因此该笔记都是节选自书中
  • gRPC

    Protocol buffer data is structured as messages where each message is a small logical record of information containing a
  • 介绍 VSCode

    vscode 是什么 免费 xff0c 开源 xff0c 高性能 xff0c 跨平台 xff0c 轻量级的代码编辑器 优点 免费 xff0c 开源海量的扩展插件轻量 xff08 不会占用大量的内存和CPU xff09 本文摘要 用户配置 x
  • 关于maven项目打包缓存的问题

    今天在修改了代码跟鞋项目打包的换成问题 鼠标右击fnc package包 gt run as gt mavne install 然后把导入的图标2包fnc pessage 5 1 0 jar导入到服务器 xff0c 发现项目修改的代码不生效
  • Linux磁盘分区的详细步骤(图解linux分区命令使用方法)

    前言 磁盘是怎么分区的在文章后面会谈到 xff0c 先谈一下Linux文件系统的简单操作 不过在阅读本文之前 xff0c 我假定读者们对Linux的磁盘与文件系统以及目录树已经有了初步的了解 操作文件系统 介绍操作文件系统的几个命令 查看磁
  • 命令行方式进行teamviewer安装与服务启动

    1 Ubuntu KaLi 获取下载 xff1a wget c url 2 sudo dpkg i filename 安装下载的文件 3 sudo apt get f install 4 停止服务 执行命令 sudo teamviewer
  • Windows通过VNC或SSH远程登录Mac

    一 Windows通过VNC访问Mac共享屏幕 Mac上的屏幕共享使用的是VNC xff08 VirtualNetwork Computer xff0c 虚拟网络计算机 xff09 协议 xff0c 这种虚拟屏幕协议是支持跨平台的 xff0
  • Cooperative Holistic Scene Understanding: Unifying 3D Object, Layout, and Camera Pose Estimation2018

    加利福尼亚大学洛杉矶分校 RGB xff0c 整体场景理解 xff08 目标检测 布局检测 相机位姿预测 xff09 总结 xff1a 以单个RGB图像为输入 xff0c 提出了一种实时 xff08 2 5fps xff09 恢复三维室内场
  • 条件网络层 介绍与脉络梳理:A Retrospective for “FiLM- Visual Reasoning with a General Conditioning Layer“

    网址链接 在很多多输入任务中 xff0c 例如 visual question answering image 43 language instruction following video 43 language class condit
  • 镜头畸变现象及其校正方法

    摄像机校准一般采用小孔成像模型 xff0c 理想的小孔模型是线性模型 xff0c 但是由于存在镜头畸变等原因 xff0c 线性模型通常要加上一些内部参数 xff0c 变成非线性模型 现对产生这一现象的原理以及解决方法进行整理 xff0c 如
  • JS对象的使用(赋值+复制+克隆+销毁)

    对象是引用型 复合型数据 xff0c 因此对象的操作主要包括引用 复制 克隆和销毁等 引用对象 对象是引用型数据 xff0c 赋值操作实际上就是赋予地址 示例 下面示例定义一个对象 obj xff0c 然后赋值给 obj1 后 xff0c
  • 【FreeRTOS学习计划】第五节 临界段的保护

    什么是临界段 临界段就是一段在执行的时候不能被内部中断打断的代码 FreeRTOS 里面 xff0c 这个临界段最常出现的就是对全局变量的操作 xff0c 全局变量就好像是一个枪把子 xff0c 谁都可以对他开枪 xff0c 但是我开枪的时
  • Proteus的安装和介绍及51单片机电路仿真

    Proteus入门教程及仿真 Proteus基本介绍Proteus功能Proteus特点Proteus界面Proteus元件库对应中文名称 Proteus 8的安装Proteus 51单片机的仿真生成 h文件Proteus模拟仿真 Prot
  • 如何使用 Docker 进行编译和开发

    简介 xff1a 本文主要为大家讲解不同环境下如何使用docker进行日常开发和编译 镜像下载 域名解析 时间同步请点击 阿里巴巴开源镜像站 一 Linux环境开发 适用于Linux环境开发者 xff0c 有专门代码服务器或虚拟机 1 安装
  • Altium Designer软件绘图

    使用Altium Designer软件绘制一个stm32最小系统的电路原理图 芯片的PCB和SCH封装自定义元器件PCB的封装自定义元器件SCH的封装绘制stm32最小系统原理图 芯片的PCB和SCH封装 新建一个工程 xff1a 新建PC
  • 利用原理图绘制PCB板

    利用原理图绘制PCB板 AHT封装PCB封装AHT SCH封装AHT 元件封装 AHT原理图添加PCB绘制BOM表网络表PCB板 AHT封装 PCB封装 1 打开之前设计好的stm32f103c8t6工程 xff0c 再打开PCB封装库 P
  • c语言结构体

    结构体 定义 xff1a 用于存储不同的数据类型 xff0c 存储在同一块内存空间里面 1 关键字 struct 2 标签 结构体名称 3 成员 例如 xff1a span class token keyword struct span s
  • css基础

    CSS基础 CSS的作用CSS的语法CSS的引用内部样式表外部样式颜色 xff0c 尺寸 xff0c 对齐盒子模型边框与边距定位溢出浮动透明度 CSS学习总结 CSS的作用 在我们写的html页面中 xff0c 所有的内容只能通过添加标记来