前端学习-CSS基础-Day3

一、CSS三大特性

1.1层叠性

相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突的问题

层叠性原则:

1.样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式

2.样式不冲突不会重叠

<style>
    div {
        color: red;
        font-size: 12px;
    }
    div {
        color: pink;就近原则保留pink,层叠掉red
    }
</style>

1.2继承性

子标签会继承父标签的某些样式:例如文本颜色,大小等

1.恰当使用继承可以简化代码,降低CSS样式的复杂性

2.子元素可以继承父元素的样式,text-,font-,line-,这些元素开头的可以继承,以及color属性

特殊继承:行高继承

<style>
    div {
        font: 14px/1.5 '微软雅黑';行高14*1.5px
    }
    p {
        font: 12px;行高会改变为12*1.5px
    }
</style>

运用继承性,可以方便子类修改字体大小,根据字体大小自动改变行高而不用修改行高

1.3优先级

选择器选择器权重
继承或者*0
元素选择器1
类选择器,伪类选择器10
ID选择器100
行内样式style=“”1000
!important重要的最高级

注意点:

1.权重是有4组数字组成,但是不会有进位

2.继承的权重为0,不管父类权重有多大,子类都是继承权重都是0

权重叠加

复合选择器有权重叠加,但不会进位

<style>
    ul li {权重:0001+0001
        color: red;
    }
    li {权重:0001
        color: green;
    }
</style>

二、盒子模型

1.看透网页布局的本质

网页布局过程:

1.先准备好相关的网页元素,网页元素基本都是盒子Box

2.利用CSS设置好盒子样式,然后摆放到相应位置

3.往盒子里面装内容

网页布局的核心本质:就是利用CSS摆盒子

2.盒子模型组成

盒子模型:就是把html页面中的布局元素看作是一个矩形的盒子,也就是一个橙装内容的容器

CSS盒子本质上是一个盒子,封装周围的HTML元素,它包括:边框,外边距,内边距和实际内容

构成作用
border边框盒子的外边框
content内容盒子内的元素
padding内边距盒子内元素与外边框的距离
margin外边距盒子与盒子之间的距离

2.1边框border

border可以设置元素的边框,有三部分组成:边框宽度,边框样式,边框颜色

语法

border: border-width || border-style || border-color
属性作用
border-width定义边框粗细单位像素
border-style边框的样式 solid实线 dashed虚线 dotted点线
border-color边框颜色

缩写

border: 1px solid blue;

border-top 上边框,其余同理

2.2表格的细线边框table

表格table就是一个盒子,table的边框就是border

border-collapse细线边框 合并相邻的边框

table,td {
    border: 1px solid blue;
    border-collapse;合并相邻边框,像素不会叠加
}

2.3边框会影响盒子的实际大小

盒子是固定大小的,边框是在盒子的外围增加

2.4内边距

padding属性用于设置内边距

padding-left: 20px;
属性作用
padding-left左内边距
padding-right右内边距
padding-top
padding-bottom

缩写:

值的个数表达意思
padding: 5px;表示上下左右内边距都是5px
padding: 5px 10px;上下是5,左右10
padding: 5px 10px 20px;上5,左右10,下20
padding: 5px 10px 20px 30px;上5右10下20左30 顺时针

padding也是会影响盒子实际大小的,会把盒子撑大

好处:给盒子设定padding,元素字数不同大小不同,盒子会自动增扩

当没有设置盒子指定大小

padding不会影响盒子大小

2.5外边距

margin属性用于设置盒子外边距

属性作用
margin-left左外边距
margin-right右外边距
margin-top
margin-bottom
值的个数表达意思
margin: 5px;表示上下左右外边距都是5px
margin: 5px 10px;上下是5,左右10
margin: 5px 10px 20px;上5,左右10,下20
margin:5px 10px 20px 30px;上5右10下20左30 顺时针

2.6外边距典型应用

外边距可以让块级盒子水平居中,但是必须满足两个条件:

1.盒子必须指定宽度

2.盒子左右外边距都设置为auto

.header { width: 960px; margin:0 auto; }

常见的写法:

1.margin-left: auto;margin-right: auto;

2.margin:auto;

3.margin:0 auto;

2.7外边距合并

使用margin定义块元素的垂直外边距时,可能会出现外边距的合并

嵌套块元素垂直外边距的塌陷

对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值

解决方案:

1.可以为父元素定义上边框

2.可以为父元素定义上内边框

3.可以为父元素添加overflow:hidden

2.8清除内外边距

网页元素很多带有默认的内外边距,不同浏览器默认的值也不一样,

因此在布局之前,首先要清除网页元素的内外边距

* {
    margin: 0;
    padding: 0;
}

CSS第一行代码

注意:行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距,但是转换为块级和行内块元素就可以了

3.PS操作

三、小样式-导航栏

代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .pad {
            border: 1px solid rgb(167, 167, 167);
            border-top-color: #ff8500;
            border-bottom-color: #edeef0;
            border-top-width: 3px;
            border-bottom-width: 1px;
            line-height: 41px;
            background-color: #fcfcfc;
            
        }
        a {
            display: inline-block;
            text-decoration: none;
            color: #4c4c4c;
            padding: 0 20px;
            height: 41px;
        }
        .pad a:hover {
            background-color: rgb(203, 198, 198);
            color: #ff0a0a;
        }

    </style>
</head>
<body>
    <div class="pad">
        <a href="https://user.qzone.qq.com/1106665698/infocenter">我的空间</a>
        <a href="https://mail.qq.com/cgi-bin/frame_html?sid=PtynEXGUd4GFP34Y&r=2a95572dd6f7f4cde27b75e1e87b9835&lang=zh">我的邮箱</a>
        <a href="http://news.sdust.edu.cn/">科大新闻网</a>
        <a href="https://www.4399.com/">4399小游戏</a>
        <a href="../Demo01/demo2.html">九章算术</a>
    </div>
</body>
</html>

效果

  

四、今日总结

学习完今天的课程,我对于基本的css网页布局具备了更多了解。

今天所学课程内容并不多,主要是学习了一上午的时间,下午和晚上要上课。昨天晚上做的小网页和今天的体会,让我体会到了时间并没有我想象中那么富裕,因此从头到尾一步一个坎学出来前端知识,对于现阶段的我来说性价比不高。

总结一下:

要在学中实践,在实践后继续学习。

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

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

相关文章

【MagicDrive环境配置】新手配俩星期版

1.创建一个新的环境conda create -n newdrive python3.8 2.激活该环境conda activate newdrive 3.下载MagicDrive源码 git clone --recursive https://github.com/cure-lab/MagicDrive.git&#xff0c;如果出现时间超时八成是网的问题&#xff0c;直接自己下载解压就好 3.我的…

分类任务中的评估指标:Accuracy、Precision、Recall、F1

概念理解 T P TP TP、 T N TN TN、 F P FP FP、 F N FN FN精度/正确率&#xff08; A c c u r a c y Accuracy Accuracy&#xff09; 二分类查准率 P r e c i s i o n Precision Precision&#xff0c;查全率 R e c a l l Recall Recall 和 F 1 − s c o r e F1-score F1−s…

AI新工具 又一个开源大模型DBRX击败GPT3.5;根据音频和图像输入生成会说话、唱歌的动态视频

✨ 1: AniPortrait 腾讯开源&#xff1a;根据音频和图像输入生成会说话、唱歌的动态视频 AniPortrait 是个先进的框架&#xff0c;专门用来生成高质量的、由音频和参考肖像图片驱动的动画。如果你有视频&#xff0c;也可以用来实现面部的再现&#xff08;Face reenactment&am…

京东云搭建幻兽帕鲁Palworld多人游戏联机服务器教程,1分钟开服

使用京东云服务器搭建幻兽帕鲁Palworld游戏联机服务器教程&#xff0c;非常简单&#xff0c;京东云推出幻兽帕鲁镜像系统&#xff0c;镜像直接选择幻兽帕鲁镜像即可一键自动部署&#xff0c;不需要手动操作&#xff0c;真正的新手0基础部署幻兽帕鲁&#xff0c;阿腾云atengyun.…

Jmeter调用测试片段 —— 模块控制器

可以使用模块控制器调用测试片段。模块控制器提供了一种在运行时将测试片段替换为当前测试计划的机制。测试片段可以位于任何线程组中。 1、打开一个Jmeter窗口&#xff0c;添加好线程组、用户定义变量、模块控制器、测试片段、察看结果树。 2、用户定义变量同样定义好访问ip及…

【二十七】【算法分析与设计】归并(1),912. 排序数组,归并排序,递归函数的时间复杂度计算,LCR 170. 交易逆序对的总数

912. 排序数组 给你一个整数数组 nums&#xff0c;请你将该数组升序排列。 示例 1&#xff1a; 输入&#xff1a;nums [5,2,3,1] 输出&#xff1a;[1,2,3,5] 示例 2&#xff1a; 输入&#xff1a;nums [5,1,1,2,0,0] 输出&#xff1a;[0,0,1,1,2,5] 提示&#xff1a; 1 < …

学习vue3第十二节(组件的使用与类型)

1、组件的作用用途 目的&#xff1a; 提高代码的复用度&#xff0c;和便于维护&#xff0c;通过封装将复杂的功能代码拆分为更小的模块&#xff0c;方便管理&#xff0c; 当我们需要实现相同的功能时&#xff0c;我们只需要复用已经封装好的组件&#xff0c;而不需要重新编写相…

镜视界 | DevSecOps CI/CD 管道中数字供应链安全的集成策略

目录 前言 数字供应链&#xff08;DSC&#xff09;的定义 数字供应链安全的重点内容和风险因素 CI/CD管道的安全目标和可信实体 将数字供应链安全集成到CI/CD管道中 结语 本文字数&#xff1a;7715&#xff0c;阅读时长&#xff1a;19分钟 1.前言 在敏捷开发的模式下&…

Idea2023.3.6版本无法启动设置界面-settings界面打不开无反应---IntelliJ Idea工作笔记013

先说一下网上有,把某个文件删除的 有说是因为汉化问题的 可以看到,其实都不是,这样弄就好了,很简单 Please report thisjava.lang.ClassCastException: class [Lcom.intellij.execution.filters.CompositeInputFilter$InputFilterWrapper; cannot be cast to class java.uti…

AcWing-动态求连续区间和

1264. 动态求连续区间和 - AcWing题库 所需知识&#xff1a;树状数组 树状数组的表现形式&#xff1a;&#xff08;不会画图从别的大佬那里摸过来的&#xff09; 树状数组为分组管理&#xff0c;点与点之间有联系&#xff0c;并非像普通数组一样每个点之间相互独立 树状数组…

Swagger添加JWT验证(ASP.NET)

文章目录 JWT1、解析2、配置JWT JWT 1、解析 1&#xff09;客户端向授权服务系统发起请求&#xff0c;申请获取“令牌”。 2&#xff09;授权服务根据用户身份&#xff0c;生成一张专属“令牌”&#xff0c;并将该“令牌”以JWT规范返回给客户端 3&#xff09;客户端将获取到的…

怎样去保证 Redis 缓存与数据库双写一致性?

解决方案 那么我们这里列出来所有策略&#xff0c;并且讨论他们优劣性。 先更新数据库&#xff0c;后更新缓存先更新数据库&#xff0c;后删除缓存先更新缓存&#xff0c;后更新数据库先删除缓存&#xff0c;后更新数据库 先更新数据库&#xff0c;后更新缓存 这种方法是不推…

Aino AI,一个空间数据查询和分析的应用

简介 chatgpt的出现掀起了一大波行业革命&#xff0c;或许也包括我们地信行业。分享一下Aino AI&#xff0c;一个基于AI的GIS应用。 Aino公司在今年推出了 Aino AI 助手&#xff0c;它可以通过自然语言的方式自动化处理空间数据&#xff0c;通过和OpenStreetMap的结合实现无缝…

星光/宝骏/缤果/长安 车机CarPlay手机操作破解教程V2.0版本(无需笔记本、无需笔记本、无需笔记本)

之前写了个1.0版本&#xff0c;由于太局限&#xff0c;需要用到笔记本才能操作&#xff0c;很多车友反馈不方便。特此出个手机版教程&#xff0c;简单easy&#xff0c;妈妈再也不用担心我搞不定啦 一、准备工作 先卸载车机上的autokit 或者 智能互联 app&#xff0c;这步很关…

深度学习每周学习总结P3(天气识别)

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 数据链接 提取码&#xff1a;o3ix 目录 0. 总结1. 数据导入部分数据导入部分代码详解&#xff1a;a. 数据读取部分a.1 提问&#xff1a;关…

华为云2024年优惠券领取入口及使用攻略

华为云作为国内领先的云服务提供商&#xff0c;一直致力于为用户提供高效、安全、可靠的云服务体验。为回馈广大用户的支持&#xff0c;华为云定期推出各种优惠活动&#xff0c;其中就包括备受用户喜爱的优惠券。本文将为大家整理2024年华为云优惠券的领取入口及使用攻略&#…

windows10搭建reactnative,运行android全过程

环境描述 win10,react-native-cli是0.73&#xff0c;nodeJS是20&#xff0c;jdk17。这都是完全根据官网文档配置的。react-native环境搭建windows。当然官网文档会更新&#xff0c;得完全按照配置来安装&#xff0c;避免遇到环境不兼容情况。 安装nodeJS并配置 这里文档有详…

flutter 修改app名字和图标

一、修改名字 在Android中修改应用程序名称&#xff1a; 在AndroidManifest.xml文件中修改应用程序名称&#xff1a; 打开Flutter项目中的android/app/src/main/AndroidManifest.xml文件。找到<application>标签&#xff0c;然后在android:label属性中修改应用程序的名称…

基于单片机工业生产现场的光照强度控制系统设计

**单片机设计介绍&#xff0c;基于单片机工业生产现场的光照强度控制系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机工业生产现场的光照强度控制系统设计概要主要包括以下几个关键部分&#xff1a;硬件设计、…

【动态规划】斐波那契数列模型

【动态规划】斐波那契数列模型 文章目录 【动态规划】斐波那契数列模型前言一、第 N 个泰波那契数二、三步问题三、使用最小花费爬楼梯四、解码方法总结 前言 ​ 我们将深入探讨解决斐波那契数列模型相关问题的解决方法。通过一系列精心挑选的例题&#xff0c;我们将展示如何运…
最新文章