前端-css-01

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>

 

 

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

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

相关文章

火鸟门户—团购秒杀

团购杀秒 简介 团购秒杀是一种基于社交裂变的电商模式&#xff0c;用户可以发起或参与拼团&#xff0c;以后续的价格购买商品。团购秒杀可以有效提升商品销量、引流新用户、增强用户粘性。 功能 团购&#xff1a;用户可以发起或参与拼团&#xff0c;以不同的价格购买商品。 秒杀…

docker部署修改主机网络

教学版教程&#xff1a;docker 部署教学版本-CSDN博客文章浏览阅读1.1k次&#xff0c;点赞23次&#xff0c;收藏18次。1&#xff09;docker 部署mysql、redis、nginx ;2)docker compose一键单机部署&#xff1b;3&#xff09;docker网络&#xff1b;4&#xff09;dcocker swarn…

混合现实(MR)开发工具

混合现实&#xff08;MR&#xff09;开发工具是一系列软件和框架&#xff0c;它们使得开发者能够创建和优化能够在虚拟与现实世界之间无缝交互的应用程序。以下是一些在MR领域内广泛使用的开发工具。 1.Microsoft Mixed Reality Toolkit (MRTK) MRTK是一个跨平台的工具包&…

石煤酸浸提钒工艺-树脂

摘要&#xff1a;海普提钒树脂在使用中拥有更高交换容量、树脂处理量更大、吸附精度高&#xff0c;对钒的选择性更好&#xff0c;配合海普提钒离子交换富集纯化工艺设备&#xff0c;更好的保证了系统运行平稳性与可靠性。​​ #石煤酸浸提钒工艺-树脂 ​钒是一种重要的战略物资…

【小黑送书—第十八期】>>让工作自动化起来!无所不能的Python(文末送书)

随着我国企业数字化和信息化的深入&#xff0c;企业对办公自动化的效率和灵活性要求越来越高。Python作为一种开源的软件应用开发方式&#xff0c;通过提供强大丰富的库文件包&#xff0c;极大地简化了应用开发过程&#xff0c;降低了技术门槛。Python开发有哪些优势、挑战以及…

设备健康监测系统:保障设备安全与稳定运行!

前言 随着科技的不断发展&#xff0c;各种设备的使用也越来越广泛&#xff0c;从而带来了更多的设备管理和维护问题。设备健康监测系统应运而生&#xff0c;它是一种能够监测、分析和管理设备健康状况的系统&#xff0c;及时发现设备故障和降低维修成本。该系统通过实时监测设…

shell脚本发布docker springboot项目示例

docker、git、Maven、jdk8安装略过。 使git pull或者git push不需要输入密码操作方法 约定&#xff1a; 路径&#xff1a;/opt/springbootdemo&#xff0c; 项目&#xff1a;springbootdemo&#xff0c; 打包&#xff1a;springbootdemo.jar&#xff0c; docker容器名字&#x…

蓝桥杯刷题day13——自助餐【算法赛】

一、问题描述 食堂最近推出了自助取餐功能,可以通过盘子的形状自动计算费用。你参与到自助计算价格的项目工作中。视觉组的同学已经帮你通过图像识别把盘子图片转换为了字符串,你只需要计算具体的价格即可。 餐盘的费用如下表所示: 你将会得到n 个字符串,请按照价格表计算…

【Linux】动态库与静态库

&#x1f440;樊梓慕&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》《算法》 &#x1f31d;每一个不曾起舞的日子&#xff0c;都是对生命的辜负 目录 前言 1.为什么要有库&…

数字人克隆系统源码部署,该如何选择源码厂家

短视频领域成2024年风口&#xff0c;数字化概念成为我们生活中不可或缺的一部分。在数字化的大潮中&#xff0c;有很多创业者开始瞄准了数字人源码部署这个商业风口项目。而许多企业开始考虑采用数字人系统进行业务拓展和服务升级&#xff0c;那么如何选择适合自己的数字人源码…

立白打造统一数据工作台,报表查看更方便,领导决策更高效!

数字化时代&#xff0c;数据就好比隐藏的宝藏&#xff0c;“寻宝人”若想精准、便捷地探索宝藏&#xff0c;就需要应用清晰、明确的藏宝图——数据门户。 今天&#xff0c;小编就带领大家&#xff0c;看看作为国内500强的日化品牌如何携手迅易科技搭建和应用统一数据门户&…

专题三_二分查找(1)

目录 704. 二分查找 解析 题解 34. 在排序数组中查找元素的第一个和最后一个位置 解析 题解 69. x 的平方根 解析 题解 704. 二分查找 704. 二分查找 - 力扣&#xff08;LeetCode&#xff09; 解析 题解 class Solution { public:int search(vector<int>& …

【考研数学】零基础120+备考计划(附资源分享)

大学四年没学过数学&#xff0c;那数学就等于零基础 如果想参加考研数学&#xff0c;并且想获得一个比较好的分数&#xff0c;那我建议&#xff0c;一定要从头开始学&#xff0c;从最简单的开始学&#xff01; 在考研的选择上&#xff0c;我们都知道&#xff0c;有数学一、数…

【C++】一篇文章带你深入了解string

目录 一. 为什么学习string&#xff1f;二、 标准库中的string2.1 string介绍2.2 string的常用接口说明2.2.1 string对象的常见构造2.2.1.1 [string()](https://legacy.cplusplus.com/reference/string/string/string/) ---- 无参构造函数2.2.1.2 [string(const char* s)](http…

Vue限制文本框显示字数,多余用...代替

1.在filters.js封装过滤器方法 import Vue from vue//设置只显示几个字符串&#xff0c;默认20个 Vue.filter(filterAmount, function(value, n) {if(!n) n 20;if(value && value.length > n) {value value.substring(0, n) ...;}return value;} )2.在main.js引…

JavaEE 初阶篇-深入了解多线程安全问题(指令重排序、解决内存可见性与等待通知机制)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 指令重排序概述 1.1 指令重排序主要分为两种类型 1.2 指令重排序所引发的问题 2.0 内存可见性概述 2.1 导致内存可见性问题主要涉及两个方面 2.2 解决内存可见性问…

【计算机考研】 408难吗?学到什么程度才能考130?

如果你是92科班&#xff0c;我觉得130是有机会的 。如果双非或者跨考&#xff0c;我觉得是很难的。可以关注一下可软和软微的复试通知。可以看到数学130以上的大有人在&#xff0c;408能考到130的寥寥无几。 而且从今年来看&#xff0c;对于基础还行&#xff0c;只用王道的我来…

LeetCode算法——数组/字符串篇

对刷过的算法进行总结&#xff0c;所用解法都是最符合我个人逻辑的&#xff0c;以后再刷的话就看这篇帖子了 # 代码随想录——数组理论基础 首先要知道数组在内存中的存储方式&#xff0c;这样才能真正理解数组相关的面试题 数组是存放在连续内存空间上的相同类型数据的集合 …

蓝桥备赛——贪心

题干 AC Code n, w = map(int, input().split()) # n种类, w核载重 a = [] # [[weight1, value1], [weight2, value2], ...] for _ in range(n):a.append(list(map(int, input().split()))) a.sort(key=lambda x: x[1] / x[0], reverse=True)maxVal = 0for i in a:if i[0…

亮数据Bright Data,引领高效数据采集新体验

随着互联网和大数据的日益普及&#xff0c;我们对于高速、安全和无限畅通的网络体验追求越发迫切&#xff0c;随之而来的网络安全和隐私保护变得越来越重要。IP代理作为一种实用的代理工具&#xff0c;可以高效地帮我们实现网络数据采集&#xff0c;有效解决网络安全问题&#…