软件测试 | CSS基础入门指南

基础入门

什么是 CSS

CSS 就是层叠样式表(Cascading Style Sheets)定义如何显示 HTML 元素。HTML 元素的样式通常存储在层叠样式表中。

为什么要使用 CSS

使用 CSS 就是可以定义 HTML 元素显示的样式,其实是为了解决内容与表现分离的问题。通过 CSS 可以让相同的一个页面在不同的浏览器当中呈现相同的样式。

基础语法

CSS 组成

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:

选择器通常是您需要改变样式的 HTML 元素。每条声明由一个属性和一个值组成。属性(property)是希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。

要查看页面中的 CSS 又需要用到浏览器的开发者工具了。还是 elements 面板。在面板右侧展示的就是 CSS。

CSS 选择器

CSS 首先需要通过选择器来确定要定义样式的元素。常用的选择器有下面这几种。

  • id 选择器:#id {}
  • class 选择器:.className {}
  • 元素选择器:tag {}
  • 属性选择器:[属性] {}

CSS 创建

  • 外部样式表
<link rel="stylesheet" type="text/css" href="mystyle.css">
  • 内部样式表
<style>
hr {color:sienna;}
p {margin-left:20px;}
</style>
  • 内联样式:
<p style="color:sienna;margin-left:20px">这是一个段落。</p>

常见 CSS 样式

todo 以下每个常用样式,举例说明,不然不知道如何使用(done)

背景

  • background 简写属性,可以跟下面的所有值
  • background-color 设置元素的背景颜色
  • background-image 把图像设置为背景
  • background-position 设置背景图像的起始位置
  • background-repeat 设置背景图像是否及如何重复
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>网页标题</title>
    <style>
      p {
        background-color: red;
      }
      body {
        background-image: url('xx.png');
        background-repeat: no-repeat;
        background-position: right top;
      }
    </style>
  </head>
  <body>
    <div id="first" class="content">
      <p>设置了红色背景</p>
    </div>
  </body>
</html>

文本

  • color 设置文本颜色
  • text-align 对齐元素中的文本
  • text-decoration 向文本添加修饰
  • text-indent 缩进元素中文本的首行
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>网页标题</title>
    <style>
      h1 {
        color: blue;
        text-align: center;
      }
      p {
        color: red;
        text-align: left;
        text-decoration: underline;
        text-indent: 50px;
      }
    </style>
  </head>
  <body>
    <div id="first" class="content">
      <h1>蓝色文字</h1>
      <p>
        正文第二行正文第二行正文第二行正文第二行正文第二行正文第二行正文第二行正文第二行正文第二行正文第二行
      </p>
    </div>
  </body>
</html>

字体

  • font 在一个声明中设置所有的字体属性
  • font-family 指定文本的字体系列
  • font-size 指定文本的字体大小
  • font-style 指定文本的字体样式
  • font-weight 指定字体的粗细
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>网页标题</title>
    <style>
      p {
        font-family: 'Times New Roman';
        font-size: 200%;
        font-style: italic;
        font-weight: bold;
      }
    </style>
  </head>
  <body>
    <div id="first" class="content">
      <p>content</p>
    </div>
  </body>
</html>

列表

  • list-style 把所有用于列表的属性设置在一个声明中
  • list-style-image 将图像设置为列表项标志
  • list-style-type 设置列表项标值的类型
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>网页标题</title>
    <style>
      ul {
        list-style-image: url('xx.gif');
        list-style-type: circle;
      }
    </style>
  </head>
  <body>
    <div id="first" class="content">
      <ul>
        <li>python</li>
        <li>java</li>
        <li>go</li>
      </ul>
    </div>
  </body>
</html>

表格

  • border 设置表格边框
  • border-collapse 设置表格的边框是否被折叠成一个单一的边框或者隔开
  • width 定义表格的宽度
  • text-align 表格中的文本对齐
  • padding 设置表格中的填充
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>网页标题</title>
    <style>
      #students {
        border-collapse: collapse;
        width: 100%;
      }
      #students td,
      #students th {
        border: 1px solid red;
        padding: 8px;
      }
      #customers th {
        text-align: left;
        color: white;
      }
    </style>
  </head>
  <body>
    <table id="students">
      <tr>
        <th>Name</th>
        <th>Age</th>
        <th>Sex</th>
      </tr>
      <tr>
        <td>张三</td>
        <td>18</td>
        <td>男</td>
      </tr>
      <tr>
        <td>李四</td>
        <td>19</td>
        <td>男</td>
      </tr>
    </table>
  </body>
</html>

定位

  • static:没有定位,遵循正常的文档流对象
  • relative:相对定位,元素的定位是相对其正常位置
  • fixed:元素的位置相对于浏览器窗口是固定位置
  • absolute:绝对定位,元素的位置相对于最近的已定位父元素
  • sticky:粘性定位,基于用户的滚动位置来定位
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>网页标题</title>
    <style>
      div.static {
        position: static;
        border: 3px solid green;
      }
      div.relative {
        position: relative;
        left: 30px;
        border: 3px solid red;
      }
    </style>
  </head>
  <body>
    <h1>定位</h1>
    <p>设置不同的定位方式</p>
    <div class="static">这个 div 元素设置正常文档流定位方式</div>
    <div class="relative">这个 div 元素设置相对定位</div>
  </body>
</html>

盒子模型

所有 HTML 元素可以看作盒子,在 CSS 中,"box model"这一术语是用来设计和布局时使用。

CSS 盒模型本质上是一个盒子,封装周围的 HTML 元素,它包括:边距,边框,填充,和实际内容。

盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

  • Margin(外边距):清除边框外的区域,外边距是透明的。
  • Border(边框):围绕在内边距和内容外的边框。
  • Padding(内边距):清除内容周围的区域,内边距是透明的。
  • Content(内容):盒子的内容,显示文本和图像

也就是说,当我们要指定一个 CSS 元素的宽度和高度属性时,除了设置内容区域的宽度和高度。还必须添加内边距,边框和边距。

网页布局

网页布局有很多种方式,一般分为以下几个部分:头部区域、菜单导航区域、内容区域、底部区域。

头部区域位于整个网页的顶部,一般用于设置网页的标题或者网页的 logo。菜单导航条包含了一些链接,可以引导用户浏览其他页面。

内容区域一般有三种形式:

  • 1 列:一般用于移动端
  • 2 列:一般用于平板设备
  • 3 列:一般用于 PC 桌面设备

底部区域在网页的最下方,一般包含版权信息和联系方式等

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

全套资料获取方式:点击下方小卡片自行领取即可

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码小怡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值