【CSS】

news2024/12/23 22:19:10

目录

1. 什么是 CSS

2. CSS的引入方式

3. CSS 选择器

3.1 基础选择器

3.1.1 标签选择器

3.1.2 类选择器

3.1.3 id 选择器

3.1.4 通配符选择器

3.2 复合选择器

4. CSS 字体设置

 5. CSS 文本属性

 6. CSS 背景设置

 

7. CSS 的 display 属性

8. CSS 的盒子模型

9. CSS 的弹性布局


1. 什么是 CSS

CSS,层叠样式表 (Cascading Style Sheets)。层叠指的是针对一个 html 的元素\标签,可以同时应用多组 CSS 样式,多组样式叠加在一起;而样式是用来描述一个网页中的内容大小、位置、间距、颜色、字体、边框、背景等信息的。CSS 能够对网页中元素位置的排版进行像素级精确控制,实现美化页面的效果,能够做到页面的样式和结构分离。

2. CSS的引入方式

1. 内部样式:直接把 CSS嵌入到 HTML 中,放到 style 标签里。

<body>
    <div class = "one">
        <div class = "two">1</div>
        <div class = "three">2</div>
        <div class = "four">3</div>
    </div>

    <style>
        .one{
            margin-top: 100px;
            width: 200px;
            height: 300px;
            background-color: aqua;
        }

        .two{
            width: 50px;
            height: 50px;
        }

        .three{
            width: 50px;
            height: 100px;
        }

        .four{
            width: 50px;
            height: 150px;
        }
    </style>
        
</body>

2. 外部样式:把 CSS 写成一个单独的 .css 文件,由 html 通过 link 标签引入过来

通过 link 标签把 css 文件引入进来:

<link rel="stylesheet" href="cssdemo.css">

 css 文件内容为:

div{
    .four{
        color: red;
    }
}

 外部样式是实际开发中最常使用的方式,实现了样式和结构的彻底分离。

3. 内联样式:直接把 CSS 属性写到元素的 style 属性内

<div style="color: pink; font-size: 150px; ">brand new world</div>

3. CSS 选择器

CSS中,选中页面指定的标签元素,才能设置元素的属性。px,像素,计算机里用来描述尺寸的重要单位,每台计算机都有推荐的屏幕显示像素大小:

3.1 基础选择器

选择器{ }里面,是一些具体的 CSS 属性,以键值对的方式组织,键值对之间,使用;来分割,而键和值之间,使用:来分割。

3.1.1 标签选择器

使用相同标签名,就可以把页面中所有同名的标签元素都选中!但这很难针对某个元素进行个性化定制。如前面使用过的 div 标签:

<div>{
     ......
}

3.1.2 类选择器

CSS 使用 .类名 来创建一个类,这个类名对应一组 CSS 属性,再让指定的 html 元素调用这个类名即可。这里的类与 Java 中的类没有任何关系!

<body>
    <div class = "one">
        <div class = "two">1</div>
        <div class = "three">2</div>
        <div class = "four">3</div>
    </div>

    <style>
        .one{
            margin-top: 100px;
            width: 200px;
            height: 300px;
            background-color: aqua;
        }

        .two{
            width: 50px;
            height: 50px;
        }
    </style>
</body>

3.1.3 id 选择器

可以给一个 html 标签写一个 id 属性,这个属性的值,将作为标签的“身份标识”,在页面中是唯一的。同样可以通过 id 选择器,把这个指定元素获取到。

3.1.4 通配符选择器

使用 * 的定义,选中所有标签

* {
     color: red;
 }

3.2 复合选择器

复合选择器由多个基础选择器构成,这里只介绍一个,那便是后代选择器,是把上述三种选择器进行组合,体现出“标签的层析结构”。

    <div class="beverages">
        <h2>谷粒多</h2>
        <h3>红豆花生</h3>
    </div> 


    <style>
        .beverages h2{
            color: bisque;
        }

        .beverages h3{
            color: blueviolet;
        }
     </style>

4. CSS 字体设置

 <div class = "chocolate">
        <h3>巧克力</h3>
 </div>


<style>
        .chocolate h3{
            /* 字体设置*/
            font-family: '微软雅黑';
            /* 字体大小 */
            font-size: 40px;
            /* 字体粗细 */
            font-weight: 900;
            /* 字体样式,是否倾斜 */
            font-style: italic;

        }
</style>
        

粗细的取值范围在 100 ~ 900。

 5. CSS 文本属性

   <div class = "chocolate">
        <h3>巧克力</h3>
        哟嚯!!快来吃巧克力拉 ~ ~ ~ <p></p>
        哟嚯!!快来吃巧克力拉 ~ ~ ~ 
    </div>

 <style>
        .chocolate{
            font-size: 40px;
            /* 文本颜色 */
            color: red;
            /* 文本对齐 左对齐 left,右对齐 right,居中对齐 center */
            text-align: center;
            /* 文本装饰 加下划线之类的 */
            text-decoration: underline;
            /* 文本缩进 首行缩进多大空间 */
            text-indent: 50px;
            /* 行间距 */
            line-height: 100px;

        }
</style>

文本属性中,color 的值有多种写法,一种是直接写一些表示颜色的单词,第二种是使用 rgb 的方式,三个参数,各表示红、绿、蓝的混合比例。第三种是使用十六进制的方式来表示。这里介绍以下如何通过 rgb 来获取自己想要的任何颜色。

当当当当~答案就是使用 qq 截图!!

.beverages h2{
            color: rgb(255,192,153);
}

 6. CSS 背景设置

<div class="one">吴京</div>

    <style>
        .one{
            font-size: 50px;
            width: 1600px;
            height: 950px;

            /* 背景颜色 */
            background-color: pink;
            /* 背景图片链接 */
            background-image: url(wujing.jpeg);
            /* 图片摆放位置 */
            background-position: center ;
            /* 图片是否平铺 */
            background-repeat: no-repeat;
            /* 图片大小 */
            background-size: 900px 800px;
        }
    </style>

7. CSS 的 display 属性

前面介绍过的所有 html 标签中,在不显示指定 display 的时候,都会有默认的 display 值,其中 h1 - h6、p、div、ul、ol、table等默认的都是 block ,即块级元素;而 a、span、b 默认是 inline,也就是行内元素。块级元素默认独占一行,可以设置尺寸,而行内元素默认不独占一行,不能设置尺寸。有时根据需要,将行内元素设置成块级元素。

8. CSS 的盒子模型

每一个 HTML 元素,都是一个矩形,由这些部分构成:内容、内边距、边框以及外边距。

 通过 CSS 就可以针对内边距、外边距以及边框的样式进行设置了。

9. CSS 的弹性布局

把块级元素水平方向排列,就可以使用弹性布局了。

这里只介绍弹性布局的三个基本属性:

1. 开启弹性布局:display:flex;

一个 html 元素开启弹性布局之后,内部的子元素就会按照水平方向排列。

2. justify-content 设置水平方向的排列规则,是居中、靠左、靠右还是分散开来排列

3. align-items 设置垂直方向的排序规则


                       山高自有客行路,水深自有渡船人 

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

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

相关文章

apple pencil二代平替笔哪个好用?ipad第三方电容笔了解下

近几年来&#xff0c;人们开始使用互联网的频率不断提高&#xff0c;网络教学也日益普及。再加上ipad在所有平板设备中都是数一数二的存在&#xff0c;所以很多人都将它当成了无纸化学习的首选。当然&#xff0c;如果要把 ipad变成一个可以用来学习的东西&#xff0c;那配件肯定…

软件工程实验:数据库设计

前言 本实验的主要内容是数据库设计&#xff0c;即如何根据需求分析&#xff0c;设计合理的数据模型&#xff0c;创建和管理数据库&#xff0c;以及实现数据的增删改查等操作。数据库设计是软件工程的重要组成部分&#xff0c;它涉及到数据的存储、组织、查询和处理等方面&…

JavaWeb-VUEElement综合案例

VUE&Element 今日目标&#xff1a; 能够使用VUE中常用指令和插值表达式能够使用VUE生命周期函数 mounted能够进行简单的 Element 页面修改能够完成查询所有功能能够完成添加功能 1&#xff0c;VUE 1.1 概述 接下来我们学习一款前端的框架&#xff0c;就是 VUE。 Vue 是…

晶圆切割机如何选用切割刀对崩边好

晶圆切割机在切割晶圆时&#xff0c;崩边是一种常见的切割缺陷&#xff0c;影响切割质量和生产效率。要选用合适的切割刀以减少崩边&#xff0c;可以考虑以下几点&#xff1a; 根据晶圆尺寸和切割要求&#xff0c;选择合适的金刚石颗粒尺寸和浓度的切割刀。金刚石颗粒越大&…

十大排序算法(下):计数排序,基数排序,桶排序

文章目录 5. 其他非基于比较的排序5.1 计数排序5.2 桶排序5.3 基数排序 5. 其他非基于比较的排序 5.1 计数排序 有n个数&#xff0c;取值范围是 0~n&#xff0c;写出一个排序算法&#xff0c;要求时间复杂度和空间复杂度都是O(n)的 我们知道&#xff0c;前面介绍的基于比较的排…

javaIO之字符流

目录 一、简介二、字符流入流1.1FileReader构造方法1.2FileReader读取字符数据 三、字符流出流3.1 FileWriter 构造方法3.2FileWriter写入数据3.3关闭close和刷新flush3.4FileWriter的续写和换行3.5文本文件复制 四、IO异常处理五、小结 一、简介 字符流 Reader 和 Writer 的故…

2023最全最细的Selenium+Pytest自动化测试框架实战

选前言# selenium自动化 pytest测试框架 本章你需要 一定的python基础——至少明白类与对象&#xff0c;封装继承 一定的selenium基础——本篇不讲selenium&#xff0c;不会的可以自己去看selenium中文翻译网 测试框架简介# 测试框架有什么优点呢&#xff1a; 代码复用率…

马斯克开造人形AI 变形金刚要成真?

当5个人形机器人迎面走来&#xff0c;你会下意识地期待它们具备怎样的能力。特斯拉最近公布的视频给出答案&#xff0c;它自研的机器人“擎天柱”&#xff08;Optimus&#xff09;能够探索环境&#xff0c;复刻人类动作&#xff0c;自主操纵物品。 特斯拉CEO埃隆马斯克对这些与…

chatgpt赋能Python-python3_4_4怎么打代码

Python3.4.4的入门指南&#xff1a;如何打出高效的Python代码&#xff1f; 作为一名有10年Python编程经验的工程师&#xff0c;我深深地了解到Python3.4.4的强大和灵活性。Python是一种易于学习和使用的编程语言&#xff0c;因此它已成为数据科学家&#xff0c;人工智能和机器…

700页!阿里120W架构师推荐学习的微服务架构解析,到底牛在哪里?

前言 当前&#xff0c;微服务架构在国内正处于蓬勃发展的阶段&#xff0c;无论是大型互联网公司还是传统的IT企业&#xff0c;纷纷采用微服务架构构建系统。 在过去几年里&#xff0c;DevOps、云原生、面向演进式架构等理念已经深入人心&#xff0c;围绕微服务生态也出现了大…

JavaEE(系列9) -- 多线程案列2(堵塞队列)

目录 1. 堵塞队列 2. 生产者消费者模型 2.1 解耦合 2.2 削峰填谷 2.3 代码实现生产者消费者模型 3. 构建堵塞队列 3.1 实现普通队列(循环队列) 3.2 普通队列加上线程安全 3.3 普通队列实现堵塞功能 3.4 堵塞队列最终代码 4. 使用生产者消费者模型测试自己构建的堵塞队列 1. …

IP协议的相关特性、数据链路层相关内容讲解

文章目录 IP协议相关特性地址管理NAT机制IP地址的组成特殊的IP地址 路由选择 数据链路层相关内容以太网MTU IP协议相关特性 首先我们来认识一下IP协议的报头&#xff1a; 4位版本号&#xff1a;指定IP协议的版本&#xff0c;对于IPv4就是4. 4位头部长度&#xff1a;IP头部的长…

每日一题158—— 图片平滑器

图像平滑器 是大小为 3 x 3 的过滤器&#xff0c;用于对图像的每个单元格平滑处理&#xff0c;平滑处理后单元格的值为该单元格的平均灰度。 每个单元格的 平均灰度 定义为&#xff1a;该单元格自身及其周围的 8 个单元格的平均值&#xff0c;结果需向下取整。&#xff08;即…

常用中外文献检索网站大盘点

一、常用中文文献检索权威网站&#xff1a; 1、知网&#xff1a;是全球最大的中文数据库。提供中国学术文献、外文文献、学位论文、报纸、会议、年鉴、工具书等各类资源&#xff0c;并提供在线阅读和下载服务。涵盖领域包括&#xff1a;基础科学、文史哲、工程科技、社会科学、…

世界博物馆日:一起来看看这些“不太正经”的文物!

今天是5月18日&#xff0c;世界博物馆日。 这两年喜欢逛博物馆的年轻人越来越多了。和爬山、露营一样&#xff0c;博物馆打卡已经是这一届年轻人最受欢迎的娱乐方式之一了。 今天我们要和大家分享的是&#xff1a;全国各地博物馆里收藏的那些萌的、凶的、神秘的、搞笑的…精品…

从零开始 Spring Boot 31:Spring 表达式语言

从零开始 Spring Boot 31&#xff1a;Spring 表达式语言 图源&#xff1a;简书 (jianshu.com) Spring表达式语言&#xff08;Spring Expression Language&#xff0c;简称 “SpEL”&#xff09;是一种强大的表达式语言&#xff0c;支持在运行时查询和操作对象图。该语言的语法…

2024王道数据结构考研丨第一章:绪论

2024王道数据结构考研笔记专栏将持续更新&#xff0c;欢迎 点此 收藏&#xff0c;共同交流学习… 文章目录 第一章&#xff1a;绪论1.1数据结构的基本概念1.2数据结构的三要素1.3算法的基本概念1.4算法的时间复杂度1.5算法的空间复杂度 第一章&#xff1a;绪论 1.1数据结构的基…

Vue - vxe-table 表格合并行应用

Vue - vxe-table 表格合并行应用 一. 将相同的列数据合并为一行实现效果实现方法 二. 拓展合并&#xff1a;根据某个字段合并后的数据 进行合并其他字段列实现效果实现方法 vxe-table 地址&#xff1a;https://vxetable.cn/v2/#/table/start/install 一. 将相同的列数据合并为一…

亚马逊云科技作为中国出海力量之一,为中国企业提供技术桥梁

这是一个真实的故事&#xff1a;一家出海企业的项目交付需要在非洲吉布提部署上云&#xff0c;企业负责人在地图上找了半天才找到吉布提&#xff0c;而亚马逊云科技仅用了3天的时间就为企业在当地的业务开展&#xff0c;交付了IT基础设施。对于出海企业来说&#xff0c;这种效率…

前端学习--Vue(2)常见指令

一、Vue简介 1.1 概念 Vue是一套用于构建用户界面的前端框架 框架&#xff1a;现成解决方案&#xff0c;遵守规范去编写业务功能 指令、组件、路由、Vuex、vue组件库 1.2 特性 数据驱动视图 vue连接页面结构和数据&#xff0c;监听数据变化&#xff0c;自动渲染页面结构…