详解CSS(二)

目录

1.背景属性

1.1背景颜色

1.2背景图片

1.3背景平铺

 1.4背景位置

1.5背景尺寸 

2.圆角矩形

3.元素的显示模式

3.1行内元素/内联元素(Inline element)

3.2块级元素(Block-level element)

3.3行内块元素(Inline-block element)

3.4行内元素和块级元素的区别

3.5改变显示模式

4.盒模型

4.1边框

4.1.1边框会撑大盒子

4.2内边距

4.2.1复合写法 

4.3.外边距

4.3.1复合写法

4.3.2块级元素水平居中

4.4去除浏览器默认样式

承接上文详解CSS(一)

1.背景属性

1.1背景颜色

background-color: [指定颜色]

默认是transparent(透明)的,可以通过设置颜色的方式修改

代码示例:0

    <style>
        body {
            background-color: #f3f3f3;
        }
        .bgcolor .one {
            background-color: red;
        }
        .bgcolor .two {
            background-color: green;
        }
        .bgcolor .three {
            background-color: transparent;
        }
    </style>
</head>
<body>
    <div class="bgcolor">
        <div class="one">红色背景</div>
        <div class="two">绿色背景</div>
        <div class="three">透明背景</div>
    </div>

1.2背景图片

background-image: url(...);

image 更方便控制位置(图片在盒子中的位置)

注意:url 不要遗漏、 url 可以是绝对路径, 也可以是相对路径、 url 上可以加引号, 也可以不加.

<style>
    .bgimage .one {
        background-image: url(kun.jpg);
    }
</style>
<body>

     <div class="bgimage">
        <div class="one">背景图片</div>
     </div>
</body>

1.3背景平铺

background-repeat: [平铺方式]

默认是 repeat、背景颜色和背景图片可以同时存在. 背景图片在背景颜色的上方.

<style>
    .bgrepeat .one {
        background-image: url(kun.jpg);
        height: 600px;
        background-repeat: no-repeat;
    }
    .bgrepeat .two {
        background-image: url(kun.jpg);
        height: 600px;
        background-repeat: repeat-x;
    }
    .bgrepeat .three {
        background-image: url(kun.jpg);
        height: 600px;
        background-repeat: repeat-y;
    }
</style>
<body>
    <div class="bgrepeat">
        <div class="one">不平铺</div>
        <div class="two">水平平铺</div>
        <div class="three">垂直平铺</div>
    </div>
</body>

默认:repeat

 1.4背景位置

修改图片的位置.

background-position: x y;

参数有三种风格:

1. 方位名词: (top, left, right, bottom)

2. 精确单位: 坐标或者百分比(以左上角为原点) 

3. 混合单位: 同时包含方位名词和精确单位

代码示例:

<style>
    .bgp .one {
    background-image: url(kun.jpg);
    height: 500px;
    background-repeat: no-repeat;
    background-color: purple;
     background-position: right top;
      }
</style>

<body>
    <div class="bgp">
        <div class="one">背景居右上</div>
    </div>
</body>

 注意:

  如果参数的两个值都是方位名词, 则前后顺序无关. (top left left top 等效)

  如果只指定了一个方位名词, 则第二个默认居中. (left 则意味着水平居中, top 意味着垂直居中. )     

  如果参数是精确值, 第一个肯定是 x , 第二个肯定是 y. (100 200 意味着 x 100, y  200) 

  如果参数是精确值, 只给了一个数值, 则该数值一定是 x 坐标, 一个默认垂直居中.

  如果参数是混合单位, 则第一个值一定为 x, 第二个值为 y 坐标. (100 center 表示横坐标为 100, 直居中)

关于坐标系:

计算机中的平面坐标系, 一般是左手坐标系(和高中数学上常用的右手系不一样. y轴是往下指的)

1.5背景尺寸 

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

可以填具体的数值: 40px 60px 表示宽度40px, 高度为 60px

也可以填百分比: 按照父元素的尺寸设置.

cover: 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中。

contain: 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域.

代码示例:

<style>
    .bgs .one {
        width: 500px;
        height: 600px;
        color: red;
        background-color: black;
        background-image: url(kun.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;   
    }
</style>
<body>
    <div class="bgs">
        <div class="one">背景尺寸
    </div>
</div>
</body>

将contain改成cover后:

2.圆角矩形

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

border-radius: length;

length 内切圆的半径. 数值越大, 弧线越强烈

代码示例:

    <style>
        div {
            width: 200px;
            height: 100px;
            border: 2px solid green;
            border-radius: 10px;
            
        }
    </style>
</head>
<body>
    <div>黑子说话</div>
</body>

生成圆形:border-radius 的值为正方形宽度的一半即可.

生成圆角矩形:让 border-radius 的值为矩形高度的一半即可

展开写法: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;

3.元素的显示模式

3.1行内元素/内联元素(Inline element)

也被称为内嵌元素或行内元素。它是指在页面呈现时,内联元素会在某一行水平地逐一出现,直到当前行空间使用完毕,才会在下一行中继续显示。

常见元素:a、strong、b、em、i、del、s、span、u、ins、

特点:

不独占一行, 一行可以显示多个

设置高度, 宽度, 行高无效

左右外边距有效(上下无效). 内边距有效.

 默认宽度就是本身的内容

 行内元素只能容纳文本和其他行内元素, 能放块级元素

3.2块级元素(Block-level element

块级元素的主要特点包括:独自占据一行,前后会有换行、可以设置宽度、高度、内外边距等属性。可以容纳其他块级元素和行内元素。常见的块级元素有“div、p、h1-h6、ul、ol、li”等

3.3行内块元素(Inline-block element)

结合了行内元素和块级元素的一些特点。 具有以下特性:可以像行内元素一样在一行内显示,多个行内块元素会依次排列在同一行。又能像块级元素一样设置宽度、高度、内外边距等属性。

常见的行内块元素有“img、input”等

3.4行内元素和块级元素的区别

  块级元素独占一行, 行内元素不独占一行

  块级元素可以设置宽高, 行内元素不能设置宽高.

  块级元素四个方向都能设置内外边距, 行内元素垂直方向不能设置.

3.5改变显示模式

使用 display 属性可以修改元素的显示模式.

改成块级元素:

display: block;

改成行内元素(少用)

display: inline;

改成行内块元素:

display: inline-block;

4.盒模型

在网页布局中,每个HTML元素都可以看作是一个矩形盒子,该盒子包括了元素本身的内容content、内边距 padding、边框 border和外边距margin等四个部分。这四个部分共同构成了 HTML 元素的盒模型。

4.1边框

基础属性:

粗细: border-width

样式: border-style, 默认没边框. solid 实线边框 dashed 虚线边框 dotted 点线边框

颜色: border-color

支持简写, 没有顺序要求:border: 1px solid red;

可以改四个方向的任意边框:border-top/bottom/left/right

以下的代码只给上边框设为红色, 其余为蓝色.

利用到的层叠性, 就近原则的生效.

border: 1px solid blue; 
border-top: red;

代码示例:

    <style>
        div {
            width: 200px;
            height: 300px;
            border-color: blue;
            border-style: solid;
            border-width: 5px;
        }
    </style>


    <div>test</div>

4.1.1边框会撑大盒子

可以看到, width, height 是200*300, 而最终整个盒子大小是 209.6 * 309.6

边框会撑大盒子的实际大小。当为盒子设置边框时,边框的宽度会额外增加盒子的尺寸。这可能会导致盒子的宽度和高度发生变化,从而影响页面的布局。

通过 box-sizing 属性可以修改浏览器的行为, 使边框不再撑大盒子

*为通配符选择器

* {
    box-sizing: border-box
}

4.2内边距

padding 设置内容和边框之间的距离.

通过设置内边距,可以在元素内容周围创建空白区域,使得元素的内容与边框之间有一定的间隔,避免内容过于贴近边框。内边距可以分别设置四个方向(上、下、左、右)的值,也可以使用统一的值来设置所有方向。

代码示例:

  div {
            width: 200px;
            height: 300px;
            border-color: blue;
            border-style: solid;
            border-width: 5px;
            box-sizing: border-box;
            padding-top: 50px;
            padding-left: 50px;
        }
    <div>test</div>

在之前代码基础上加上padding属性

4.2.1复合写法 

可以把多个方向的padding合并到一起

padding: 5px;  表示四个方向都是 5px

padding: 5px 10px; 表示上下内边距 5px, 左右内边距为 10px

padding: 5px 10px 20px; 表示上边距 5px, 左右内边距为 10px, 下内边距为 20px

padding: 5px 10px 20px 30px; 表示 5px, 10px, 20px, 30px (顺时针)

控制台中选择元素,查看右下角,有很清楚的模型

4.3.外边距

控制盒子和盒子之间的距离.定义元素周围的空白区域。外边距同样可以分别设置四个方向的值。

代码示例:

    <style>
        div {
            width: 200px;
            height: 300px;
            background-color: red;
        }
        .first {
            margin-bottom: 60px;
        }
    </style>

<body>
    <div class="first">这是一个盒子</div>
    <div>这也是一个盒子</div>

4.3.1复合写法

规则同padding

margin: 10px; // 四个方向都设置

margin: 10px 20px; // 上下为 10, 左右 20

margin: 10px 20px 30px; //  10, 左右 20,  30

margin: 10px 20px 30px 40px; //  10,  20,  30,  40

4.3.2块级元素水平居中

前提:指定宽度(如果不指定宽度, 默认和父元素一致)、把水平 margin 设为 auto

三种写法均可:​​​​​​

margin-left: auto; margin-right: auto;

margin: auto;

margin: 0 auto;

在原本代码基础上加上magin: auto

注意:

这个水平居中的方式和 text-align 不一样.

margin: auto 是给块级元素用得到.

text-align: center 是让行内元素或者行内块元素居中的.

4.4去除浏览器默认样式

浏览器会给元素加上一些默认的样式, 尤其是内外边距. 不同浏览器的默认样式存在差别

 为了保证代码在不同的浏览器上都能按照统一的样式显示, 往往我们会去除浏览器默认样式.

使用通配符选择器即可完成这件事情.

* {
    marign: 0;
    padding: 0;
}

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

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

相关文章

css-垂直居中的几种写法

图示 1、使用line-height属性&#xff08;当div有固定高度时&#xff09; 2、使用flexbox布局

AGV与智能仓储的应用案例

背景介绍 该企业的智能工厂专注于高端家用电器的生产与研发&#xff0c;包括电子坐便盖、电子坐便器、吸尘器、洗碗机等&#xff0c;覆盖8条关键产线。面对日益增长的市场需求和生产节奏的加快&#xff0c;传统的物流方式已无法满足高效、精准的生产要求。为此&#xff0c;企业…

报名倒计时!「飞天技术沙龙-CentOS 迁移替换专场」参会指南

为帮助广大用户诊断 CentOS 迁移替换过程中的疑难杂症&#xff0c;「飞天技术沙龙-CentOS 迁移替换专场」将于 5 月 29 日&#xff08;周三&#xff09;在北京举办&#xff0c;将围绕如何在确保服务的连续性和稳定性的前提下实现平滑迁移及如何最大限度地利用现有资源前提下确保…

【LeetCode】【9】回文数(1047字)

文章目录 [toc]题目描述样例输入输出与解释样例1样例2样例3 提示进阶Python实现 个人主页&#xff1a;丷从心 系列专栏&#xff1a;LeetCode 刷题指南&#xff1a;LeetCode刷题指南 题目描述 给一个整数x&#xff0c;如果x是一个回文整数&#xff0c;返回true&#xff1b;否…

春秋云境CVE-2018-7422

简介 WordPress Plugin Site Editor LFI 正文 1.进入靶场 2.漏洞利用 /wp-content/plugins/site-editor/editor/extensions/pagebuilder/includes/ajax_shortcode_pattern.php?ajax_path/../../../../../../flag看别人wp做的。不懂怎么弄的&#xff0c;有没有大佬讲一下的

科技引领未来:高速公路可视化

高速公路可视化监控系统利用实时视频、传感器数据和大数据分析&#xff0c;通过图扑 HT 可视化展示交通流量、车速、事故和路况信息。交通管理人员可以实时监控、快速响应突发事件&#xff0c;并优化交通信号和指挥方案。这一系统不仅提高了道路安全性和车辆通行效率&#xff0…

由于找不到d3dx9_39.dll,无法继续执行代码的5种解决方法

在现代科技发展的时代&#xff0c;电脑已经成为我们生活中不可或缺的一部分。然而&#xff0c;由于各种原因&#xff0c;我们可能会遇到一些电脑问题&#xff0c;其中之一就是“d3dx9_39.dll丢失”。这个问题可能会导致我们在运行某些游戏或应用程序时遇到错误提示&#xff0c;…

第53期|GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区&#xff0c;集成了生成预训练Transformer&#xff08;GPT&#xff09;、人工智能生成内容&#xff08;AIGC&#xff09;以及大语言模型&#xff08;LLM&#xff09;等安全领域应用的知识。在这里&#xff0c;您可以找…

07_Servlet

Servlet 一 Servlet简介 1.1 动态资源和静态资源 静态资源 无需在程序运行时通过代码运行生成的资源,在程序运行之前就写好的资源. 例如:html css js img ,音频文件和视频文件 动态资源 需要在程序运行时通过代码运行生成的资源,在程序运行之前无法确定的数据,运行时动态生成…

洛谷 CF1209D Cow and Snacks

题目来源于&#xff1a;洛谷 题目本质&#xff1a;并查集 解题思路&#xff1a; 我们以每种化为一个点&#xff0c;以每个客人喜欢的两朵花给两朵花连一条无向边。则会出现一定数目的连通块&#xff0c;连通块总个数为 ans。 对每个连通块进行分析&#xff1a;第一个客人买走…

重大新闻! AUS GLOBAL 上线积分商城

AUS Global Mall&#xff1a;概述 AUS Global Mall是由AUS Global &#xff0c;一家外汇经纪公司推出的令人兴奋的新在线商店。作为一个尊贵的客户&#xff0c;你现在可以获得广泛的产品和服务&#xff0c;可以通过积分兑换。通过AUS Global Mall&#xff0c;我们旨在为您提供…

软考高项 各章节知识点【细】

文章目录 前五章项目管理概论项目立项管理项目整合管理范围管理进度管理成本管理质量管理资源管理沟通管理风险管理采购管理干系人管理绩效域配置与变更管理招投标、政府采购 前五章 数字经济是继农业经济、工业经济之后的主要经济形态&#xff0c;是以数据资源为关键要素&…

深入解析淘宝详情api接口

一、淘宝详情api接口简介 淘宝详情api接口是淘宝开放平台提供的一种商品详情数据接口&#xff0c;允许开发者通过调用该接口获取淘宝平台上商品的详细信息&#xff0c;包括商品标题、描述、价格、库存、销量、评价等。联讯数据该接口为开发者提供了丰富的商品数据&#xff0c;…

RabbitMQ 之 死信队列

目录 ​编辑一、死信的概念 二、死信的来源 三、死信实战 1、代码架构图 2、消息 TTL 过期 &#xff08;1&#xff09;消费者 &#xff08;2&#xff09;生产者 &#xff08;3&#xff09;结果展示​编辑 3、队列达到最大长度 &#xff08;1&#xff09;消费者 &…

雷军-2022.8小米创业思考-8-和用户交朋友,非粉丝经济;性价比是最大的诚意;新媒体,直播离用户更近;用真诚打动朋友,脸皮厚点!

第八章 和用户交朋友 2005年&#xff0c;为了进一步推动金山的互联网转型&#xff0c;让金山的同事更好地理解互联网的精髓&#xff0c;我推动了一场向谷歌学习的运动&#xff0c;其中一个小要求就是要能背诵“谷歌十诫”。 十诫的第一条就令人印象深刻&#xff1a;以用户为中…

rfid资产管理系统如何帮助医院管理耗材的

RFID资产管理系统可以帮助医院管理耗材&#xff0c;提高耗材管理的效率和准确性。以下是它可以发挥作用的几个方面&#xff1a; 1. 实时跟踪和定位&#xff1a;使用RFID标签附加在耗材上&#xff0c;可以实时跟踪和定位耗材的位置。医院可以通过系统查询耗材的实时位置&#xf…

“AI黏土人”一夜爆火,图像生成类应用应该如何长期留住用户?

文章目录 最近大火的“AI黏土人”&#xff0c;一股浓浓的《小羊肖恩》风。 凭借这这种搞怪的风格&#xff0c;“AI黏土人”等图像生成类应用凭借其创新技术和市场需求迅速崛起并获得巨大关注。然而&#xff0c;要保持用户黏性并确保长期发展&#xff0c;这些应用需要采取一系列…

Python爬虫项目实战:百度任意图片抓取

大家好&#xff0c;我是南枫&#xff0c;这篇文章我将给大家介绍如何使用Python爬虫来达到想爬哪个明星图片就能爬下来的效果&#xff0c;那我们接下来看看如何实现的吧。 导入Python的requests库和re库。requests库用于发送HTTP请求&#xff0c;而re库用于处理正则表达式。 通…

爬虫学习1

爬虫网站&#xff1a;All products | Books to Scrape - Sandbox 豆瓣网&#xff1a;豆瓣电影 Top 250 我们需要安装一个第三方库来解析爬取到的html内容&#xff0c;终端输入pip install bs4,安装成功后引入需要的模块 我们先爬取所有的价格 import requests from bs4 import…

数据结构-队列(带图详解)

目录 队列的概念 画图理解队列 代码图理解 代码展示(注意这个队列是单链表的结构实现) Queue.h(队列结构) Queue.c(函数/API实现) main.c(测试文件) 队列的概念 队列&#xff08;Queue&#xff09;是一种基础的数据结构&#xff0c;它遵循先进先出&#xff08;First In …