前段入门-CSS

news2024/12/23 10:28:46

目录

  • 1 CSS 快速入门
    • 1.1 CSS 的介绍
    • 1.2 CSS 的组成
  • 2 基本语法
    • 2.1 CSS 的引入方式
    • 2.1.1 内联样式
    • 2.1.2 内部样式
    • 2.1.3 外部样式
    • 2.2 注释
    • 2.3 选择器
      • 2.3.1 基本选择器
      • 2.3.2 属性选择器
      • 2.3.3 伪类选择器
      • 2.3.4 组合选择器
    • 2.4 总结
  • 3 CSS 案例-头条页面
    • 3.1 案例效果
    • 3.2 案例分析
      • 3.2.1 边框样式
      • 3.2.2 文本样式
  • 4 CSS案例-登录页面
    • 4.1 案例效果
    • 4.2 案例分析
      • 4.2.1 表格标签
      • 4.2.2 样式控制
      • 4.2.3 盒子模型

1 CSS 快速入门

1.1 CSS 的介绍

  • CSS(Cascading Style Sheets):层叠样式表
  • 用于设置和布局网页的一种计算机语言。告知浏览器如何渲染解析页面元素

1.2 CSS 的组成

  • 选择器:选择 HTML 元素的方式。可以使用签名、class属性名、id等多种方式
  • 样式声明:用于给 HTML 元素设置具体的样式。格式是属性名:属性值
  • 格式:
选择器 {
    属性名:属性值;
    属性名:属性值;
    属性名:属性值;
}
  • 举例:
h1 {
    color: red;
    font-size: 5px;
}

2 基本语法

2.1 CSS 的引入方式

2.1.1 内联样式

  • 在标签中通过 style 属性来控制样式,只能影响当前这一行
  • 格式:
<标签 style="属性名:属性值; 属性名:属性值;">内容</标签>
  • 举例:
<h1 style="color: deepskyblue; font-size: 20px">滴滴滴</h1>
  • 效果如下:
    在这里插入图片描述

2.1.2 内部样式

  • <head> 标签中通过 <style> 标签来控制样式,只能影响当前文件
  • 格式:
<head>
    <style>
        选择器 {
            属性名: 属性值;
            属性名: 属性值;
        }
    </style>
</head>
  • 举例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>引入方式</title>
    <style>
        div{
            color: white;
            font-size: 20px;
            background-color: pink;
        }
    </style>
</head>
<body>
    <!--内部样式-->
    <div>啦啦啦</div>
    <div>哒哒哒</div>
</body>
</html>
  • 效果如下:
    在这里插入图片描述

2.1.3 外部样式

  • <head> 标签中通过 <link> 标签来引入独立 css 文件,可以影响不同的文件
  • 格式:
<link rel="stylesheet" href="css文件">

rel:表示“关系 (relationship) ”,属性值指链接方式与包含它的文档之间的关系,引入css文件固定值为stylesheet。

href:属性需要引用某文件系统中的一个文件。
  • 举例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>引入方式</title>
    <link rel="stylesheet" href="css/01.css">

</head>
<body>
    <div>蹦蹦炸弹!!!</div>
</body>
</html>

css 样例

div{
    color: red;
    font-size: 50px;
    text-align: center;
}

2.2 注释

  1. 什么是注释
  • 注释是用于解释说明程序的
  1. 注释的格式
/*注释内容*/
  1. 注释的特点
  • 被注释掉的样式,不会被浏览器解析
  1. 举例
/* 设置h1的样式 */
h1 {
  color: blue;
  background-color: yellow;
  border: 1px solid black;
}

2.3 选择器

  1. 什么是选择器
  • 一个 HTML 文件中会存在很对个元素,如果想对不同的元素添加不同的样式,就需要使用选择器了。通俗点,选择器就是用来选择指定元素的
  1. 选择器的分类
    在这里插入图片描述

2.3.1 基本选择器

在这里插入图片描述

  • 举例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基本选择器</title>
    <style>
      /*元素选择器*/
      div{
        color: orangered;
      }

      /*类选择器*/
      .cls{
        color: lightskyblue;
      }

      /*id选择器*/
      #d1{
        color: greenyellow;
      }

      #d2{
        color: green;
      }
    </style>
</head>
<body>

  <div>啦啦啦</div>
  <hr/>

  <div class="cls">哒哒哒</div>
  <div class="cls">蹦蹦炸弹</div>
  <hr/>

  <div id="d1">花车颠啊颠</div>
  <div id="d2">纳西妲睁开眼</div>
</body>
</html>
  • 效果如下:
    在这里插入图片描述

2.3.2 属性选择器

在这里插入图片描述

  • 举例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>属性选择器</title>
  <style>
    [type]{
      color: orangered;
    }
    [type=password]{
      color: lightskyblue;
    }
  </style>
</head>
<body>
  用户名:<input type="text"  /><br/>&nbsp;&nbsp;&nbsp;码:<input type="password"/><br/>&nbsp;&nbsp;&nbsp;箱:<input type="email"/>
</body>
</html>
  • 效果如下:
    在这里插入图片描述

2.3.3 伪类选择器

在这里插入图片描述
在这里插入图片描述

  • 举例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>伪类选择器</title>
    <style>
      a{
        text-decoration: none;
      }

      /*未访问状态*/
      a:link{
        color: lightskyblue;
      }

      /*已访问状态*/
      a:visited{
        color: plum;
      }
      /*鼠标悬浮状态*/
      a:hover{
        color: aquamarine;
      }

      /*已选中状态*/
      a:active{
        color: yellow;
      }
    </style>
</head>
<body>
  <a href="http://www.baidu.com" target="_blank">百度一下</a>
</body>
</html>
  • 效果如下:
    • 未访问状态
      在这里插入图片描述
    • 已访问状态
      在这里插入图片描述
    • 鼠标悬浮状态
      在这里插入图片描述
    • 选中状态
      在这里插入图片描述

2.3.4 组合选择器

在这里插入图片描述
在这里插入图片描述

  • 举例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>组合选择器</title>
    <style>
      /*后代选择器*/
      .center li{
        color: orangered;
      }

      /*分组选择器*/
      span,p{
        color: aquamarine;
      }
    </style>
</head>
<body>
  <div class="top">
    <ol>
      <li>小时候</li>
      <li>乡愁是一枚小小的邮票</li>
      <li>我在这头</li>
      <li>母亲在那头</li>
    </ol>
  </div>

  <div class="center">
    <ol>
      <li>长大后</li>
      <li>乡愁是一张窄窄的船票</li>
      <li>我在这头</li>
      <li>新娘在那头</li>
    </ol>
  </div>

  <span>一切都是命运</span><br/>
  <p>一切都是烟云</p>
</body>
</html>
  • 效果如下:
    在这里插入图片描述

2.4 总结

  1. CSS的引入方式有三种,建议使用外部样式表。
  2. 注释类似于java多行注释。
  3. 选择器是CSS的重要部分:
    1. 基本选择器:可以通过元素,类,id来选择元素。
    2. 属性选择器:可以通过属性值选择元素
    3. 伪类选择器:可以指定元素的某种状态,比如链接
    4. 组合选择器:可以组合基本选择器,更加精细的划分如何选择

3 CSS 案例-头条页面

3.1 案例效果

在这里插入图片描述

3.2 案例分析

要想实现这个界面,首先要进行页面布局,然后再填充文本、图片、超链接

3.2.1 边框样式

在这里插入图片描述

  • 举例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>边框样式</title>
    <style>
      .d1{
        border: 5px solid red;

        width: 150px;
        height: 150px;
      }

      .d2{
          /*设置上边框*/
          border-top: 5px solid orangered;
          /*设置左边框*/
          border-left: 5px double lightskyblue;
          /*设置下边框*/
          border-bottom: 5px dashed greenyellow;
          /*设置右边框*/
          border-right: 5px dotted yellow;

          width: 150px;
          height: 150px;
      }

      .d3{
          width: 150px;
          height: 150px;
          border: 5px solid orange;
          border-radius: 25%;
      }
    </style>
</head>
<body>
  <div class="d1"></div>
  <br/>
  <hr/>
  <div class="d2"></div>
  <br/>
  <hr/>
  <div class="d3"></div>
</body>
</html>
  • 效果如下:
    在这里插入图片描述

3.2.2 文本样式

在这里插入图片描述

  • 举例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文本样式</title>
    <style>
        div{
            /*文本颜色*/
            color: /*orange*/ #ffA500;
            /*字体*/
            font-family: 仿宋;
            /*行间距*/
            line-height: 50px;

        }
        /*下划线 none:无  underline:下划线 overline:上划线 line-through:删除线*/
        /*水平方式 left:居左 center:居中 right:居右*/
        .d1{
            /*下划线 none:无   水平方式 left:居左*/
            text-decoration: none;
            text-align: left;
        }

        .d2{
            /*下划线  underline:下划线  水平方式 center:居中*/
            text-decoration: underline;
            text-align: center;
        }

        .d3{
            /*下划线  overline:上划线  水平方式 right:居右*/
            text-decoration: overline;
            text-align: right;
        }

        .d4{
            /*下划线  line-through:删除线  水平方式 right:居右*/
            text-decoration: line-through;
            text-align: right;
        }

        /*文字垂直对齐   top:居上  bottom:居下  middle:居中  百分比*/
        #sp1{
            vertical-align: bottom;
        }

        #sp2{
            vertical-align: 50%;
        }

        #sp3{
            vertical-align: top;
        }
    </style>
</head>
<body>
    <div class="d1">一切都是没有结局的开始</div>
    <div class="d2">一切都是稍纵即逝的追寻</div>
    <div class="d3">一切欢乐都没有微笑</div>
    <div class="d4">一切苦难都没有泪痕</div>

    <img src="../img/wx.png" />
    <span id="sp1">微信</span>
    <hr/>
    <img src="../img/wx.png" />
    <span id="sp2">微信</span>
    <hr/>
    <img src="../img/wx.png" />
    <span id="sp3">微信</span>
</body>
</html>

注意:
文字垂直使用center发现无法控制,所以这里使用了百分比

  • 效果如下:
    在这里插入图片描述

4 CSS案例-登录页面

4.1 案例效果

在这里插入图片描述

4.2 案例分析

4.2.1 表格标签

在这里插入图片描述

  • 举例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单样式</title>
</head>
<body>
  <table width="400px" border="1px" align="center">
    <thead>

      <tr>
        <th>姓名</th>
        <th>性别</th>
        <th>年龄</th>
        <th>数学</th>
        <th>语文</th>
      </tr>
    </thead>

    <tbody>
      <tr align="center">
        <td>张三</td>
        <td rowspan="2"></td>
        <td>23</td>
        <td colspan="2"> 90</td>
<!--        <td>90</td>-->
      </tr>

      <tr align="center">
        <td>李四</td>
<!--        <td>男</td>-->
        <td>23</td>
        <td>95</td>
        <td>98</td>
      </tr>
    </tbody>

    <tfoot>
      <tr align="center">
        <td >总分数</td>
        <td colspan="4">373</td>
      </tr>
    </tfoot>
  </table>
</body>
</html>
  • 效果如下:
    在这里插入图片描述

4.2.2 样式控制

在这里插入图片描述

  • 举例
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>样式控制</title>
    <style>
      /*背景重复*/
      body{
        /*不重复*/
        /*background: url("../img/bg.jpg") no-repeat;*/

        /*水平重复*/
        /*background: url("../img/bg.jpg") repeat-x;*/

        /*垂直重复*/
        /*background: url("../img/bg.jpg") repeat-y;*/

        /*水平垂直重复*/
        background: url("../img/bg.jpg") repeat;
      }

      /*轮廓控制*/
      input{
        /*双实线*/
        /*outline: double;*/

        /*圆点*/
        /*outline: dotted;*/

        /*虚线*/
        /*outline: dashed;*/

        /*无*/
        outline: none;

      }
      /*控制元素*/
      div{
          /*内联元素:无换行无长宽*/
          /*  display: inline;*/

          /*块级元素:有换行*/
          /*display: block;*/

          /*内联元素:有长宽*/
          /*display: inline-block;*/
          /*width: 120px;*/
          /*height: 120px;*/

          /*隐藏元素*/
          display: none;
      }
    </style>
</head>
<body>
  用户名:<input type="text" />

  <div></div>
  <div></div>
  <div></div>
  <div></div>
</body>
</html>

4.2.3 盒子模型

  • 盒子模型是通过设置元素框元素内容外部元素的边距,而进行布局的方式。
    在这里插入图片描述
  • 内外边距的设置取决于所在视角,而我们一般经常使用的是外边距
    在这里插入图片描述
    在这里插入图片描述
  • 举例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>盒子模型</title>
    <style>
      .wai{
        border: 1px solid orangered;
        width: 200px;
        height: 200px;
      }

      .nei{
          border: 1px solid cornflowerblue;
          width: 100px;
          height: 100px;

          /*外边距设置*/
          /*margin-top: 50px;
          margin-left: 50px;
          margin-bottom: 50px;
          margin-right: 50px;*/

          /*margin: 50px;*/

          /*上、右、下、左*/
          margin: 30px 35px 70px 65px ;
      }
    </style>
</head>
<body>
  <div class="wai">
    <div class="nei">

    </div>
  </div>
</body>
</html>

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

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

相关文章

【第三部分 | 移动端开发】4:Rem布局

目录 | Rem布局简介 | 单位 rem | 媒体查询 | 根据不同的媒体引入不同的CSS | less基础 概述与安装 基础使用&#xff1a;创建less文件 基础使用&#xff1a;变量 基础使用&#xff1a;用Esay LESS插件把less文件编译为css 基础使用&#xff1a;嵌套 基础使用&#x…

cuda在windows10安装教程

CUDA安装教程&#xff0c;以Windows10系统为例&#xff1a; CUDA.exe安装 查看电脑的支持的CUDA版本&#xff0c;按照如下教程&#xff1a; 首先找到这个图标&#xff0c;也就是nvidia控制面板&#xff0c;然后打开&#xff1a; 然后点击左下角系统信息 再点击“组件”&…

LabVIEW性能和内存管理 8

LabVIEW性能和内存管理 8 本文介绍LabVIEW性能和内存管理的几个建议8。 MemoryFragmentation内存碎片 内存管理器分配和释放内存需要时间&#xff0c;这会降低执行速度。在某些情况下&#xff0c;即使假设有足够的可用内存&#xff0c;也会发生内存不足错误。 上图显示了实际…

【练拳不练功,到老一场空】深入浅出计算机组成原理

深入浅出计算机组成原理 文章目录深入浅出计算机组成原理计算机的基本组成硬件设备组成CPU内存主板I/O 设备硬盘显卡冯.诺依曼体系结构运算器/处理器单元控制器存储器输入设备输出设备举个栗子&#xff1a;计算机的性能与功耗响应时间吞吐率CPU时钟/主频计算机的功耗计算机的指…

jdk8新特性(Lambda、Steam、函数式接口)

JDK8新特性 JDK8新特性Lambda表达式函数式&#xff08;Functional&#xff09;接口方法引用与构造器引用方法引用构造器引用强大的 StreamAPI创建Stream方式Stream 的中间操作Stream 的终止操作Optional 类Java 8 (又称为jdk 1.8)是Java语言开发的一一个主要版本。 Java 8是ora…

Electron 之通讯模块ipcMain 和 ipcRenderer

Electron一个使用HTML、CSS和JavaScript开发桌面应用程序的框架。Electron可以生成在Windows、macOS和Linux上运行的应用程序&#xff0c;借助Electron可以把我们的web端应用直接移植到桌面端而无需再次开发&#xff0c;这样我们可以使用同一套代码在不同平台上运行应用&#x…

数据收集面可视化

数据收集面可视化&#xff08;Data Collector Surface Visualization&#xff09;分析选项允许用户指定模型中的某一表面&#xff0c;在光线追迹的过程中收集光线数据&#xff0c;并显示或者输出该面的照度&#xff08;或相关的物理量&#xff09;。该分析选项允许计算&#xf…

电脑网页打不开提示错误err connection怎么办?

网页打不开显示err_connection_reset网络错误&#xff0c;怎么解决err_connection_reset网络错误&#xff1f;下面我们就来看看解决电脑err_connection_reset网络错误的方法&#xff0c;请看下文详细介绍。 方法一&#xff1a;组件注册 1、我们点下键盘的winR&#xff0c;输入…

2. 选择排序

2.1 内存的工作原理 需要将数据存储到内存时&#xff0c;你请求计算机提供存储空间&#xff0c;计算机给你一个存储地址。 需要存储多项数据时&#xff0c;有两种基本方式——数组和链表。 2.2 数组和链表 有时候&#xff0c;需要在内存中存储一系列元素。 使用数组意味着所…

ElasticSearch面试

Welcome to Elastic Docs | Elastic 1. ES的结构和底层实现 ES的整体结构? 一个 ES Index 在集群模式下&#xff0c;有多个 Node &#xff08;节点&#xff09;组成。每个节点就是 ES 的Instance (实例)。每个节点上会有多个 shard &#xff08;分片&#xff09;&#xff0…

koa框架(二) mvc 模式及实现一个koa框架的web服务

mvc三层架构 mvc&#xff0c; 即 model 、controller、view&#xff1b;mvc模式将model、view、controller分离&#xff1b;使用mvc分层是系统更加灵活&#xff0c;扩展性更强。让程序更加直观、复用性更强、可维护性更强。 model 负责数据访问&#xff1b;controller 负责消息…

嵌入式设备文件系统构建——增加用户登录功能

1、修改inittab文件 #first:run the system script file ::sysinit:/etc/init.d/rcS# 进入命令行 #::askfirst:-/bin/sh#添加执行登录验证 ::sysinit:/bin/login::ctrlaltdel:-/sbin/reboot #umount all filesystem ::shutdown:/bin/umount -a -r #restart init process ::res…

2022-11-16 几种三角函数的图形

为了方便查看几个函数的关系图&#xff0c;记录一下几种三角函数的大致图像。 三角函数&#xff1a;tan⁡(x)\tan(x)tan(x)&#xff0c;cos⁡(x)\cos(x)cos(x)&#xff0c;sin⁡(x)\sin(x)sin(x)。 三角函数&#xff1a;tan⁡(x2)\tan(\dfrac{x}{2})tan(2x​)&#xff0c;cos…

盘点 三款高可用的机器学习模型 web页面化的工具(一)

笔者只是抛砖引玉&#xff0c;把三款看到的在本篇简单的介绍。 如果有其他更好的欢迎留言推荐&#xff0c;后续笔者会对这三款做一一的学习。 文章目录1 streamlit2 Gradio3 codepen1 streamlit 笔者之前写过该专题&#xff1a; python︱写markdown一样写网页&#xff0c;代码…

SpringCloud - 项目搭建

文章目录1.创建父工程项目2.父工程POM配置3.创建RestFul 服务器3.1 支付模块3.1.1 创建module3.1.2 改POM3.1.3 写YML3.1.4 主启动3.1.5 业务类3.2 订单模块3.2.1 创建module3.2.2 改POM3.2.3 写YML3.2.4 主启动3.2.5 业务类4.工程重构1.创建父工程项目 打开IDEA 创建一个Mave…

从零开始的深度学习之旅(1)

目录0.前言1.单层神经网络1.1 单层神经网络基础(线性回归算法)1.2 torch.nn.Linear实现单层回归神经网络的正向传播2.二分类神经网络&#xff1a;逻辑回归2.1 逻辑回归与门代码实现2.2 符号函数2.2.1 sign函数2.2.2 Relu函数2.2.3 tant函数3. 多分类神经网络&#xff1a;Softma…

Vue:实战快速上手

采用实战模式并结合ElementUI 组件库&#xff0c;将所需知识点应用到实际中&#xff0c;以最快速度掌握Vue的使用; 桌面化应用 ElementUI: https://element.eleme.cn/#/zh-CN/ 弹窗 LayUI 的 layer &#xff08;由于官网已下架&#xff0c;在此使用镜像): https://www.layui.s…

【网页设计】基于HTML在线图书商城购物项目设计与实现_(图书商城10页) bootstarp响应式

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 在线商城购物 | 水果商城 | 商城系统建设 | 多平台移动商城 | H5微商城购物商城项目 | HTML期末大学生网页设计作业&#xff0c;Web大学生网页 HTML&a…

[附源码]java毕业设计停车场信息管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

抢购软件使用方法(如何开发抢购软件)

如果做抢购软件的话需要好的协议以及算法&#xff0c;我用的这份协议目前非常稳定&#xff0c;所以今天给大家讲解下抢购软件的流程以及使用方法 01软件设置选项详解 一、无障碍服务 二、使用网路时间 软件第一行一般都是当前设备比XX慢了&#xff08;快了&#xff09;XXms&…