HTML & CSS的学习总结 & CSS实现响应式布局的基础知识

30 篇文章 0 订阅
9 篇文章 0 订阅

HTML & CSS的学习总结

HTML

简介

Html是Hypertext Markup Language缩写。即超文本标记语言是用于描述网页文档的一种标签。

HTML的基本标签

标签名称常用属性作用
ahref、target、tsrget添加超链接和锚点
ul、ol、liul无序列表、ol有序列表、两者的子元素:li列表项;
imgsrc、alt图片显示的标签,alt是指定文本、改文本作为该图片的提示信息
tablecellpadding、cellspacingcellpadding:指定单元格内容和单元格边框之间的距离;
cellspacing:指定单元格之间的距离;
<caption></caption>用于定义表格标题,该标签内容可以是文本、图片、超链接、表单空间以及文本格式化元素;
<tr>表示表格行
<th>表示表格表头
<td>表示表格普通单元格,该标签的属性如下:
colspan=“n”:合并所少个列单元格,被合并的列单元格位置的单元格应该删除;
rowspan=“n”:合并多少个行单元格,被合并的行单元格位置的单元格应该删除;
head标签用于定义网页文档的头部,一般内容不显示给读者
title定义文件标题,将显示在浏览器标签页
body之间的文本是可见的页面内容
p用来分段段落,最多只识别一个空格
h1标题
br换行
pre预格式文本,保留空格和换行
hr标签定义水平线

CSS

简介

CSS是Cascading Style Sheet的缩写。 即层叠样式表,是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。CSS简化了HTML中各种繁琐的标签,使各标签的属性更具一般性和通用性,扩充原来的功能。简单的说CSS的引入就是为了使得HTML能够更好的适应页面的美工设计。

CSS的基本属性设置

属性名作用
color文字颜色
font-family文字字体
font-size文字大小
font-style文字形态
font-spacing文字间距
line-height设定行高
font-weight文字粗细
border边框
border-radius边框圆角

CSS实现响应式布局

CSS中媒体查询的作用和使用方法
MediaQuery(媒体查询)使用方法

概念:为不同尺寸的屏幕设定不同的CSS样式

示例:不同的设备宽度的时候背景颜色的不同

CODE

    <style>
        #div0 {
            width: 200px;
            height: 200px;
            border: 1px solid red;
        }

        @media screen and (min-device-width:0px) and (max-device-width:300px) {
            #div0 {
                background-color: red;
            }
        }

        @media screen and (min-device-width:301px) and (max-device-width:500px) {
            #div0 {
                background-color: blue;
            }
        }
    </style>
    
<body>
    <div id="div0">
        你好
    </div>
</body>

效果:

宽度大于500px的时候
在这里插入图片描述

宽度在301px到500px之间
在这里插入图片描述

宽度在0px到300px的时候
在这里插入图片描述

以此类推这样可以自行设置多种样式

@media常用的参数
属性名称作用
width、height浏览器可视宽度、高度
device-width设备屏幕的宽度
device-height设备屏幕的高度

示例属性width、height:

CODE:

    <style>
        div{
                width: 100px;
                height: 100px;
                border: 1px solid red;
            }
        @media screen and (min-width:200px) and (max-width:900px) {
            div{
                background: red;
            }
        }
    </style>
    
    
<body>
    <div>hi</div>
</body>

效果:

可视宽度在200px到900px的时候
在这里插入图片描述

可视宽度不在范围内时:

在这里插入图片描述

示例:不同的显示宽度下布局的不同

CODE:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>demo2</title>
    <style>
        #div0 {
            width: 100%;
            height: 100px;
        }

        #div0 div{
            float: left;
            border: 1px solid red;
        }
        /* 一行三个 */
        @media screen and (min-width:501px) and (max-width:900px) {
            #div0 div{
                width: 33.3%;
            }
            #div0 div:nth-child(1){
                background-color: red;
            }
            #div0 div:nth-child(2){
                background-color: blue;
            }
            #div0 div:nth-child(3){
                background-color: green;
            }
        }

        /* 两行显示三个div */
        @media screen and (min-width:301px) and (max-width:500px) {
            #div0 div{
                width: 50%;
            }
            #div0 div:nth-child(1){
                background-color: red;
            }
            #div0 div:nth-child(2){
                background-color: blue;
            }
            #div0 div:nth-child(3){
                background-color: green;
            }
        }

        /* 三行显示三个div */
        @media screen and (min-width:0px) and (max-width:300px) {
            #div0 div{
                width: 100%;
            }
            #div0 div:nth-child(1){
                background-color: red;
            }
            #div0 div:nth-child(2){
                background-color: blue;
            }
            #div0 div:nth-child(3){
                background-color: green;
            }
        }
    </style>
</head>

<body>
    <div id="div0">
        <div>1</div>
        <div>2</div>
        <div>3</div>
    </div>
</body>

</html>

效果:

一行三个
在这里插入图片描述

两行三个

在这里插入图片描述

三行三个
在这里插入图片描述

媒体查询其他引入方式一
  1. style标签: 写在style标签中,有条件的执行某个内部样式表

    <style media="(min-device-width:100px) and (max-device-width:300px)">
        #div0{
        background-color: red;
        }
    </style>
    
  2. link引入: 写在Link标签中,有条件的引入外部样式表

    <link rel="stylesheet" href="t.css">
    <link rel="stylesheet" href="t2.css" media="(min-device-width:100px) and (max-device-width:300px)">
    

flex弹性盒子的用法

概念

FlexiableBox即是弹性盒子,用来进行弹性布局,可以配合rem处理尺寸的适配问题

概念
在这里插入图片描述

flex-direction

作用: 子元素在父元素盒子中的排序方式

属性值作用
row默认值,按从左到右的顺序显示
row-reverse与row相同,但是以相反的顺序
column灵活的项目将垂直显示,按从上到下的顺序。
column-reverse与column相同,但是以相反的顺序。
flex-wrap

作用: 子元素在父元素盒子中的是否换行(列)

属性值作用
nowrap默认值。不换行或不换列。
wrap换行或换列
wrap-reverse换行或换列,但以相反的顺序。
flex-flow

作用: flex-direction和flex-wrap属性的简写形式

语法: flex-flow:<flex-direction> || <flex-wrap>

justify-content

作用: 用来在存在剩余空间时,设置为间距的方式

属性值作用
flex-start默认值。从左到右,挨着行的开头。
flex-end从右到左,挨着行的结尾。
center居中显示。
space-between平均分布在该行上,两边不留间隔空间。
space-around平均分布在该行上,两边留有一半的间隔空间。
align-items

作用: 设置每个flex元素在交叉轴上的默认对齐方式。

属性值作用
flex-start位于容器的开头
flex-start位于容器的结尾
center居中显示
flex的其他属性
属性值作用
flex-basis设置弹性盒伸缩基准值(width:将会失效)
flex-grow设置弹性盒子的扩展比率(在基准值之上扩展)
flex-shrink设置弹性盒子的缩小比率
flexflex-grow、flex-shrink、flex-basis的缩写(按顺序写属性值)

特殊写法:

属性作用
flex:auto;flex:1 1 auto
flex:noneflex:0 0 auto(width就会生效)
flex:0%;flex:100pxflex:1 1 0%;flex:1 1 100px
flex:1flex:1 1 0%
rem的作用和使用方法
概念

指相对于根元素的字体大小的单位

示例

<style>
    html{
        font-size: 15px;
    }
    div{
        font-size: 1rem;/*相当于写了15px 就是一倍的15px*/
    }
</style>

与em区别

rem是相对于根元素的字体大小,em是相对于父元素的字体大小

rem的作用和使用方法
概念

指相对于根元素的字体大小的单位

示例

<style>
    html{
        font-size: 15px;
    }
    div{
        font-size: 1rem;/*相当于写了15px 就是一倍的15px*/
    }
</style>

与em区别

rem是相对于根元素的字体大小,em是相对于父元素的字体大小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

立乱来

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值