【零基础学web前端】CSS学习,字体属性,文本属性,背景属性,圆角矩形属性

news2024/11/17 7:31:48

前言:
大家好,我是良辰丫,在上一篇文章中我们了解了CSS引入方式,CSS基础选择器,CSS复合选择器,今天我们继续学习CSS的相关知识点.💞💞

🧑个人主页:良辰针不戳
📖所属专栏:零基础学web前端
🍎励志语句:生活也许会让我们遍体鳞伤,但最终这些伤口会成为我们一辈子的财富。
💦期待大家三连,关注,点赞,收藏。
💌作者能力有限,可能也会出错,欢迎大家指正。
💞愿与君为伴,共探Java汪洋大海。

在这里插入图片描述

目录

  • 1. 字体属性
    • 1.1 字体名称
    • 1.2 字体大小
    • 1.3 文字粗细
    • 1.4 文字样式
  • 2. 文本属性
    • 2.1 文本颜色
    • 2.2 文本对齐
    • 2.3 文本修饰
    • 2.4 文本(首行)缩进
    • 2.5 行高
  • 3. 背景属性
    • 3.1 背景颜色
    • 3.2 背景图片
    • 3.3 背景平铺
    • 3.4 背景位置
    • 3.5 背景尺寸
  • 4. 圆角矩形
    • 4.1 生成圆形
    • 4.2 生成圆角矩形
    • 4.3 圆角属性展开写法

1. 字体属性

1.1 字体名称

  • 字体名称可以用中文, 但是不建议.这样使用.
  • 多个字体之间使用逗号分隔. (从左到右查找字体, 如果都找不到, 会使用默认字体. )
  • 如果字体名有空格, 使用引号包裹.
  • 建议使用常见字体, 否则兼容性不好.
<body>
    <div class="one">
        <div class="two">
            我是宋体
        </div>
        <div class="three">
            我不是宋体
        </div>
    </div>
    <style>
       .one .two{
        font-family: 宋体;
       }
    </style>
</body>

在这里插入图片描述

1.2 字体大小

  • 不同的浏览器默认字号不一样, 最好给一个明确值. (chrome 默认是 16px)
  • 可以给 body 标签使用 font-size
  • 要注意单位 px 不要忘记.
  • 标题标签需要单独指定大小
  • 实际上它设置的是字体中字符框的高度;实际的字符字形可能比这些框高或矮
 <div class="one">
        <div class="two">
            我是大小为20px的字体
        </div>
        <div class="three">
            我是大小为30px的字体
        </div>
    </div>
    <style>
       .one .two{
        font-size: 20px;
       }
       .one .three{
        font-size: 30px;
       }
    </style>

在这里插入图片描述

1.3 文字粗细

  • 可以使用数字表示粗细.
  • 700和bold效果一样, 400 是不变粗, normal
  • 取值范围是 100 -> 900
<body>
    <div>
        我是普通文本.
    </div>
    <div class="one">
        我是加粗文本.
    </div>
    <style>
        .one{

            /* font-weight: bold; */
            font-weight: 800;
            
        }
    </style>
</body>

在这里插入图片描述

1.4 文字样式

/* 设置倾斜 /
font-style: italic;
/
取消倾斜 */
font-style: normal;

<body>
    <div>
        我是普通文本.
    </div>
    <div class="one">
        我是倾斜文本.
    </div>
    <style>
        .one{

            font-style: italic;
            
        }
    </style>
</body>

在这里插入图片描述

很少把某个文字变倾斜.
但是经常要把 em / i 改成不倾斜.

2. 文本属性

2.1 文本颜色

  • R (red), G (green), B (blue) 的方式表示颜色(色光三原色).
  • 计算机中针对 R, G, B 三个分量, 分别使用一个字节表示(8个比特位, 表示的范围是 0-255, 十六进制表示为 00-FF).
  • 数值越大, 表示该分量的颜色就越浓. 255, 255, 255 就表示白色; 0, 0, 0 就表示黑色.
<body>
    <div>
        我是普通文本.
    </div>
    <div class="one">
        我是红色文本.
    </div>
    <style>
        .one{
            color: red;       
        }
    </style>
</body>

下面这四种写法都可以.

color: red; 
color: rgb(255, 0, 0);
color: rgb(red, 0, 0);
color: #ff0000;

在这里插入图片描述

2.2 文本对齐

控制文本等元素对齐, 也能控制图片等元素居中或者靠右.
text-align: [对齐属性];

  • center: 居中对齐
  • left: 左对齐
  • right: 右对齐
<body>
    <div class="one">
        我是左对齐.
    </div>
    <div class="two">
        我是居中对齐.
    </div>
    <style>
        .one{
            text-align: left;  
        }
        .two{
            text-align: center;
        }
    </style>
</body>

在这里插入图片描述

一般而言,不设置任何属性,默认就是左对齐.

2.3 文本修饰

text-decoration: [属性值]

  • underline 下划线. [常用]
  • none 啥都没有. 可以给 a 标签去掉下划线.
  • overline 上划线.
  • line-through 删除线.
<body>
    <div class="one">
        我是下划线.
    </div>
    <br><br><br>
    <div class="two">
        我是上划线.
    </div>
    
    <style>
        .one{
            text-decoration: underline; 
        }
        .two{
           text-decoration: overline;
        }
    </style>
</body>

在这里插入图片描述

2.4 文本(首行)缩进

text-indent: [属性值];

  • 单位可以使用 px 或者 em.
  • 使用 em 作为单位更好. 1 个 em 就是当前元素的文字大小.
  • 缩进可以是负的, 表示往左缩进.
<body>
    <div class="one">
        我是普通文本.
    </div>
    <div class="two">
        我是首行缩进的文本.
    </div>
    
    <style>
        .one{
            
        }
        .two{
            text-indent: 2em;
        }
    </style>
</body>

在这里插入图片描述

2.5 行高

  • 行高指的是上下文本行之间的基线距离.
  • line-height: [属性值];
  • 行高 = 上边距 + 下边距 + 字体大小
  • 一般而言,上下边距是相等的.
<body>
    <div class="one">
        你好,叶良辰!!!
    </div>
    <style>
        .one{
            line-height: 5;
            font-size: 3;
        }
    </style>
</body>

在这里插入图片描述

上述行高为5px,文字大小为3px,剩余2px,因此上下边距为1px.

行高等与元素高度, 就可以实现文字居中对齐.

<style>
        .one{
            line-height: 5;
            height: 5;
        }
    </style>

3. 背景属性

3.1 背景颜色

  • background-color:[指定颜色];
  • 背景颜色默认是透明的.
<body>
    <div class="one">
        你好,叶良辰!!!
    </div>
    <style>
        body{
            background-color: green;
        }
    </style>
</body>

在这里插入图片描述

3.2 背景图片

background-image: url(路径);

  • url 不要遗漏.
  • url 可以是绝对路径, 也可以是相对路径,也可以是网络路径
  • url 上可以加引号, 也可以不加.
<body>
    <div class="one">
        你好,叶良辰!!!
    </div>
    <style>
        body{
            background-image: url(img.jpg);
        }
    </style>
</body>

在这里插入图片描述

3.3 背景平铺

background-repeat: [平铺方式]

  • repeat: 平铺(默认是平铺)
  • no-repeat: 不平铺
  • repeat-x: 水平平铺
  • repeat-y: 垂直平铺

那么什么是平铺呢?
我们插入一个背景图,不足以支撑整个背景,于是乎就会重复.
在这里插入图片描述

<body>
    <div class="one">
        你好,叶良辰!!!
    </div>
    <style>
        body{
            background-image: url(img.jpg);
            background-repeat: no-repeat;
        }
    </style>
</body>

在这里插入图片描述

3.4 背景位置

background-position: x y;
其中,参数有三种风格

  • 方位名词: (top, left, right, bottom)
  • 精确单位: 坐标或者百分比(以左上角为原点)
  • 混合单位:包含方位名词和精确单位.
<body>
    <div class="one">
        你好,叶良辰!!!
    </div>
    <style>
        body{
            background-image: url(img.jpg);
            background-repeat: no-repeat;
            background-position: center;
        }
    </style>
</body>

在这里插入图片描述

小结:

  • 如果参数的两个值都是方位名词, 则前后顺序无关. (top left 和 left top 等效)
  • 如果只指定了一个方位名词, 则第二个默认居中. (left 则意味着水平居中, top 意味着垂直居中. )
  • 如果参数是精确值, 则的的第一个肯定是 x , 第二个肯定是 y. (100 200 意味着 x 为 100, y 为 200)
  • 如果参数是精确值, 且只给了一个数值, 则该数值一定是 x 坐标, 另一个默认垂直居中.
  • 如果参数是混合单位, 则第一个值一定为 x, 第二个值为 y 坐标. (100 center 表示横坐标为 100, 垂直居中)

3.5 背景尺寸

background-size: length|percentage|cover|contain;

  • 可以填具体的数值: 如 40px 60px 表示宽度为 40px, 高度为 60px,也可以填百分比:,按照父元素的尺寸设置.
  • cover: 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中。
  • contain: 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域.
<body>
    <div class="one">
        你好,叶良辰!!!
    </div>
    <style>
        body{
            background-image: url(img.jpg);
            background-repeat: no-repeat;
            background-size: cover;
        }
    </style>
</body>

在这里插入图片描述

4. 圆角矩形

通过 border-radius 使边框带圆角效果.

  • border-radius: length;
  • length 是内切圆的半径. 数值越大, 弧线越强烈.

4.1 生成圆形

<body>
    <div class="one">
        你好,叶良辰!!!
    </div>
    <style>
        div {
              width: 50px;
              height: 50px;
              border: 2px solid red;
              border-radius: 100%;          
        }
    </style>
</body>

在这里插入图片描述

4.2 生成圆角矩形

让 border-radius 的值为矩形高度的一半即可

<body>
    <div>

    </div>
    <style>
        div {
              width: 150px;
              height: 50px;
              border: 2px solid red;
              border-radius: 25px;          
        }
    </style>
</body>

在这里插入图片描述

4.3 圆角属性展开写法

border-radius 是一个复合写法. 实际上可以针对四个角分别设置,下面两种写法等同.

border-radius:2em;
border-top-left-radius:2em;
border-top-right-radius:2em;
border-bottom-right-radius:2em;
border-bottom-left-radius:2em;
border-radius: 10px 20px 30px 40px;

上左右下右左

border-top-left-radius:10px;
border-top-right-radius:20px;
border-bottom-right-radius:30px;
border-bottom-left-radius:40px;

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

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

相关文章

其利天下技术居于32位MCU推出11万转无刷高速吹风筒方案--【高速吹风筒PCBA】

大家都知道高速吹风筒的兴起是因为戴森的产品体验&#xff0c;从另一角度赋予了吹风筒全新的产品形态和灵魂&#xff0c;于是产品有了智能和品质的体验感。 无刷电机的技术瓶颈在大家的共同努力下&#xff0c;从结构到驱动上都有了新的突破&#xff0c;所以近年来&#xff0c;高…

在疯狂三月之后,深入浅出分析AIGC的核心价值 (下篇)|【AI行研商业价值分析】

Rocky Ding 公众号&#xff1a;WeThinkIn 写在前面 【AI行研&商业价值分析】栏目专注于分享AI行业中最新热点/风口的思考与判断。也欢迎大家提出宝贵的优化建议&#xff0c;一起交流学习&#x1f4aa; 大家好&#xff0c;我是Rocky。 本文是《在疯狂三月之后&#xff0c;深…

openwrt-安装NGINX

openwrt-安装NGINX 介绍 OpenWrt 是一个用于嵌入式设备的开源操作系统。它基于 Linux 内核&#xff0c;并且主要被设计用于路由器和网络设备。 OpenWrt 的主要特点包括&#xff1a; 完全可定制&#xff1a;OpenWrt 提供了一个完全可写的文件系统&#xff0c;用户可以自定义设…

目前账号矩阵系统源码有几种框架

目前账号矩阵系统源码主要有三种框架&#xff1a;Spring、Struts和Hibernate。Spring框架是一个全栈式的Java应用程序开发框架&#xff0c;提供了IOC容器、AOP、事务管理等功能。Struts框架是一个MVC架构的Web应用程序框架&#xff0c;用于将数据模型、Web应用程序的用户界面和…

纯css实现手风琴效果

今天在网上看到了一个纯css实现的手风琴&#xff0c;很巧妙 效果如下&#xff1a; 具体代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content…

跨平台应用开发进阶(六十五):小程序分包策略及实战讲解

文章目录 一、前言二、为什么要使用分包&#xff1f;三、分包大小查看四、如何使用分包&#xff1f;五、独立分包六、分包预下载七、项目实战八、拓展阅读 一、前言 微信小程序开发过程中&#xff0c;随着业务不断迭代&#xff0c;程序包的体积越来越大&#xff0c;使用分包加…

HTTP协议报文格式详解和抓包那些事

文章目录 HTTP协议是什么HTTP报文格式抓包工具fiddler HTTP请求请求行HTTP方法URL版本号 请求头HOSTContent-Type&Content-LengthUser-Agent(简称UA)RefererCookie HTTP响应状态行版本号状态码 HTTP协议是什么 HTTP协议全称为超文本传输协议&#xff0c;是一个被广泛使用的…

【dfs之 迭代加深】【dfs层序遍历】【dfs和bfs的缺点结合解决 就是 迭代加深】加成序列

迭代加深 DFS&#xff0c;BFS和迭代加深的联系与区别例题1. 加成序列普通思想&#xff1a;优化方法&#xff1a; DFS&#xff0c;BFS和迭代加深的联系与区别 DFS&#xff1a; DFS算法是沿着搜索树的根节点&#xff0c;一直遍历完该搜索树之后再回溯继续搜索的一种算法。缺点是…

python读取excel数据并用双y轴绘制柱状图和折线图,柱子用渐变颜色填充

python绘图系列文章目录 往期python绘图合集: python绘制简单的折线图 python读取excel中数据并绘制多子图多组图在一张画布上 python绘制带误差棒的柱状图 python绘制多子图并单独显示 python读取excel数据并绘制多y轴图像 python绘制柱状图并美化|不同颜色填充柱子 python随机…

体验css:repeat和grid

文章目录 一、repeat1. 语法2. auto-fill和auto-fit3. 专属尺寸① fr② auto③ max-content④ min-content 二、grid1. 设置grid布局2. 设置列宽行高3. 设置间距4. 设置分区5. 设置布局排列顺序6. 设置单元格内容对齐方式7. 设置整个网格对齐方式8. 设置隐式网格大小9. 设置网格…

geoserver图层样式的多种配置方法

前言&#xff1a;用geoserver发布服务的图层一般都配置了样式&#xff0c;简单的或者复杂的&#xff1b;单一的或者渐进式的等。今天我们结合业务场景、依据具体的数据分析给图层配置样式的多种方式。接着前几篇博客用到的数据为例&#xff1a; 一、配置默认样式 点击此篇文章…

Vue中展示中文名称

我今天调用接口时发现列表展示的楼栋一直是数字&#xff0c;并不是它的中文名称&#xff1b;但是点击编辑获取所属楼栋的下拉框中&#xff0c;又为中文名称&#xff0c;当我选中B栋点击修改之后又变成了B栋对应数字&#xff1b;然后我写了一个根据楼栋id获取对应的中文方法&…

栈与队列的对决:用队列实现栈的2种思路

本篇博客会讲解力扣“225. 用队列实现栈”的解题思路&#xff0c;这是题目链接。 先来审题&#xff1a; 以下是输出示例&#xff1a; 以下是提示和进阶&#xff1a; 这道题有2种思路&#xff0c;分别使用2个和1个队列来实现栈。 准备工作 先来实现队列。由于本篇博客的…

一步一步详解LSTM网络【从RNN到LSTM到GRU等,直至attention】

一步一步详解LSTM网络【从RNN到LSTM到GRU等&#xff0c;直至attention】 0、前言1、Recurrent Neural Networks循环神经网络2、The Problem of Long-Term Dependencies长期依赖的问题3、LSTM Networks4、The Core Idea Behind LSTMs5、Step-by-Step LSTM Walk Through6、Varian…

Linux--进程(一篇博客让你理解操作系统的底层)

Linux–进程 本篇博客讲开始进入进程模块&#xff0c;我们先从冯诺依曼的体系结构和操作系统讲起&#xff0c;由浅入深&#xff0c;先梳理一个Linux相关知识体系框架~ 进程目录 Linux--进程一、冯诺依曼体系结构1.1外围设备1.2中央处理器(CPU)1.3存储器(内存)1.3.1什么是内存&a…

【LeetCode20】有效的括号——图解

​ 你好&#xff0c;欢迎来到我的博客&#xff01;作为一名程序员&#xff0c;我经常刷LeetCode题目来提升自己的编程能力。在我的博客里&#xff0c;我会分享一些我自己做过的题目和解题思路&#xff0c;希望能够帮助到大家。今天&#xff0c;我想和大家分享一道挑战性较高的题…

【Java校招面试】实战面经(三)

目录 前言一、简历中项目的难点及解决方案二、讲讲分布式锁的实现三、AQS(Abstract Queued Synchronizer)的原理四、ConcurrentHashMap的原理五、MySQL InnoDB存储引擎中的MVCC解决了什么问题&#xff0c;MVCC的实现原理六、平时怎么创建线程&#xff1f;为什么用线程池&#x…

Red Hat Enterprise Linux (RHEL) 8.8 正式版发布

红帽企业 Linux 8.8 发布 Red Hat Enterprise Linux (RHEL) 8.8 (x86_64, aarch64) Release 请访问原文链接&#xff1a;https://sysin.org/blog/rhel-8/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org 2023年 5月 16日&…

Java学习路线(5)——数组

一、数组的概念 数组是用来存储一系列同类型数据的内存区域。 二、存储数据 1、静态初始化数组 作用&#xff1a; 定义数组时直接赋值。 格式&#xff1a; 【数据类型[] 变量名 new 数据类型[]{值1,值2…,值n}】 示例&#xff1a; double[] height {172.5,170.1,145.1,152.5,…

java常用工具之Scanner类

目录 简介一、扫描控制台输入1.1nextLine1.2nextInt1.3其他方法 二、扫描文件三、查找匹配项四、小结 简介 Java 的 Scanner 类是一个方便在控制台扫描用户输入的工具类&#xff0c;虽然它也可以扫描文件内容&#xff0c;但我们通常更喜欢它扮演前面的角色&#xff0c;因为扫描…