HTML5+CSS3(六)-全面详解(学习总结---从入门到深化)

news2024/11/17 21:54:25

目录

CSS简介

 CSS概念

为什么需要CSS

CSS和HTML之间的关系

 语法

学习效果反馈

 CSS的引入方式

 内联样式(行内样式)

内部样式

外部样式(推荐)

导入式(了解)

@import和link的区别

 学习效果反馈

 CSS样式表特征

 继承性

 层叠性

 优先级

 CSS注释

学习效果反馈 

 基础选择器一

 全局选择器

元素选择器

学习效果反馈

 基础选择器二

​编辑ID选择器

 合并选择器

选择器的优先级

学习效果反馈 

 DIV+CSS布局

 布局时常用的属性

 布局-上中下结构

学习效果反馈

布局实操一 

布局实操二


CSS简介

 CSS概念

CSS(Cascading Style Sheets)层叠样式表,又叫级联样式表,简称样式表
CSS文件后缀名为 .css
CSS用于HTML文档中元素样式的定义

为什么需要CSS

使用css的目的就是让网页具有美观一致的页面

CSS和HTML之间的关系

 语法

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明

 选择器通常是您需要改变样式的 HTML 元素 每条声明由一个属性和一个值组成属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开

<style>
    h1{
        color: blue;
        font-size: 12px;
   }
</style>

学习效果反馈

1.下列关于CSS基础语法描述错误的是:属性与属性值之间用分号隔开

 CSS的引入方式

 内联样式(行内样式)

要使用内联样式,你需要在相关的标签内使用样式(style)属性。 Style 属性可以包含任何 CSS 属性

<p style="background: orange; font-size: 24px;">CSS<p>

内部样式

当单个文档需要特殊的样式时,就应该使用内部样式表。你可以使
用 <style> 标签在文档头部定义内部样式表

 

<head>
    <style>
       h1 {
           background: red;
       }
    </style>
</head>

外部样式(推荐)

当样式需要应用于很多页面时,外部样式表将是理想的选择。在使
用外部样式表的情况下,你可以通过改变一个文件来改变整个站点
的外观。每个页面使用 <link> 标签链接到样式表。 <link> 标签在(文档的)头部
<link rel="stylesheet" type="text/css" href="xxx.css">

导入式(了解)

此种方式使用率比较低,因为会影响加载速度

<style type="text/css">
   @import url("css文件路径");
</style>

@import和link的区别

 学习效果反馈

1.外部CSS样式的引入方式,以下正确的是:

<link rel="stylesheet" type="text/css" href="xxx.css">

 CSS样式表特征

 继承性

指被包含在内部的标签可以拥有外部标签的样式,比如:text-、 font-、line-height,但有些属性不能继承,比如:border、 padding、margin

 层叠性

简单的说,层叠就是对一个元素多次设置同一个样式,这将使用最 后一次设置的属性值。例如对一个站点中的多个页面使用了同一套 CSS样式表,而某些页面中的某些元素想使用其他样式,就可以针 对这些样式单独定义一个样式表应用到页面中。这些后来定义的样 式将对前面的样式设置进行重写,在浏览器中看到的将是最后面设 置的样式效果

 优先级

样式定义冲突时,按照不同样式规则的优先级来应用样式 行内样式>内部样式(外部样式)

 CSS注释

注释是用来解释你的代码,并且可以随意编辑它,浏览器会忽略它
CSS注释以 /* 开始, 以 */ 结束,

/* 这是注释 */

学习效果反馈 

1.以下哪个不是CSS样式表特征:CSS注释

 基础选择器一

 全局选择器

可以与任何元素匹配,优先级最低,不推荐使用

*{
     margin: 0;
     padding: 0;
 }

元素选择器

HTML文档中的元素, p、b、div、a、img、body 等。
标签选择器,选择的是页面上所有这种类型的标签,所以经常描述
“共性”,无法描述某一个元素的“个性”
p{
    font-size:14px;
}
再比如说,我想让“学完前端,继续学Java”这句话中的“前端”两个变
为红色字体,那么我可以用 <span> 标签把“前端”这两个字围起来,然
后给 <span> 标签加一个标签选择器
<p>学完了<span>前端</span>,继续学Java</p>
span{
    color: red;
}

 类选择器

规定用圆点 . 来定义,针对你想要的所有标签使用

<h2 class="oneclass">你好</h2>
/*定义类选择器*/
.oneclass{
    width:800px;
}

<h3 class="classone classtwo">我是一个h3啊</h3>
<h3 class="teshu" class="zhongyao">我是一个h3啊</h3> // 错误

学习效果反馈

1.下列代码哪个是类选择器使用方式:.title{color:red;}

 基础选择器二

ID选择器

针对某一个特定的标签来使用,只能使用一次。 css 中的 ID选择器 以 # 来定义
<h2 id="mytitle">你好</h2>
#mytitle{
   border:3px dashed green;
}

 合并选择器

语法: 选择器1,选择器2,...{ }

作用:提取共同的样式,减少重复代码

.header, .footer{
    height:300px;
}

选择器的优先级

CSS中,权重用数字衡量

元素选择器的权重为: 1

class选择器的权重为: 10

id选择器的权重为: 100

内联样式的权重为: 1000

优先级从高到低: 行内样式 > ID选择器 > 类选择器 > 元素选择器

学习效果反馈 

1.下列选择器优先级排序正确的是:行内样式 > ID选择器 > 类选择器 > 元素选择器

 DIV+CSS布局

 优点

 布局时常用的属性

 布局-上中下结构

<div class="header"></div>
<div class="content"></div>
<div class="footer"></div>
<style>
.header {
    height: 100px;
    background-color: #fcc;
}
.content {
    height: 400px;
    background-color: #ff9;
}
.footer {
    height: 100px;
    background-color: #ccf;
}
</style>

布局-上中下-左右

<div class="container">
    <div class="header"></div>
    <div class="nav"></div>
    <div class="content">
        <div class="left"></div>
        <div class="center"></div>
        <div class="right"></div>
    </div>
    <div class="footer"></div>
</div>
<style>
.header {
    width: 100%;
    height: 100px;
    background-color: red;
}
.nav {
    width: 100%;
    height: 50px;
    background-color: pink;
}
.content {
    width:100%;
    height: 300px;
    background-color: yellow;
}
.footer {
    width: 100%;
    height: 150px;
    background-color: deepskyblue;
}
.left {
    width: 33.33%;
    height: 300px;
    background-color: palegoldenrod;
    float: left;
}
.center {
    width: 33.33%;
    height: 300px;
    background-color: palegreen;
    float: left;
}
.right {
    width: 33.33%;
    height: 300px;
    background-color: palevioletred;
    float: left;
}
</style>

学习效果反馈

1.以下哪个不是 DIV+CSS 布局的优点:对搜索引擎不友好

布局实操一 

<div class="box">
    <div class="left">
        <div class="top"></div>
        <div class="bottom"></div>
    </div>
    <div class="right"></div>
</div>
<style>
    .box{
        width: 500px;
        height: 500px;
   }
    .left{
        float: left;
        width: 250px;
        height: 500px;
   }
 .right{
        float: right;
        width: 250px;
        height: 500px;
        background-color: burlywood;
   }
    .top{
        width: 250px;
        height: 250px;
        background-color: pink;
   }
    .bottom{
        width: 250px;
        height: 250px;
        background-color: turquoise;
   }
</style>

<div class="box">
    <div class="left"></div>
    <div class="right">
        <div class="top"></div>
        <div class="bottom">
            <div class="b-left"></div>
            <div class="b-right"></div>
        </div>
    </div>
</div>
<style>
    .box{
        width: 600px;
        height: 600px;
   }
    .left{
        float: left;
        width: 200px;
        height: 600px;
        background-color: pink;
   }
    .right{
        float: right;
        width: 400px;
        height: 600px;
   }
    .top{
        width: 400px;
        height: 300px;
        background-color: springgreen;
   }
    .b-left{
        float: left;
        width: 200px;
        height: 300px;
        background-color: slateblue;
   }
    .b-right{
        float: right;
        width: 200px;
        height: 300px;
        background-color: tan;
   }
</style>

布局实操二

 

<div class="phone">
    <div class="left">
        <img src="./images/1.webp" alt="">
    </div>
    <div class="right">
        <div class="item">
            <img src="./images/2.webp" alt="">
            <h3>黑鲨4S</h3>
            <p>磁动力升降肩键</p>
        </div>
        <div class="item">
            <img src="./images/2.webp" alt="">
            <h3>黑鲨4S</h3>
            <p>磁动力升降肩键</p>
        </div>
        <div class="item">
            <img src="./images/2.webp" alt="">
            <h3>黑鲨4S</h3>
            <p>磁动力升降肩键</p>
        </div>
        <div class="item">
            <img src="./images/2.webp" alt="">
            <h3>黑鲨4S</h3>
            <p>磁动力升降肩键</p>
        </div>
        <div class="item">
            <img src="./images/2.webp" alt="">
            <h3>黑鲨4S</h3>
            <p>磁动力升降肩键</p>
        </div>
        <div class="item">
            <img src="./images/2.webp" alt="">
            <h3>黑鲨4S</h3>
            <p>磁动力升降肩键</p>
        </div>
        <div class="item">
            <img src="./images/2.webp" alt="">
            <h3>黑鲨4S</h3>
            <p>磁动力升降肩键</p>
        </div>
        <div class="item">
            <img src="./images/2.webp" alt="">
            <h3>黑鲨4S</h3>
            <p>磁动力升降肩键</p>
        </div>
    </div>
</div>
<style>
    body{
        background-color: #f1f1f1;
   }
    .phone{
        width: 1300px;
        height: 680px;
        margin: 0 auto;
   }
    .left{
        float: left;
        width: 234px;
        height: 680px;
        margin-top: 10px;
   }
    .right{
        float: right;
        width: 1050px;            
   }
    .item{
        width: 250px;
        height: 300px;
        float: left;
        margin-left: 10px;
        background-color: #fff;
        margin-top: 10px;
        text-align: center;
   }
</style>

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

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

相关文章

代码随想录day53 动态规划

代码随想录day53 动态规划 题392 判断是否子序列 1&#xff0c;与最长公共子序列类似&#xff0c;最后公共子序列的长度要等于s的长度。区别在于当遍历元素不想等的时候&#xff0c;对于字符串s&#xff08;子序列&#xff09;不需要删除&#xff0c;对于字符串t&#xff0c;…

Android---CoordinatorLayout原理

目录 CoordinatorLayout 的作用 CoordinatorLayout 的功能 1 处理子控件之间依赖下的交互 2 处理子控件之间的嵌套滑动 3 处理子控件的测量与布局 4 处理子控件的事件拦截与响应 CoordinatorLayout 下的事件传递机制 CoordinatorLayout 协调者布局。 CoordinatorLayout…

Java基础之序列化与反序列化

序列化&#xff1a;将java对象转化为字节序列的过程。 反序列化&#xff1a;将字节序列转化为java对象的过程。 在进行远程通信时&#xff0c;如果需要传输java对象&#xff1a;发送方需要把java对象转换为字节序列(也就是序列化)&#xff0c;接收方需要将字节序列转换为java对…

PHP设计模式总括篇

系列文章目录 第一章 工厂模式 第二章 抽象工厂模式 第三章 单列模式 第五章 责任链模式 第六章 策略模式 一&#xff0c;定义 “每一个模式描述了一个在我们周围不断重复发生的**问题&#xff0c;以及该问题的解决方案的核心。**这样&#xff0c;你就能一次又一次地使用该方…

都React V18了,还不会正确使用React Hooks吗,万字长文解析Hooks的常见问题

前言 今天主要想说一下react hooks&#xff0c;react hooks是react v16.8 之后引入的API&#xff0c;现在react都已经到V18了&#xff0c;hooks怎么还能不会用呢&#xff1f; 首先hooks引入的目的是给函数式组件增加数据状态管理的能力&#xff0c;同时增加代码的可复用能力。…

C++的类型转换详解

目录前言一、C语言中的类型转换二、为什么C需要四种类型转换三、C强制类型转换3.1 static_cast3.2 reinterpret_cast3.3 const_cast3.4 dynamic_cast向上转型向下转型四、RTTI(了解)总结前言 在C语言就已经存在了类型转化&#xff0c;但是其中的一些类型转换存在一些问题&…

4.7--贪心--多机调度问题

贪心选择--最长处理时间作业优先&#xff08;n个作业&#xff0c;m台相同机器&#xff09; 当n<m时&#xff0c;只要将机器i的[0, ti]时间区间分配给作业i即可&#xff0c;算法只需要O(1)时间。 当n>m时&#xff0c;首先将n个作业依其所需的处理时间从大到小排…

开发者开年变富,如何迈出第一步?| 「钞能力养成指北」前传

写在前面 &#xff1a; 面对全面放开后多样的消费机会&#xff0c;开发者们如何在保障品质生活的同时&#xff0c;借助开源工具&#xff0c;全面、科学地规划和管理个人财务&#xff0c;把握资金动向&#xff0c;避开消费陷阱&#xff1f; LigaAI 特邀我司 Nerd4me 大佬分享其个…

Apollo planning之交规决策技术

Apollo studio 官网&#xff1a;Apollo开发者社区 (baidu.com) 目录 1 双层状态机 2 决策模块的解析 2.1 参考路径 2.2 交规决策 2.3 路径决策 2.4 速度决策 2.5 场景的调度与管理 3 交规决策实现代码解读 3.1 遍历交规配置文件&#xff0c;存储信息 3.2 交规决…

分布式(三)

三、API 网关详解 1. 网关及作用 主要功能&#xff1a;请求过滤 网关可以为我们提供请求转发、安全认证&#xff08;身份/权限认证&#xff09;、流量控制、负载均衡、降级熔断、日志、监控等功能。 2. 常见的网关系统 2.1 Netflix Zuul &#xff08;1&#xff09;Zuul 是…

进军存储赛道—BNB Greenfield:Web3 数据所有权和效用新标准

最近BNB Chain 自豪地宣布发布BNB Greenfield 白皮书。BNB Greenfield为Web3时代的数据引入了一个全新的结构和经济模式。现在&#xff0c;数据的所有权、使用权和货币化&#xff0c;首先对用户以及BNB Chain生态系统中的所有参与者来说是可能的。BNB Greenfield 使用 BNB 作为…

OSCP_VULHUB_symfonos-2(失败)

文章目录 前言实验攻击尝试hydra爆破ftpmetasploit工具进行SSH登录端口转发1命令注入getshell 1端口转发2提权失败总结前言 这个是练习的第5个机子。 目标地址 https://www.vulnhub.com/entry/symfonos-2,331/ 实验 1.信息收集 1.1 目标ip 1.2 开放端口 nmap -sS -sV -A …

QT入门Buttons之QCommandLinkButton、QDialogButtonBox

目录 一、QCommandLinkButton界面布局介绍 二、QCommandLinkButton基本属性介绍 三、QDialogButtonBox界面布局介绍 1、布局器中的位置及使用 此文为作者原创&#xff0c;转载请标明出处&#xff01; 一、QCommandLinkButton界面布局介绍 一般这两个控件使用较少&#xf…

HarmonyOS/OpenHarmony应用开发-DevEco Studio 3.0与DevEco Studio 3.1版本差异

工程模板和开发语言介绍 DevEco Studio支持包括手机、平板、车机、智慧屏、智能穿戴、轻量级智能穿戴和智慧视觉设备的HarmonyOS应用/服务开发&#xff0c;预置了工程模板&#xff0c;可以根据工程向导轻松创建适应于各类设备的工程&#xff0c;并自动生成对应的代码和资源模板…

C生万物 | 揭开【整型提升】神秘面纱

&#x1f451;作者主页&#xff1a;Fire_Cloud_1 &#x1f3e0;学习社区&#xff1a;烈火神盾 &#x1f517;专栏链接&#xff1a;C生万物 文章目录一、前言二、整型提升的意义所在三、如何进行整型提升❓四、实战演练&#x1f5e1;1、深剖两数求和的内部运算2、三种不同数据类…

机器学习:线性回归分析女性身高与体重之间的关系

机器学习&#xff1a;线性回归分析女性身高与体重之间的关系 创作不易&#xff0c;觉得文章不错或能帮到你学习&#xff0c;记得点赞 收藏哦 文章目录机器学习&#xff1a;线性回归分析女性身高与体重之间的关系一、实验目的二、实验原理三、实验内容四、实验环境五、实验步骤…

C++ 入门基础

✨个人主页&#xff1a; Yohifo &#x1f389;所属专栏&#xff1a; C修行之路 &#x1f38a;每篇一句&#xff1a; 图片来源 The longest way must have its close,the gloomiest night will wear on a morning. 最长的路也有尽头&#xff0c;最黑暗的夜晚也会迎来清晨。 文…

擅长做财务分析的BI软件有哪些?

财务分析是企业数据分析中的一个重要板块&#xff0c;所以基本上BI软件都能做基础的财务数据分析&#xff0c;比如说帆软、永洪、思迈特等&#xff0c;但要说到系统化地、高效地做企业财务分析&#xff0c;还是要看奥威BI软件。 之所以说BI财务分析软件看奥威BI&#xff0c;是…

【万文全解】Java集合源码解析【HashMap】【ArrayList】【JDK源码集合部分】

Java集合源码解析 本文主体部分是作者跟着B站韩顺平老师的课程总结而来&#xff0c;中间穿插自己的理解还有网上各类优质解答 第一节&#xff1a;集合介绍与集合体系图 集合与数组对比&#xff08;引入集合的目的&#xff09; 数组&#xff1a; 长度必须指定&#xff0c;一…

javaEE 初阶 — TCP 流套接字编程

文章目录1. TCP 流套接字1.1 ServerSocket API1.2 Socket API1.3 TCP中的长短连接2. TCP 版本的回显服务器3. TCP 版本的回显客户端4. 如何给多个客户端提供服务1. TCP 流套接字 TCP 不需要一个类&#xff1b;来表示 “TCP” 数据报。 TCP 不是以数据报为单位进行传输的&#x…