前端基础2——CSS样式

news2024/12/24 0:05:37

文章目录

  • 一、使用方式
    • 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.效果展示。
在这里插入图片描述

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

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

相关文章

信息技术02--初/高中--分类选择题(377道题与解析)

文章目录 第一章 办公软件 1-96第二章 信息技术基础 1-41第三章 计算机系统基础 1-28第四章 多媒体技术 1-115第五章 计算机网络技术 1-50第六章 信息安全 1-3第七章 算法与程序简介 1-13第八章 数据结构 1-2第九章 数据库技术 1-20第十章 练习 1-9 第一章 办公软件 1-96 1、某…

Cygwin是什么?是Windows还是Linux?

原文作者&#xff1a;gentle_zhou 原文链接&#xff1a;https://bbs.huaweicloud.com/blogs/408674 最近在和客户交流的时候&#xff0c;一直以为客户的研发环境就是windows 7&#xff0c;直到和对面的研发团队交流的时候&#xff0c;得到的反馈是在windows 7系统上安装了Cygw…

C语言深入理解指针(非常详细)(一)

目录 内存和地址内存编址的理解 指针变量和地址取地址操作符&#xff08;&&#xff09;指针变量和解引用操作符&#xff08;*&#xff09;指针变量如何拆解指针类型解引用操作符 指针变量的大小 指针变量类型的意义指针的解引用指针-整数 const修饰指针const修饰变量const修…

智慧园区封闭化管理之人车定位及轨迹追踪

园区封闭化管理在提高园区安全性、管理效率方面发挥着重要作用&#xff0c;人车定位及轨迹追踪是推动园区智慧封闭化管理的关键技术。本文将探讨人车定位及轨迹追踪技术在智慧园区封闭化管理中的应用&#xff0c;带您了解数字化时代园区管理的创新之路。 一、人车定位技术的突破…

Echarts遇到Vue3时遇到的问题

将vue2的Echarts代码迁移到了vue3项目上&#xff0c;引发的问题 问题描述&#xff1a; 1. 点击图例legend时刻度轴偏移&#xff0c;图像不展示&#xff0c;以及报错 初始chart正常.图 点击图例后的chart和报错.图 2. 调用resize()不生效且报错 初始正常.图 修改屏幕尺寸调用r…

[ Linux Audio 篇 ] Linux Audio 子系统资料集锦

Linux Audio 子系统资料 背景OSS VS ALSAALSA 驱动ALSA libALSA Plugin音频延迟音频调试音频书籍 背景 最近需要准备Linux Audio 相关的PPT&#xff0c;于是将以往的知识点和遇到的问题进行整理和梳理&#xff0c;以便向大家讲解。同时&#xff0c;还整理了在这个过程中发现的…

小技巧,将你的Python代码运行情况用动画实时呈现

咱们初学者练习编程时&#xff0c;常常难以理解简单循环&#xff0c;数据结构&#xff0c;迭代的操作原理。 现在不怕了&#xff0c;我们可以借助一个在线工具逐步执行代码&#xff0c;并直观查看其运行过程。 它是由 Philip Guo 开发的一个免费教育工具&#xff0c;帮助学生攻…

这5个理由告诉你为什么要采用微前端架构

微前端是一种前端开发的架构方法&#xff0c;已经变得越来越流行&#xff0c;这也预示着它很可能代表 Web 开发的未来。所以学习这种架构带来的好处对你的应用程序和开发团队是不言而喻的。 本文将分享我和我的团队使用这种方法两年来的经验所得&#xff0c;以及帮助你分析在你…

仿弹壳特工队,绝地反击活动使用电池翻格子小游戏(JAVA小游戏)

近来太无聊&#xff0c;玩了一款割草游戏&#xff0c;里面有个活动感觉挺好玩的&#xff0c;像扫雷一样&#xff0c;寻找线索(灯泡)&#xff0c;在这里使用JAVA语言也简单实现下游戏。 先上效果图&#xff0c;鼠标点击对应的块&#xff0c;可以展开相连的方块&#xff0c;点击…

nvm集合node版本,解决新版本jeecgboot3.5.3前端启动失败问题

jeecgboot前端3.5.3页面如下 使用之前的pnpm启动会报错&#xff0c;pnpm是node进行安装的&#xff0c;查询后发现&#xff0c;vue3版本的页面至少需要node16版本&#xff0c;我之前的版本只有15.5&#xff0c;适用于vue2 那么我将先前的node15.5版本删除&#xff0c;然后安装…

【知识分享】C语言应用-易错篇

一、C语言简介 C语言结构简洁&#xff0c;具有高效性和可移植性&#xff0c;因此被广泛应用。但究其历史的标准定义&#xff0c;C语言为了兼容性在使用便利性作出很大牺牲。在《C陷阱与缺陷》一书中&#xff0c;整理出大部分应用过程中容易出错的点&#xff0c;本文为《C陷阱与…

ffmpeg把RTSP流分段录制成MP4,如果能把ffmpeg.exe改成ffmpeg.dll用,那音视频开发的难度直接就降一个维度啊

比如&#xff0c;原来我们要用ffmpeg录一段RTSP视频流转成MP4&#xff0c;我们有两种方案&#xff1a; 方案一&#xff1a;可以使用以下命令将rtsp流分段存储为mp4文件 ffmpeg -i rtsp://example.com/stream -vcodec copy -acodec aac -f segment -segment_time 3600 -reset_t…

ubuntu20.04+ROS noetic在线运行单USB双目ORB_SLAM

双目摄像头主要有以下几种&#xff0c;各有优缺点。 1.单USB插口&#xff0c;左右图像单独输出2.双USB插口&#xff0c;左右图像单独输出&#xff08;可能存在同步性问题&#xff09;3.双USB插口&#xff0c;左右图像合成输出4.单USB插口&#xff0c;左右图像合成输出 官方版…

【C++】线程安全问题

原子类型非线程安全 #include <iostream> #include <thread>int main() {int num 0;int count 100000;std::thread thread1([&](){for(int i 0; i < count; i){num;}});std::thread thread2([&](){for(int i 0; i < count; i){num;}});std::thr…

jsp+servlet零食商城java网上购物超市Mysql源代码

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目介绍 项目名:网上零食商城 技术栈 jspservlet 系统有3权限…

动静分红,循环购模式:微三云门门

动静分红&#xff0c;循环购模式&#xff1a;微三云门门 商业模式概述&#xff1a; 动静分红&#xff0c;循环购模式是一种创新商业模式&#xff0c;旨在解决平台用户复购率和C端裂变的难题。该模式以能量值和贡献值为核心资产&#xff0c;结合动态和静态奖金池&#xff0c;为…

产品展示视频拍摄制作流程

通过精心策划和制作的产品展示视频&#xff0c;展示产品的独特魅力和卓越功能。激发受众对产品的兴趣和购买欲望。为了确保产品展示视频的制作质量和效果&#xff0c;需要团队一起探讨具体的拍摄制作流程。深圳产品活动视频制作公司老友记小编为您分析产品展示视频的拍摄制作过…

中国人民大学与加拿大女王金融硕士——为什么读金融硕士,这些理由够不够?

金融硕士要不要读&#xff1f;身在金融行业的我们拥有的本科学历还够用吗&#xff1f;随着教育的发展&#xff0c;高学历的人才越来越多。金融行业好多职位的招聘门槛已经提升到硕士学历了。面对职场高学历人才的涌入&#xff0c;对于在职的我们来说&#xff0c;是一种潜在的压…

【STM32】IIC的初步使用

IIC简介 物理层 连接多个devices 它是一个支持设备的总线。“总线”指多个设备共用的信号线。在一个 I2C 通讯总线中&#xff0c;可连接多个 I2C 通讯设备&#xff0c;支持多个通讯主机及多个通讯从机。 两根线 一个 I2C 总线只使用两条总线线路&#xff0c;一条双向串行数…

linux————pxe网络批量装机

目录 一、概述 什么是pxe pxe组件 二、搭建交互式pxe装机 一、配置基础环境 二、配置vsftpd 三、配置tftp 四、准备pxelinx.0文件、引导文件、内核文件 一、准备pxelinux.0 二、准备引导文件、内核文件 五、配置dhcp 一、安装dhcp 二、配置dhcp 六、创建default文…