前端基础2——CSS样式

文章目录

  • 一、使用方式
    • 1.1 内联方式
    • 1.2 内部方式
    • 1.3 外部导入方式(推荐)
  • 二、选择器类型
    • 2.1 元素选择器
    • 2.2 ID选择器
    • 2.3 类选择器
    • 2.4 派生选择器
  • 三、常用属性
    • 3.1 内边距和外边距
    • 3.2 文本
    • 3.3 边框
    • 3.4 背景
    • 3.5 定位
    • 3.6 浮动
    • 3.7 字体
    • 3.8 其他属性
  • 四、案例:登录页面

一、使用方式

概念:

  • CSS:是一种用于修饰网页的文本样式语言,还可以配合Javascript脚本语言动态对网页各元素操作。

  • 格式: 选择器{属性:值;属性:值;属性:值;…}

  • 选择器:需要改变样式的HTML元素

  • 常见选择器:标签选择器、类选择器、ID选择器、派生选择器

1.1 内联方式

  • 行内样式:直接在标签里面进行使用。

1.对<p>标签内容进行美化,增加字体颜色、调整字体大小。

<p style="color:red; font-size: 50px">在HTML中如何使用css样式</p>

2.查看效果。
在这里插入图片描述

1.2 内部方式

  • 内嵌样式:在head标签中使用。

1.对<h1>标签内容进行美化。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css测试</title>
    <style type="text/css">    ##添加以下5行。
        h1 {                   ##对以下所有的h1标签内容进行样式美化。
            color: orange;
        }
    </style>
</head>
<body>
<h1>我爱中国</h1>    ##美化文本。
</body>
</html>

2.查看效果。
在这里插入图片描述

1.3 外部导入方式(推荐)

  • 在head标签中使用。

1.创建css样式存放目录文件。
在这里插入图片描述

2.在html模板文件中的head板块进行引用。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css测试</title>
    <style type="text/css">
        h1 {
            color: orange;
        }
    </style>
    <link href="CSS/qingjun.css" type="text/css" rel="stylesheet"/>   ##引用CSS样式文件。
</head>
<body>
<h1>我爱中国</h1>
<h2>华夏九州</h2>
</body>
</html>

2.查看效果。
在这里插入图片描述

二、选择器类型

2.1 元素选择器

  • 使用html标签作为选择器,为指定标签设置样式。

1.单个元素设置样式。

h1 {
    color: orange;
}

在这里插入图片描述
2.多个元素设置样式。

h1,h2 {
    color: orange;
}

在这里插入图片描述
3.子元素会继承最高级元素所有属性。所有子标签会继承父标签的样式,若子标签指定了样式,优先级高于父标签样式。

body {
	color: #000;
	font-family: Verdana, serif; /*字体*/
}

在这里插入图片描述

2.2 ID选择器

  • 使用“id”作为选择器,为指定id设置样式。
  • 使用格式:#id名{样式…}
  • 特点:
    • 每个标签都可以设置id
    • 每个id名称只能在HTML文档中出现一次
    • id名称不能以数字开头,不能是标签名称
    • 在实际开发中,id一般预留JavaScript使用

1.示例代码。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css测试</title>
    <style type="text/css">
        h1,h2 {
            color: orange;
        }
        body {
            color: rebeccapurple;
        }
        #qingjun_1 {             ##根据标签id进行引用样式。
            color: blue;
        }
    </style>
</head>
<body>
<h1 style="color: aqua">我爱中国</h1>
<h2>华夏九州</h2>
<h3 id="qingjun_1">测试ID选择器</h3>    ##给标签指定id。
</body>
</html>

2.查看效果。
在这里插入图片描述

2.3 类选择器

  • 类选择器:使用“类名”作为选择器,为指定id设置样式。
  • 使用格式:.类名{样式…}

ID选择器与类选择器区别?

  1. id名称在一个html页面中不能重复。
  2. class名称在一个html页面中可以重复,常用于一个样式对多个标签使用3、id主要用于is选择,因为它是唯

1.示例代码。
在这里插入图片描述
2.查看效果。
在这里插入图片描述

2.4 派生选择器

  • 派生选择器:依据元素在其位置的上下文关系来定义样式。
    在这里插入图片描述

1.针对类设置样式。

<style type="text/css">
    .ipm {
        color: cyan;
    }
</style>


<div class="ipm">
    <L1>测试派生选择器1</L1>
    <p>测试派生选择器2</p>
</div>

在这里插入图片描述

2.针对派生选择器设置样式。

<style type="text/css">
    .ipm L1{
        color: cyan;
    }
</style>


<div class="ipm">
    <L1>测试派生选择器1</L1>
    <p>测试派生选择器2</p>
</div>

在这里插入图片描述

三、常用属性

概念图:
在这里插入图片描述

3.1 内边距和外边距

属性描述
padding设置四边的内边距
padding-top上内边距
padding-right右内边距
padding-bottom下内边距
padding-left左内边距
属性描述
margin设置四边的外边距,使用方法同padding
margin-top上外边距
margin-right右外边距
margin-bottom下外边距
margin-left左外边距

1.示例代码。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css属性</title>
    <style type="text/css">
        .zhuozi img {
            width: 200px;
            height: 100px;
            margin-top: 75px;
            margin-left: 125px;
        }
        .hezi {
            background-color: antiquewhite;
            width: 500px;
            height: 250px;
            margin-top: 100px;
            margin-left: 200px;

        }
        .zhuozi {
            background-color: orange;
            width: 1000px;
            height: 500px;
            overflow: hidden;
        }
    </style>
</head>
<body>

<div class="zhuozi">
    <div class="hezi">
        <img src="img/4.jpg" alt="">
    </div>
</div>
</body>
</html>

2.查看效果。
在这里插入图片描述

3.2 文本

属性描述
text-align文本对齐方式left:左边
right:右边
center:中间
justify:两端对齐文本效果
text-decoration文本修饰none:默认,定义标准的文本,例如去掉超链接下划线。
line-through:删除线。
underline:文本下加一条线。
text-overflow文本溢出后显示效果clip:修剪文本。
ellipsis:显示省略号来代表被修剪的文本。
string:使用给定的字符串来代表被修剪的文本。
letter-spacing字符间的距离normal:默认。
length:自定义间距。
line-height行间的距离(行高)normal:默认。
length:设置固定值。
color字体颜色颜色名称,例如red。
十六进制值,例如#ff0000
rgb 代码,例如rgb(255,0,0)

1.使文本内容中间对齐。
在这里插入图片描述
2.去除超链接的下划线。
在这里插入图片描述
在这里插入图片描述

3.处理文本溢出显示效果,使用省略号显示。
在这里插入图片描述
在这里插入图片描述

4.调整字间距、行间距。
在这里插入图片描述
5.增加字体颜色,html css颜色代码参考连接。
在这里插入图片描述

3.3 边框

属性描述
border所有边框样式的缩写示例:border: 1px solid blue; 宽度 样式 颜色
border-color四边框的颜色示例:border-color: red blue green yellow; 上右下左
border-style边框样式solid:实线边框。
dotted:点线。
dashed:虚线。
none:不显示边框,默认
border-radius圆角边框直接写像素
border-left
border-right
border-top
border-bottom
左边框
右边框
上边框
下边框
例如设置底边框为虚线:
border-bottom: 1px dotted red;
box-shadow给元素添加阴影格式:box-shadow: h-shadow v-shadow blur spread color inset;
h-shadow:必选,水平阴影的位置。
v-shadow:必选,垂直阴影的位置。
blur:可选,模糊程度。
spread:可选,阴影的大小。
color:可选,阴影的颜色。
inset 可选,从外层的阴影(开始时)改变阴影内侧阴影。
示例1:box-shadow: 1px 2px 3px 1px #c2c2c2;
示例2:box-shadow: 0 5px 20px 0 #e8e8e8;

1.定义边框样式颜色,比如虚线蓝色。
在这里插入图片描述
2.设置圆角边框。
在这里插入图片描述
3.添加立体效果。
在这里插入图片描述

3.4 背景

属性描述
background-color背景颜色颜色名称,例如red。
十六进制值,例如#ff0000。
rgb 代码,例如rgb(255,0,0)
background-image背景图片url(‘URL’):图片路径。
none:不显示背景图片。
background-repeat设置是否及如何重复背景图像repeat 默认。背景图像将在垂直方向和水平方向重复。
repeat-x:背景图像将在水平方向重复。
repeat-y:背景图像将在垂直方向重复。
no-repeat:背景图像将仅显示一次。
background-position背景图片的位置left、top、top right、center left、center center、center right、bottom left、bottom center、bottom right
x% y% 水平位置和垂直位置
background-size背景图片的尺寸length:背景的高度和宽度,例如80px 60px。
percentage:以父元素的百分比设置背景图像的高度和宽度,例如50% 50%

1.添加背景图片。
在这里插入图片描述
2.将图片排列显示,图片尺寸必须小于边框尺寸。
在这里插入图片描述
3.调整背景图片位置。
在这里插入图片描述

3.5 定位

  • position属性:把你元素定到什么位置,或者把你元素根据什么定位。
  • 使用步骤:
    1. 先使用postion告诉怎么定位。
    2. 再告诉它定位到哪。
      • left:靠左距离
      • right:靠右距离
      • top:顶部距离
      • bottom:底部距离
描述
absolute绝对定位,根据自己最近的一个父元素定位,而且父元素必须相对定位过。如果没父元素,根据窗口定位。
fixed固定定位,是根据浏览器窗口进行定位。
relative相对定位,相对于自己定位,偏移后,元素仍保持其未定位前的形状。原来的空间依然保留,只是看不到了。
static默认值。没有定位,元素框正常生成,出现在正常的流中。

1.登陆页面,div页面在中间。
在这里插入图片描述

2.回到顶部,div在右下角
在这里插入图片描述

3.6 浮动

  • float属性:定义元素在哪个方向浮动。
  • 可选值:none、left、right

特点:

  • 只能水平浮动,不能横向浮动。
  • 浮动碰到父元素的边框或者浮动元素的边框就会停止。
  • 浮动元素的后一个元素会围绕着浮动元素(典型应用:文字围绕图片)。
  • 浮动元素的前一个元素不会受到任何影响(如果想让两个块元素并排显示,必须让两个块元素都应用float)

1.未定义浮动效果。
在这里插入图片描述
2.水平并排显示。
在这里插入图片描述
3.输入框并排显示。
在这里插入图片描述
4.文字围绕图片显示。
在这里插入图片描述

3.7 字体

属性描述
font-size设置字体的尺寸xx-small 、 x-small 、 small、 medium 、 large、 x-large、xx-large,从小到大,默认值 medium。
length 固定长度,例如12px
font-family字体系列。
可以写多个,如果第一个不支持,使用下一个。
Microsoft YaHei
font-weight设置字体的粗细normal:默认值。
bold:粗体。
bolder:更粗。
lighter 更细
font-style字体样式normal:正常。
italic:斜体。
oblique:倾斜的字体

1.设置字体类型。
在这里插入图片描述
2.设置字体粗细。
在这里插入图片描述

3.8 其他属性

属性描述描述
list-style-type列表样式none:不显示项目符号
overflow内容溢出处理hidden:溢出部分隐藏。
scroll:不管是否溢出都显示滚动。
auto:溢出显示滚动条,不溢出没有滚动条
display是否及如何显示none:隐藏该元素。
block:显示为块级元素。
inline:默认

1.不显示项目符号,默认是显示的。
在这里插入图片描述
2.内容溢出,显示滚动条。
在这里插入图片描述
3.隐藏div内容。
在这里插入图片描述

四、案例:登录页面

1.示例代码。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数码世界入口</title>
    <style type="text/css">
        body {
            background-image: url("img/4.jpg");
            background-repeat: no-repeat;
            background-size: 100%;
        }
        .biaoti  {
            width: 500px;
            height: 300px;
            background-color: lavender;
            border-radius: 10px;
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            box-shadow: 0 5px 20px 0 #e8e8e8;
        }
        .biaoti h1 {
            margin-top: 20px;
            margin-left: 110px;
            font-family: "Droid Sans Mono";
            color: crimson;
        }
        .neirong {
            margin-left: 50px;
        }
        .neirong input {
            width: 280px;
            height: 30px;
            margin-top: 18px;
            border: 1px solid oldlace;
            outline: #228B22;
        }
        .btn {
            width: 120px;
            height: 38px;
            font-size: 21px;
            margin-top: 30px;
            margin-left: 180px;
            background-color: lightblue;
            border: 1px solid rebeccapurple;
            color: indigo;
            border-radius: 6px;
            cursor: pointer;   ##鼠标”小手“显示。
        }
    </style>
</head>
<body>
<div class="biaoti">
    <h1>欢迎来到数码世界</h1>
    <from action="#">
        <div class="neirong">
            姓&nbsp;&nbsp;&nbsp;名&nbsp;&nbsp;  <input type="text" name="username"><br>
            数码兽&nbsp;&nbsp;  <input type="password" name="password" ><br>
        </div>
        <input type="submit" value="登录" class="btn">
    </from>
</div>
</body>
</html>

2.效果展示。
在这里插入图片描述

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

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

相关文章

【数据分享】2006-2021年我国省份级别的集中供热相关指标(免费获取\20多项指标)

《中国城市建设统计年鉴》中细致地统计了我国城市市政公用设施建设与发展情况&#xff0c;在之前的文章中&#xff0c;我们分享过基于2006-2021年《中国城市建设统计年鉴》整理的2006—2021年我国省份级别的市政设施水平相关指标、2006-2021年我国省份级别的各类建设用地面积数…

【ES6】Promise.allSettled的用法

Promise.allSettled() 是一个Promise方法&#xff0c;用于处理一个Promise数组&#xff0c;返回一个新的Promise数组&#xff0c;每个元素对应原始Promise的状态。这个方法可以用于处理多个异步操作&#xff0c;并且能够获取每个操作的结果和状态。 下面是Promise.allSettled(…

Python爬虫基础之正则表达式

目录 一、什么是正则表达式&#xff1f; 二、re.compile()编译函数 三、group()获取匹配结果函数 四、常用匹配规则 4.1匹配单个字符 4.2匹配前字符次数 4.3匹配原生字符串 4.4匹配字符串开头和结尾 4.5分组匹配 五、re.match()开头匹配函数 六、re.search()全文搜索…

无涯教程-Android Online Test函数

Android在线测试模拟了真正的在线认证考试。您将看到基于 Android概念的多项选择题(MCQ),将为您提供四个options。您将为该问题选择最合适的答案,然后继续进行下一个问题,而不会浪费时间。完成完整的考试后,您将获得在线考试分数。 总问题数-20 最长时间-20分钟 Start Test …

Matlab图像处理-线性变换

线性变换 空间域处理技术是直接对图像的像素进行操作。灰度变换不改变原图像中像素的位置&#xff0c;只改变像素点的灰度值&#xff0c;并逐点进行&#xff0c;和周围的其他像素点无关。 灰度线性变换即是对图像的灰度做线性拉伸、压缩&#xff0c;映射函数为一个直线方程。…

并发控制:上下文、中断屏蔽和原子变量

一、上下文和并发场合 执行流&#xff1a;有开始有结束总体顺序执行的一段代码 又称上下文 应用编程&#xff1a;任务上下文 内核编程&#xff1a; 任务上下文&#xff1a;五状态 可阻塞 a. 应用进程或线程运行在用户空间 b. 应用进程或线程运行在内核空间&#xff08;通过调…

ESB(Enterprise Service Bus,即企业服务总线)

以前用过部分功能&#xff0c;但是没有很好地去理解过。 ESB&#xff08;Enterprise Service Bus&#xff0c;即企业服务总线&#xff09;是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢&#xff0c;是构筑企业神经系统的必要元素。 企业服…

软件测试/测试开发丨Selenium 高级定位 Xpath

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接&#xff1a;https://ceshiren.com/t/topic/27036 一、xpath 基本概念 XPATH是一门在XML文档中查找信息的语言 XPATH使用路径表达式在XML文档中进行导航 XPATH的应用非常广泛&#xff0c;可以用于UI自…

计算机视觉-卷积神经网络

目录 计算机视觉的发展历程 卷积神经网络 卷积&#xff08;Convolution&#xff09; 卷积计算 感受野&#xff08;Receptive Field&#xff09; 步幅&#xff08;stride&#xff09; 感受野&#xff08;Receptive Field&#xff09; 多输入通道、多输出通道和批量操作 …

SQL高阶语句

1、概念 1.1、概述 在MySQL中&#xff0c;高阶语句是指一些复杂、高级的查询语句或操作&#xff0c;用于满足更特定和复杂的数据需求。这些高阶语句通常涉及更多的SQL功能和技巧&#xff0c;以扩展MySQL的功能和性能。 在MySQL中&#xff0c;它们扩展了基本的SELECT、INSERT、…

实现基于栈的表达式求值计算器(难度4/10)

本作业主要考察&#xff1a;解释器模式的实现思想/栈结构在表达式求值方面的绝对优势 C数据结构与算法夯实基础作业列表 通过栈的应用&#xff0c;理解特定领域设计的关键作用&#xff0c;给大家眼前一亮的感觉。深刻理解计算机语言和人类语言完美结合的杰作。是作业中的上等…

【SpringSecurity】九、Base64与JWT

文章目录 1、base64编码2、Base64Url3、JWT的产生背景4、JWT介绍5、JWT组成5.1 Header5.2 Payload5.3 Signature 6、JWT的使用方式7、JWT的几个特点 1、base64编码 base64是一种编码方式&#xff0c;不是加密方式。 所谓Base64&#xff0c;就是说选出64个字符&#xff1a;小写…

并发编程的故事——共享模型之内存

共享模型之内存 文章目录 共享模型之内存一、JVM内存抽象模型二、可见性三、指令重排序 一、JVM内存抽象模型 主要就是把cpu下面的缓存、内存、磁盘等抽象成主存和工作内存 体现在 可见性 原子性 有序性 二、可见性 出现的问题 t线程如果频繁读取一个静态变量&#xff0c;那…

JavaWeb 速通Ajax

目录 一、Ajax快速入门 1.基本介绍 : 2.使用原理 : 二、Ajax经典入门案例 1.需求 : 2.前端页面实现 : 3. 处理HTTP请求的servlet实现 4.引入jar包及druid配置文件、工具类 : 5.Domain层实现 : 6.DAO层实现 : 7.Service层实现 : 8.运行测试 : 三、JQuery操作Ajax 1 …

vue使用qrcodejs2生成二维码

目录 概要 构建展示的vue组件qrcode.vue 组件的使用 概要 项目中用到需要展示二维码的样式&#xff0c;想到了qrcode 例如&#xff1a; 前提&#xff1a;安装包 npm install qrcodejs2 --save 构建展示的vue组件qrcode.vue <template><div style"width: …

Opencv基于文字检测去图片水印

做了一个简单的去水印功能&#xff0c;基于文字检测去图片水印。效果如下&#xff1a; 插件功能代码参考如下&#xff1a; using namespace cv::dnn; TextDetectionModel_DB *textDetector0; void getTextDetector() {if(textDetector)return;String modelPath "text_de…

拥抱储能新时代!科士达闪耀EESA第二届中国国际储能展览会

2023年8月30日&#xff0c;EESA第二届中国国际储能展览会在苏州国际博览中心拉开帷幕&#xff0c;科士达以“零碳光储数能未来”为主题&#xff0c;亮相G3-20展台&#xff0c;多维度展现户用光储、工商业储能、大型储能等解决方案&#xff0c;彰显安全、高效、可靠的产品性能和…

大数据时代下的精准营销

在大数据时代&#xff0c;人们的信息越来越透明&#xff0c;留在网络上的各种数据也是企业进行营销的一个重要的生产要素。一直以来&#xff0c;营销的科学性正是因为运用了自然科学中一级互联网中的数据收集手段&#xff0c;严谨的记录、搜集和分析消费者的各项数据和日常生活…

Java单元测试及常用语句 | 京东物流技术团队

1 前言 编写Java单元测试用例&#xff0c;即把一段复杂的代码拆解成一系列简单的单元测试用例&#xff0c;并且无需启动服务&#xff0c;在短时间内测试代码中的处理逻辑。写好Java单元测试用例&#xff0c;其实就是把“复杂问题简单化&#xff0c;建单问题深入化“。在编写的…

【核磁共振成像】相位差重建

目录 一、相位差map重建一般步骤和反正切函数主值范围二、反正切运算三、可预期相位误差和伴随场的校正四、图形变形校正 一、相位差map重建一般步骤和反正切函数主值范围 MRI是一个相敏成像模态&#xff0c;MR原始数据傅里叶变换后的复数图像中每个像素值有模和相位。标准模重…