前端技术——css

news2025/1/16 20:01:06

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.coloradmin.cn/o/501144.html

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

相关文章

总结844

学习目标&#xff1a; 月目标&#xff1a;5月&#xff08;张宇强化前10讲&#xff0c;背诵15篇短文&#xff0c;熟词僻义300词基础词&#xff09; 周目标&#xff1a;张宇强化前3讲并完成相应的习题并记录&#xff0c;英语背3篇文章并回诵 每日必复习&#xff08;5分钟&#…

密码学:流密码.(对称密码)

密码学&#xff1a;流密码. 流密码(Stream Cipher)属于对称密码算法中的一种&#xff0c;其基本特征是加解密双方使用一串与明文长度相同的密钥流&#xff0c;与明文流组合来进行加解密密钥流通常是由某一确定状态的伪随机数发生器所产生的比特流&#xff0c;双方将伪随机数生…

数据结构-二叉树遍历线索二叉树

目录 一、二叉树的定义 *几种特殊的二叉树 *二、二叉树的性质 三、二叉树的存储结构 *四、二叉树的遍历 *4.1先序遍历 * 4.2中序遍历 * 4.3后序遍历 非递归算法遍历 *4.4层序遍历 *五、遍历序列构造二叉树 六、线索二叉树 6.1逻辑结构: * 6.2构造线索二叉树 一、二…

Mybatis Plus | 快速入门

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; Mybatis Plus MyBatis-Plus&#xff08;简称 MP&#xff09;是一个基于 MyBatis 的增强工具&#xff0c;它对 Mybatis 的基础功能进行了增强&#xff0c;但未做任何改…

Qt 多语言界面设计概述

1、多语言界面设计概述 有些软件需要开发多语言界面版本&#xff0c;如中文版和英文版&#xff0c;并且在软件里可以方便地切换界面语言。Qt 为多语言界面提供了很好的支持&#xff0c;使用 Qt 的一些规则和工具&#xff0c;可以很方便地为应用程序开发提供多语言界面支持。 …

Shell脚本函数简介及运用(喜欢,适合,能在一起,是三码事)

一、函数的作用 语句块定义成函数约等于别名&#xff0c;定义函数&#xff0c;再引用函数 封装的可重复利用的具有特定功能的代码 二、定义函数 定义函数就是只将一段实现某个任务的命令序列封装进一个函数&#xff0c;便于使用和后期维护。 function 函数名() { 命令序列 }…

快速原型设计工具(Axure)的安装、汉化

〇、一些名词解释&#xff1a; 1. 草图 一般主要用于产品整理思路&#xff0c;寻找灵感&#xff0c;或者在产品团队内部互相讨论碰撞火花时使用。画 给自己看的&#xff0c;想怎么画就怎么画。 2. 低保真 打个比喻来说就像&#xff0c;用于“生产的图纸”&#xff0c;要简单易读…

Postgres:Win/Linux环境安装及一键部署脚本

1.Win安装Postgres &#xff08;1&#xff09;下载安装包 &#xff08;2&#xff09;开始安装 修改安装目录 选择要安装的组件 data也就是库表及数据的.dba文件存放目录 密码设置 端口设置 next next 开始安装 安装完成&#xff0c;Stack Builder 根据需要选择是否安装。仅仅是…

03-Docker容器命令

新建启动容器 docker run [OPTIONS] IMAGE [COMMAND] [ARG...]常用的参数&#xff1a; --namenew_name&#xff1a;为容器指定一个名称-d&#xff1a;后台运行容器并返回容器ID&#xff0c;即启动守护式容器-i&#xff1a;以交互模式&#xff08;interactive&#xff09;运行…

【三十天精通Vue 3】第二十九天 Vue 3中的Mock数据模拟详解

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: 三十天精通 Vue 3 文章目录 引言一、Mock数据模拟的概述1.1 为什么需要Mock数据模拟?1.2 Mock数据模拟的优点和缺点二、安装和配置Mock.js库2.1 使用NPM安…

TIA博途Wincc通过区域指针中的作业信箱功能实现自动写入配方数据的具体方法

TIA博途Wincc通过区域指针中的作业信箱功能实现自动写入配方数据的具体方法 前面和大家分享了博途Wincc中配方功能的具体使用方法,具体内容可参考以下链接中的内容: TIA博途Wincc中自定义配方画面的具体方法示例 上面的例子中,向PLC写入数据时是通过点击屏幕上的按钮来实现…

scrapy爬虫标准流程

Scrapy爬虫的标准流程一般包括以下几个步骤&#xff1a; 1、明确需求和目标网站的结构&#xff0c;确定需要爬取的数据以及爬取规则。 2、创建一个Scrapy项目&#xff0c;使用命令行工具创建一个新的Scrapy项目。 3、定义数据模型和item&#xff0c;即确定要爬取的数据结构。…

基于SpringBoot开发的仓库管理系统

系统概要 仓库管理系统总共分为两个大的模块&#xff0c;分别是系统模块和业务模块。其中系统模块和业务模块底下又有其子模块。 功能模块 一、业务模块 1、客户管理 客户列表 客户分页和模糊查询 客户添加、修改、删除、批量删除 2、供应商管理 供应商列表 供应商分…

sql注入合集

1.Access注入 http://110.40.154.212:8002/Production/PRODUCT_DETAIL.asp?id1513 and exists(select count(*) from admin) #存在admin表&#xff0c;继续爆&#xff0c;还存在job,email,product等http://110.40.154.212:8002/Production/PRODUCT_DETAIL.asp?id1513 and e…

软考A计划-重点考点-专题二(程序语言)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&am…

GP04丨网格框架初版

量化策略开发&#xff0c;高质量社群&#xff0c;交易思路分享等相关内容 正文 大家好&#xff0c;今天我们分享股票社群第4期量化策略——网格策略。 在上一期中&#xff0c;我们分享了ETF轮动策略Plus版本&#xff08;基于资金管理的ETF增强策略&#xff09;&#xff0c;本…

Linux-Day02

Linux-Day02 课程内容 软件安装 项目部署 1. 软件安装 1.1 软件安装方式 在Linux系统中&#xff0c;安装软件的方式主要有四种&#xff0c;这四种安装方式的特点如下&#xff1a; 安装方式特点二进制发布包安装软件已经针对具体平台编译打包发布&#xff0c;只要解压&am…

哪种蓝牙耳机音质最好佩戴舒服?佩戴舒适音质好的蓝牙耳机

蓝牙无线耳机基本成为了大家的标配&#xff0c;大多数 对于外观与舒适性十分看重&#xff0c;如今的蓝牙耳机市场已经很成熟了&#xff0c;基本能满足大多数人&#xff0c;下面就来分享几款佩戴并且音质表现也不错的蓝牙耳机。 一、南卡小音舱Lite2蓝牙耳机 参考价格&#xf…

【机器人仿真Webots教程】-控制器编程指南

Webots controller编程指南 文章目录 Webots controller编程指南1. controller程序设计流程1.1 controller与场景树节点1.2 进程角度分析1.3 仿真时间步长与控制器程序更新延时步长 2. 例解控制器编程2.1 Hello world 实例2.2 传感器读取实例2.3 执行器的使用2.4 传感器与执行器…

距离保护整定计算中分支系数公式理解

在一般的距离保护II段和III段的整定计算中&#xff0c;分支系数的计算是必须要的&#xff0c;本文选自电力系统继电保护&#xff08;第二版&#xff09;&#xff08;张保会老师主编&#xff09;P94-P97页的例题&#xff0c;分析其中分支系数的计算公式。 我们在前面的章节中知道…