前端-css-01

news2025/2/3 4:51:17

1.CSS 长度单位和颜色设置

1.1CSS 中的长度单位

px 像素
em 字体大小的倍数(字体默认是16px)
%  百分比

1.2CSS 中的颜色设置方式 

1.2.1使用颜色名表示颜色

red、orange、yellow、green、cyan、blue、purple、pink、deeppink、skyblue、greenyellow ...

1.2.2rgb 方式表示颜色

 计算机三元色
 red         0~255   0%~100%
 green       0~255   0%~100%
 blue        0~255   0%~100%
background: rgb(100, 200, 120);
background: rgb(255, 0, 0);
background: rgb(255, 0, 255);

三个元色 取相同的数值  灰色 
数值越大颜色越浅,全是255是白色,数值越小颜色越深,全是0是黑色 
background: rgb(255, 255, 255);
background: rgb(0, 0, 0);
background: rgb(100, 100, 100);
background: rgb(199, 199, 199);

使用百分比 
background: rgb(45%, 80%, 74%);
 

 十六进制方式表示颜色

十六进制 原理同rgb一样 
 十进制:    0 1 2 3 4 5 6 7 8 9 10 11 12 13 ... 19 20 21 ... 99 100 ...
 二进制:    0 1 10 11 100 101 110 111 1000 ...
 十六进制:  0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 ... 1f 20 21 ... ff 100 ...

 十进制255 = 十六进制ff
 两位十六进制的数字可以表示一种原色,六位十六进制数字能够表示三元色
 

 使用6位十六进制的数字表示颜色 每两位表示一个元色 
background: #4fa8bb;
background: #0000ff;
background: #ababab;
background: #131313;

表示一种元色的两个数字是相同的,且三组元色各自都是相同, 可以简写为3位十六进制数字 
background: #a8c;  #aa88cc 
background: #bbb;  #bbbbbb 
background: #ab2233;  不可简写 
 

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>

        /* body{
            width: 600px;
            height: 500px;
            background: #ccc;
        } */
        .box2{
            width: 300px;
            height: 200px;
            background: red;
        }
        .box03{
            width: 400px;
            height: 300px;
            background: rgb(178, 70, 16);
        }
    </style>
</head>
<body>
    <h1>css长度单位</h1>
    <div class="box1"></div>
    <hr>
    <h1>子以</h1>
    <div class="box2">因非上种入如互兄量兴我耐对承德,别不弟,谭不。</div>
    <br>
    <div class="box03">韩能惶血妙慷回也得服之,一币台够向可是刑报,四徒三措才,我圣倒嗣感责哉后融杀满如所切方么皮说在,她。</div>
</body>
</html>

 

2.CSS 基本选择器 

2.1标签名(元素名)选择器

         body{
            width: 600px;
            height: 500px;
            background: #ccc;
        } 

2.2类名选择器 

.类名 {}

1. 多个元素可以设置相同的类名
2. 一个元素可以设置多个类名

<div class="box2 bx">因非上种入如互兄量兴我耐对承德,别不弟,谭不。</div>
 .box2{
            width: 300px;
            height: 200px;
            background: red;
        }

2.3ID 选择器 

#ID名 {}  元素的ID名必须是唯一的!

#ww{
            width: 100px;
            height: 100px;
            background: blue;
        }
<div id="ww">
        失读上希老想啊非所交。
    </div>

2.4全局(通配)选择器

* {}

2.5基本选择器之间的权重

1. ID选择器 > 类选择器 > 标签名选择器 > 全局选择器
2. 行内式大于所有的选择器

3.盒子模型(显示模式)

3.1元素的显示模式

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .item {
            width: 400px;
            height: 100px;
            background: #900;
            border: 2px solid #880;
        }

        span {
            width: 400px;
            height: 100px;
            background: #080;
        }

        input {
            width: 300px;
            height: 40px;
        }
    </style>
</head>
<body>
    <h1>元素的显示模式</h1>
    <hr>

    <h2>块级 block</h2>
    <div class="item">我是div</div>
    <div class="item">我是div</div>
    <div class="item">我是div</div>
    Lorem ipsum dolor sit amet consectetur adipisicing elit. Corporis iusto voluptates, ipsum optio ad eaque? Provident minus quia qui nostrum.

    <h2>行内 inline</h2>
    <span>我是span</span>
    <span>我是span</span>
    <span>我是span</span>
    Lorem ipsum dolor sit amet consectetur adipisicing elit. Corporis iusto voluptates, ipsum optio ad eaque? Provident minus quia qui nostrum.

    <h2>行内块元素</h2>
    <input type="text">
    <input type="text">
    <input type="text">
    Lorem ipsum dolor sit amet consectetur adipisicing elit. Alias officiis porro, eius adipisci harum consequatur similique iure illum enim eos.
</body>
</html>

3.1.1 块级元素 block

显示模式是块级的元素称为块级元素,特点:

1. 在页面中是一个块,能够独占一行
2. 可以设置宽度和高度

3.1.2行内元素 inline

显示模式是行内的元素称为行内元素,特点:

1. 显示在行内,不能独占一行
2. 无法设置宽度和高度

3.1.3行内块元素 inline-block

按照最早的标准,行内块元素也被当做行内元素!

显示模式是行内块的元素称为行内块元素,特点:

1. 显示在行内,不能独占一行
2. 可以设置宽度和高度

3.2 HTML 元素的默认显示模式

3.2.1默认显示模式是 block 的元素:

排版标签: h1~h6、p、pre、hr、div
列表标签: ul、ol、li、dl、dt、dd
表单标签: form、option

3.2.2默认显示模式是 inline 的元素:

文本标签: em、strong、del、ins、sub、sup、span
超链接标签: a
表单标签: label

3.2.3默认显示模式是 inline-block 的元素:

图片标签: img
表单标签: input、button、textarea、select
框架标签: iframe

3.2.4修改元素的显示模式、

使用CSS属性 display可以设置元素的显示模式,该属性的值如下:

inline
block
inline-block

按照最早的标准只有行内和块级,默认显示模式是行内块的元素,无法设置成真正的行内 

4.字体样式

属性名作用属性值
font-size字体大小长度
font-weight字体粗细

normal:正常。

lighter:细。

bold:粗。

100~900数字:100~300是细体,400、500正常,600以及以上粗体

font-style斜体字

normal:正常。

italic:斜体字。

font-family字体族科字体名称、字体列表
font设置多种字体样式多个值,使用空格分隔

4.1字体族科 font-family

字体族科的设置:

font-family: 字体名称;
font-family: "字体名称";   如果字体名称中有空格,如 Microsoft YaHei 建议使用引号包裹

设置字体列表:

font-family: arial, "Hiragino Sans GB", "Microsoft Yahei", 微软雅黑, 宋体, Tahoma, Arial, Helvetica, STHeiti;
font-family: "Microsoft YaHei", 微软雅黑, 宋体, sans-serif;

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <style>
            .box{
                width: 800px;
                height: 800px;
                font-family: 宋体;
            }
            h1{
                font-family: 微软雅黑;
                font-weight: 800;
            }
        </style>
    </head>
    <body>
        <h1>字体样式</h1>
        <div class="box">
            基地啦咖啡
        </div>
    
    </body>
</html>

衬线字体和非衬线字体:

serif 表示衬线字体,笔画粗细不一致,如宋体、仿宋体、楷体等
sans-serif 表示非衬线字体,笔画粗细一致,如微软雅黑、黑体、Helvetica 

4.2复合属性 font 

最少两个值 字体大小 字体族科 
font: 20px 宋体;
font: 20px "Microsoft YaHei",微软雅黑,宋体,sans-serif;

粗体字 字体大小 字体族科  
font: 800 16px "Microsoft YaHei",微软雅黑,宋体,sans-serif;

斜体字 字体大小 字体族科 
font: italic 16px "Microsoft YaHei",微软雅黑,宋体,sans-serif;

又粗又斜 字体大小 字体族科 
font: 800 italic 16px "Microsoft YaHei",微软雅黑,宋体,sans-serif;
font: italic italic 16px "Microsoft YaHei",微软雅黑,宋体,sans-serif;

4.3子属性和复合属性的关系 

1. 复合属性写在子属性的后面,前面的子属性全部失效,复合属性即使没写对应的值也会用默认值覆盖掉子属性
2. 子属性写在复合属性的后面,子属性会覆盖掉复合属性中与之对应的样式

5.文本颜色 

属性名作用属性值
color设置文字颜色颜色

6.文本样式 

属性名作用属性值
letter-spacing字间距长度
word-spacing词间距(中文无效果)长度
text-decoration文本修饰线

none:无修饰线。

underline:下划线。

overline:上划线。

line-throuth:删除线

text-indent首行缩进长度
text-align文本水平对齐方式

left:左对齐。

right:右对齐。

center:居中对齐

vertical-align与同行文本如何对齐

baseline:基线对齐。

top:顶线对齐。

middle:中线对齐。

bottom:底线对齐。

sub:下标字。

super:上标字。

长度:元素底部与基线的距离

line-height行高长度

6.1vertical-align

1. 设置行内元素或行内块元素与同行文本如何对齐,如 基线对齐、顶线对齐、中线对齐、底线对齐等
2. 设置上标字和下标字
3. 设置单元格中内容的纵向对齐方式,只能用于 td、th

6.2 line-height 设置行高

6.2.1行高的概念:

第一行文字中线与元素顶部距离是行高一半,最后一行文字中线与元素底部距离是行高一半!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>行高练习</title>
    <style>
        .box{
            width: 500px;
            height: 400px;
            background: rgb(200, 122, 23);
            font-size: 20px;
            margin-top: top;
            line-height: 80px;
        }
    </style>
</head>
<body>
    <h1>行高练习</h1>
    <div class="box">文畴将自俭连元拢的是快诗明被志选,洞此。Lorem ipsum dolor, sit amet consectetur adipisicing elit. At, beatae. Earum commodi nam optio voluptatem id quae a exercitationem. Excepturi.</div>
</body>
</html>

1. 上一行文字中线与下一行文字中线的距离称为行高
2. 上一行文字底线与下一行文字顶线的距离称为行距,调整行高大小,行距受到影响

6.2.2line-height 是 font 的子属性:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>行高练习</title>
    <style>
        .box{
            width: 500px;
            height: 400px;
            background: rgb(200, 122, 23);
            font-size: 20px;
            margin-top: top;
            line-height: 80px;
        }
        
        .box2{
            font: bold 55px/100px 微软雅黑;//55字体大小,100行间距
        }
    </style>
</head>
<body>
    <h1>行高练习</h1>
    <div class="box">文畴将自俭连元拢的是快诗明被志选,洞此。Lorem ipsum dolor, sit amet consectetur adipisicing elit. At, beatae. Earum commodi nam optio voluptatem id quae a exercitationem. Excepturi.</div>
    <br>
    <div class="box box01">
        Lorem ipsum dolor 
    </div>
    <br>
    <div class="box box2">
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero ad fuga sequi.
    </div>
</body>
</html>

 

由上图可以看出font覆盖了line-height属性 

行高可选值:
1.normal:由浏览器根据文字大小决定的一个默认值。
2.像素(px)
3.数字:参考自身font-size的倍数(很常用。通常是1.5~2倍之间)
4.百分比:参考自身font-size的百分比。
备注:由于字体设计的原因,文字在一行中,并不是绝对垂直居中,若一行中都是文字,不会太影响观感。

注意:
1.行高过小:导致文字重叠,且最小值是0,不能为负数(负数会无效,默认为normal)。
2.行高是可以继承的。

6.2.3使用行高实现元素中的一行文字垂直居中,满足以下条件:

1. 只有一行文字
2. 设置行高与高度一致

.box01{
            width: 200px;
            height: 100px;
            line-height: 100px;
        }

<div class="box box01">
        Lorem ipsum dolor 
    </div>

 

 

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

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

相关文章

国产暴雨AI服务器X3418开启多元自主可控新篇章

在当前数字化转型的大潮中&#xff0c;算力作为新质生产力的重要动力引擎&#xff0c;对推动经济社会发展起着关键作用。尤其在人工智能领域&#xff0c;随着高性能、安全可控的AI算力需求持续攀升&#xff0c;国产化服务器的研发与应用显得尤为迫切。 作为国内专业的算力基础…

aeon,一个好用的 Python 库!

更多Python学习内容&#xff1a;ipengtao.com 大家好&#xff0c;今天为大家分享一个好用的 Python 库 - aeon Github地址&#xff1a;https://github.com/aeon-toolkit/aeon 在现代计算机科学和人工智能领域&#xff0c;处理时间序列数据是一个重要而复杂的任务。Python aeon库…

【Roadmap to learn LLM】Large Language Models in Five Formulas

by Alexander Rush Our hope: reasoning about LLMs Our Issue 文章目录 Perpexity(Generation)Attention(Memory)GEMM(Efficiency)用矩阵乘法说明GPU的工作原理 Chinchilla(Scaling)RASP(Reasoning)结论参考资料 the five formulas perpexity —— generationattention —— m…

mysql 常见运算符

学习了mysql数据类型&#xff0c;接下来学习mysql常见运算符。 2&#xff0c;常见运算符介绍 运算符连接表达式中各个操作数&#xff0c;其作用是用来指明对操作数所进行的运算。运用运算符 可以更加灵活地使用表中的数据&#xff0c;常见的运算符类型有&#xff1a;算…

PN8034芯朋微PN8034SSC-R1B非隔离SOP7封装12V300MA电源芯片

PN8034集成PFM控制器及650V高雪州能力智能功本MOSFET&#xff0c;用于外图元器件极精简的小功本非隔离开关电源。PN8034内置高压启动模块&#xff0c;实现系统快速启动&#xff0c;超低待机功能。该芯片提供了完整的智能化保护功能&#xff0c;包括过流保护&#xff0c;欠压保护…

QT_day3:信号和槽的连接方式

1、使用手动连接&#xff0c;将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中&#xff0c;在自定义的槽函数中调用关闭函数 将登录按钮使用qt5版本的连接到自定义的槽函数中&#xff0c;在槽函数中判断ui界面上输入的账号是否为"admin"&#xff0c;密码是…

基于.NET Core开发的轻量级分布式配置中心

前言 今天给大家推荐一个基于.NET Core开发的轻量级分布式配置中心&#xff1a;AgileConfig。 AgileConfig官方介绍 AgileConfig秉承轻量化的特点&#xff0c;部署简单、配置简单、使用简单、学习简单&#xff0c;它只提取了必要的一些功能&#xff0c;并没有像Apollo那样复…

小米汽车引入革命性卫星通信技术:专利揭示直连卫星能力

小米汽车在近期的SU7发布会上&#xff0c;虽已展示了其运动轿跑车型的各项卓越性能&#xff0c;售价起于21.59万元&#xff0c;但其技术创新的深度远不止于此。一项最新公布的专利显示&#xff0c;小米汽车科技有限公司正在积极探索和开发车载卫星通信技术&#xff0c;该技术的…

【web安全】Dr4g0n-b4ll 靶场笔记

搜索目标&#xff0c;使用&#xff1a;nmap -sn 192.168.111.0/24 扫描当前ip段的存货 -sn是忽略端口&#xff0c;只扫描存活&#xff0c;发现IP&#xff1a;192.168.111.133 先不要扫描&#xff0c;直接访问&#xff1a;192.168.111.133&#xff0c;打开是普通的网页 观察内容…

vivado 手动布线

手动路由 手动路由允许您为网络选择特定的路由资源。这给了你对信号将要采用的路由路径的完全控制。手动路由不调用route_design。路线在路线数据库中直接更新。当您想精确控制网络的延迟时&#xff0c;可能需要使用手动路由。对于例如&#xff0c;假设有一个源同步接口&#…

ATTCK学习笔记

ATT&CK 前言知识 威胁情报&#xff1a;一般为网络流量中或者操作系统上观察到的能高度表明计算机被入侵的痕迹&#xff0c;例如某病毒的Hash值、服务器的IP地址等等。简单来说&#xff0c;威胁情报就像是当计算机被入侵时所表现出来的某种特征&#xff0c;我们将这些威胁…

爬虫(Web Crawler)逆向技术探索

实战案例分析 为了更好地理解爬虫逆向的实际应用&#xff0c;我们以一个具体的案例进行分析。 案例背景 假设我们需要从某电商网站上获取商品价格信息&#xff0c;但该网站采取了反爬虫措施&#xff0c;包括动态Token和用户行为分析等。 分析与挑战 动态Token&#xff1a;…

Linux部分命令

目录 1.文件介绍 2.ls命令 3.目录命令 4.相对路径以及绝对路径 5.命令创建目录&#xff08;文件夹&#xff09; 6.which命令 7.find命令 8.grep命令 9.wc命令 10.echo、tail、重定向符 1.文件介绍 和window不同&#xff0c;Linux没有盘路径&#xff0c;所有的文件都存…

python读取excel,转换成json格式,for国际化前端菜单

# -*- coding: utf-8 -*-import pandas as pd import json# 读取Excel文件中的数据 excel_file rD:\解析excel\中英.xlsx df pd.read_excel(excel_file)# 生成中文JSON和英文JSON cn_data {} en_data {} pu_data {} special_data_cn {} special_data_en {} special_data…

Stata 15 for Mac:数据统计分析新标杆,让研究更高效!

Stata 是一种统计分析软件&#xff0c;适用于数据管理、数据分析和绘图。Stata 15 for Mac 具有以下功能&#xff1a; 数据管理&#xff1a;Stata 提供强大的数据管理功能&#xff0c;用户可以轻松导入、清洗、整理和管理数据集。 统计分析&#xff1a;Stata 提供了广泛的统计…

每天五分钟深度学习:使用神经网络完成人脸的特征点检测

本文重点 我们上一节课程中学习了如何利用神经网络对图片中的对象进行定位,也就是通过输出四个参数值bx、by、bℎ和bw给出图片中对象的边界框。 本节课程我们学习特征点的检测,神经网络可以通过输出图片中对象的特征点的(x,y)坐标来实现对目标特征的识别,我们看几个例子。…

Android裁剪图片为波浪形或者曲线形的ImageView

如果需要做一个自定义的波浪效果的进度条&#xff0c;裁剪图片&#xff0c;对ImageView的图片进行裁剪&#xff0c;比如下面2张图&#xff0c;如何实现&#xff1f; 先看下面的效果&#xff0c;看到其实只需要对第一张高亮的图片进行处理即可&#xff0c;灰色状态的作为背景图。…

前端常用的css以及css3技巧

前端常用的css以及css3 首先给大家推荐一个款很不错的微信小程序&#xff0c; 可以逗逗身边朋友&#xff0c;或者你有时候想脱身的时候&#xff0c;想找个理由接口 那么这个绝对是神器 文章目录 黑白图像使用:not()在菜单上应用/取消应用边框对图标使用 SVG继承 box-sizingCS…

科普:从神经网络到 Hugging Face——神经网络和深度学习简史

活中没有什么可怕的东西&#xff0c;只有需要理解的东西。—— 居里夫人 深度信念网络 2006年&#xff0c;加拿大多伦多大学教授杰弗里辛顿在研究如何训练多层神经网络&#xff0c;他已经在神经网络领域默默耕耘了三十多年&#xff0c;尽管在这个领域他算得上是泰斗级的人物&…

windows 远程连接(mstsc)无法复制粘贴文件

目录 问题 1. 打开远程连接(mstsc) 方式一&#xff1a; 方式二&#xff1a; 2. 打开【显示选项】 3. 选择【本地资源】 > 【详细信息】 4. 选择需要操作的本机磁盘 5. 重新打开远程即可 问题 使用win自带的远程桌面连接&#xff0c;无法复制粘贴文件&#xff0c;解…