前端技术——css

1.CSS的引入

【1】为什么要学习CSS?

如果只用HEML画页面的话--->这个页面就是页面上需要的元素罗列起来,但是页面效果很差,不好看,为了让页面好看,为了修饰页面。所以我们需要用到CSS。

CSS的作用:修饰HTML页面

有了CSS之后,样式和元素本身做到了分离的效果。---->降低了代码的耦合性

【2】HTML和CSS的关系?

先有HTML,先有页面,修饰页面--->CSS

【3】CSS名字:

CSS:cascading style sheets(层叠样式表)

层叠:样式的叠加

样式表:各种各样样式的集合

2.CSS的三种书写方式

【1】行内样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
      <!--
          书写方式:行内样式
          在这个标签中加入一个style属性,CSS的样式作为属性值
          多个属性值之间用分号进行拼接
      -->
      <h1 style="color: aqua;font-family: 'Adobe 宋体 Std L'">这是一个h1标题</h1>
</body>
</html>

【2】内部样式:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <!--
    书写方式:内部样式:
    head标签中加入一个style标签,在里面定位到你需要修饰的元素,然后在{}中加入你要修饰的样式。
    -->
    <style>
      h1{
        color: greenyellow;
        font-family: "Agency FB";
      }
    </style>
</head>
<body>
      <h1>这是一个标题</h1>
</body>
</html>

【3】外部样式:

首先要创建一个css文件,css文件的后缀是.css

然后再创建html页面:

【4】实际开发中三种书写方式用的最多的是:

第三种:外部样式:因为这种方式真正做到了 元素页面和样式分离

【5】三种书写方式他的优先级是什么样子的?

就近原则,行内>内部>外部

3.选择器

3.1基本选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
      /*
      【1】基本选择器:元素选择器:
      通过元素的名字定位,它会获取页面上的所有这个元素,无论藏的多深,都可以获取到
      格式:
      元素名字{
            css格式;
      }
      */
      h1{
        color: red;
      }
      /*
      【2】基本选择器:类选择器
       应用场合:不同类型的标签使用相同的类型
       格式:
       .class的名字{
            css样式;
       }
      */
      .mycls{
          color: greenyellow;
      }

      /*
      【3】基本选择器:id选择器
      应用场合:可以定位到一个唯一的元素
      不同的标签确实可以使用相同的id,但是我们一般会进行人为的控制,让id可以唯一定位到一个元素
      格式:
       #id的名字{
            css样式;
       }
      */
      #myid{
          color: yellow;
      }
    </style>
</head>
<body>
      <h1>标题</h1>
      <h1 class="mycls">标题</h1>
      <h1 id="myid">标题</h1>
      <h1>标题</h1>
      <h2 class="mycls">h2标题</h2>
</body>
</html>

优先级别:

不用记,自己试一下就行

id选择器>class选择器>元素选择器

3.2关系选择器

div和span 结合css用于页面的布局。div+css用于页面布局。

【2】关系选择器:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    /*
    关系选择器:
    后代选择器:只要是这个元素的后代,样式都会发生变化
    div下面所有h1标签样式都会改变
    */
    /*div h1{
      color: red;
    }*/
    /*
    关系选择器:
    子代选择器:
    只改变子标签的样式
    */
    div>h1{
      color: red;
    }
    span>h1{
      color: red;
    }

  </style>
</head>
<body>

<div>
  <h1>这是一个标题</h1>
  <h1>这是一个标题</h1>
  <h1>这是一个标题</h1>
  <span>
          <h1>这是一个标题</h1>
          <h1>这是一个标题</h1>
        </span>
</div>
</body>
</html>

3.3属性选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
      /*
      属性选择器:

      */
      input[type="text"]{
        background-color: red;
      }
    </style>
</head>
<body>
      <form>
        用户名:<input type="text">
        密&nbsp;&nbsp;码:<input type="password">
        <input type="submit" value="登录">
      </form>
</body>
</html>

3.4伪类选择器

伪类选择器 向某些选择器添加特殊效果。

一般伪类选择器都用在超链接上:

3.5练习:百度导航栏

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style>
    ul{
      list-style-type:none;/*将无序列表前的图标取消*/
    }
    li{
      float: left;/*向左浮动*/
      margin-left: 30px;/*设置间隔30px*/
    }
    a{
      text-decoration: none;/*去掉下划线*/
      font-size: 14px;/*字号*/
      color: black;/*字体颜色*/
    }
    a:hover{
        color: blue;
    }
  </style>
</head>
<body>
      <ul>
        <li>
          <a href="aaaa">新闻</a>
        </li>
        <li>
          <a href="aaaa">hao123</a>
        </li>
        <li>
          <a href="aaaa">地图</a>
        </li>
        <li>
          <a href="aaaa">视频</a>
        </li>
      </ul>
</body>
</html>

4.浮动

【2】利用代码加深浮动的印象

效果:(没有浮动效果)

先给绿色div加上浮动:

代码:

效果:

再给橙色div添加浮动:

效果:

最后再给黄色div添加浮动:

效果:底下的div,因为没有东西填充,没有东西支撑,也没有定义宽和高,所以缩没了。

【3】消除浮动影响:

方式1:

给浮动的父节点加入一个属性:overflow:hidden

方式2:

给父节点加一个高度,让粉色div有个撑起来的效果

方式3:

操作被影响的元素,给它加入一个属性:

5.定位

5.1如何定位

5.2静态定位(static)

5.3相对定位 (relative)

<div style="width: 100px;height: 100px;background-color: red;position: relative;bottom: 10px;right: 20px"></div>

相对定位的应用场合:

(1)元素在小范围移动的时候

(2)结合结对定位使用

再说一个属性:z-index

设置堆叠顺序,设置元素谁在上谁在下。

注意:z-index属性要设置在定位的元素上

5.4绝对定位 (absolute)

代码:

效果:

暂时来说看到的效果:蓝色div相对body产生的位移,相对body进行位置的改变,然后蓝色div发生位移以后,原位置得到了释放。橙色div移动上去了。

实际开发中,我们往往让蓝色div在粉丝div中发生位移效果:

配合定位来使用:

效果:

总结:

当给一个元素设置了绝对定位的时候,它相对谁变化呢?它会向上一层一层的找父级节点是否有定位,如果直到找到body了也没有定位,那么就相对body进行变换,如果父级节点有定位,这个定位可以是绝对定位,相对定位,固定定位,但是一般我们会配合使用父级为相对定位,当前元素为绝对定位,这样这个元素就会相对父级位置产生。无论是上面的哪一种,都会释放原来的位置,其他元素会占用这个位置。开发中建议使用父级节点relative定位,子级使用绝对定位。

5.5固定定位 (fixed)

应用场合:在页面过长的时候,将某个元素固定在浏览器的某个位置上,当拉动滚动条的时候,这个元素位置不动。

代码:

6.盒子模型

6.1生活案例入手

蛋糕距离装蛋糕的盒子的上下左右是多大,盒子距离周围物体的上下左右又是多大,这是整个蛋糕所占的区域,那么这个蓝色区域我们可以理解为一个盒子模型。

页面上也有很多元素,元素之间的布局依靠盒子模型:

6.2盒子模型代码演示

写代码感受盒子模型:

效果:

6.3盒子模型练习题

实现效果:

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

linux操作手册

开机&关机 指令 shutdown -h now 立刻进行关机 shutdown -h num num分钟后执行关机 shutdown -r now 现在重启计算机 halt 关机 rebboot 重启计算机 sync 把内存的数据同步到磁盘 注意事项 无论是重启还是关闭系统&#xff0c;都必须先执行sync&#xff0c;将内存…

使用无标注的数据训练Bert

文章目录 1、准备用于训练的数据集2、处理数据集3、克隆代码4、运行代码5、将ckpt模型转为bin模型使其可在pytorch中运用 Bert官方仓库&#xff1a;https://github.com/google-research/bert 1、准备用于训练的数据集 此处准备的是BBC news的数据集&#xff0c;下载链接&…

camunda表达式如何使用

在Camunda中&#xff0c;表达式是一种灵活的方式&#xff0c;可以用于在流程定义和表单中计算和处理数据。表达式可以在Camunda的各个环节中使用&#xff0c;例如服务任务、网关、表单、条件等。 以下是Camunda表达式的一些常见用途&#xff1a; 1、计算值&#xff1a;表达式可…

卢北辰:数据点亮梦想,能力驱动人生 | 提升之路系列(九)

导读 为了发挥清华大学多学科优势&#xff0c;搭建跨学科交叉融合平台&#xff0c;创新跨学科交叉培养模式&#xff0c;培养具有大数据思维和应用创新的“π”型人才&#xff0c;由清华大学研究生院、清华大学大数据研究中心及相关院系共同设计组织的“清华大学大数据能力提升项…

ipad有必要用手写笔吗?电容笔和Apple pencil区别

与Apple Pencil最大的不同之处&#xff0c;在于普通的电容笔并不具备着重力压感&#xff0c;而是会给人一种倾斜的压感。如果不是频繁作画&#xff0c;那就用一支普通的电容笔。这种电容笔不但可以用于办公室&#xff0c;也可以用于记笔记、做练习。再说了&#xff0c;一支苹果…

【C++修炼之路:二叉搜索树】

目录&#xff1a; 二叉搜索树的概念构建一颗二叉树二叉树的查找二插树的插入 二叉树的删除删除右子树的最小节点 写一个中序来走这个二叉搜索树递归版删除&#xff08;recursion&#xff09;递归版插入&#xff08;recursion&#xff09;递归版查找&#xff08;recursion&#…

python+java+nodejs基于vue的企业人事工资管理系统

根据系统功能需求分析&#xff0c;对系统功能的进行设计和分解。功能分解的过程就是一个由抽象到具体的过程。 作为人事数据库系统&#xff0c;其主要实现的功能应包括以下几个模块&#xff1a; 1.登录模块 登录模块是由管理员、员工2种不同身份进行登录。 2.系统管理模块 用户…

中级软件设计师备考---软件工程1

目录 经典的模型敏捷开发方法【的分类】信息系统开发方法【的分类】结构化设计---内聚与耦合结构化设计---系统结构/模块结构 需求的分类 经典的模型 瀑布模型&#xff1a;最早的一类、适用于需求明确的项目、结构化的典型代表 原型模型&#xff1a;先构造一个建议的系统原型再…

【系统集成项目管理工程师】计算题专题一

一、决策树和期望货币值 1、项目经理向客户推荐了四种供应商选择方案。每个方案损益值已标在下面的决策树上。根据预期收益值&#xff0c;应选择设备供应商 A.供应商1B.供应商2C.供应商3D.供应商4 解题&#xff1a; 供应商 1&#xff1a;60% * 10000 &#xff08;-30000&am…

Oracle SQL执行计划操作(13)——其他相关操作

该类操作主要包括以上未进行讲解的其他相关操作。根据不同的具体SQL语句及其他相关因素,如下各操作可能会出现于相关SQL语句的执行计划。 1)SELECT STATEMENT 检索表中数据。该操作出现于通过select语句检索表中数据时产生的执行计划。该操作具体如图15-1中节点0所示。 图1…

RISC-V OS(老师的OS) 基于 汪辰老师的视频笔记

前言 最后面没写完&#xff0c;以后再补。。。 RISC-V OS RVOS 介绍 操作系统定义 操作系统&#xff08;英语&#xff1a;Operating System&#xff0c;缩写&#xff1a;OS&#xff09;是一组系统软件程序&#xff1a; 主管并控制计算机操作、运用和运行硬件、软件资源。提…

SPSS如何进行对应分析之案例实训?

文章目录 0.引言1.对应分析2.多重对应分析 0.引言 因科研等多场景需要进行数据统计分析&#xff0c;笔者对SPSS进行了学习&#xff0c;本文通过《SPSS统计分析从入门到精通》及其配套素材结合网上相关资料进行学习笔记总结&#xff0c;本文对对应分析进行阐述。 1.对应分析 &a…

55、RK3588使用MPP编码yuv到h264、解码h264到yuv模块开发和测试

基本思想&#xff1a;需要使用独立模块代码去实现自己的逻辑功能&#xff0c;所以在基于官方源码基础上&#xff0c;和参考附录几个官方链接&#xff0c;搞出一版rk3588编码测试和解码测试demo 测试视频/生成h264/生成yuv 链接: https://pan.baidu.com/s/1HbpeqMJb8HcgFpzaKh…

【Linux学习】多线程——线程控制 | 线程TCB

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《Linux学习》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 线程控制 | 线程TCB &#x1f9f0;线程控制&#x1f3b4;线程创建&#x1f3b4;线程结束&#x1…

写作业用白光还是暖光?盘点色温4000K的护眼台灯

台灯的白光或者暖光指的是台灯的色温&#xff0c;低色温的光线看起来发黄发红&#xff0c;高色温的光线发白发蓝。 如果灯光的光源是高品质光源&#xff0c;本身没有蓝光问题&#xff0c;那么色温的选择对护眼的影响是比较少的&#xff0c;更多的是对人学习工作状态&#xff0c…

Linux 之 vi 文本编辑器(二)

1、文本编辑器简介 Linux 中最常用的文本编辑器&#xff1a; vi&#xff1a;类 Unix 系统中默认的文本编辑器 vim&#xff1a;vi 编辑器的增强版本&#xff0c;习惯上也称 vi vi 文本编辑器的作用和特性&#xff1a; vi 可以执行插入、删除、查找、替换等众多文本操作&…

Leetcode268. 丢失的数字

Every day a leetcode 题目来源&#xff1a;268. 丢失的数字 解法1&#xff1a;排序 代码&#xff1a; /** lc appleetcode.cn id268 langcpp** [268] 丢失的数字*/// lc codestart class Solution { public:int missingNumber(vector<int> &nums){int n nums.s…

ESP32设备驱动-Si1145红外接近-紫外 (UV) 指数和环境光传感器驱动

Si1145红外接近-紫外 (UV) 指数和环境光传感器驱动 文章目录 Si1145红外接近-紫外 (UV) 指数和环境光传感器驱动1、Si1145介绍2、硬件准备3、软件准备4、驱动实现1、Si1145介绍 Si1145/46/47 是一款低功耗、基于反射的红外接近、紫外 (UV) 指数和环境光传感器,具有 I2C 数字接…

【一起撸个DL框架】4 反向传播求梯度

CSDN个人主页&#xff1a;清风莫追 欢迎关注本专栏&#xff1a;《一起撸个DL框架》 文章目录 4 反向传播求梯度&#x1f965;4.1 简介4.2 导数与梯度4.3 链式法则4.4 示例&#xff1a;y2x1的梯度 4 反向传播求梯度&#x1f965; 4.1 简介 上一篇&#xff1a;【一起撸个DL框架】…

【OpenCV】 2D-2D:对极几何算法原理

2D-2D匹配: 对极几何 SLAM十四讲笔记1 1.1 对极几何數學模型 考虑从两张图像上观测到了同一个3D点&#xff0c;如图所示**。**我们希望可以求解相机两个时刻的运动 R , t R,t R,t。 假设我们要求取两帧图像 I 1 , I 2 I_1,I_2 I1​,I2​之间的运动,设第一帧到第二帧的运动为…
最新文章