码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CSS知识补充(2022)


    1、文档类型声明标签

    文档类型声明,作用就是告诉浏览器使用哪种HTML版本来显示网页。

    <!DOCTYPE html>
    
    • 1

    这句代码的意思是:当前页面采取的是HTML5版本来显示网页

    注意:

    1. 声明位于文档中的最前面的位置,处于标签之前。
    2. 不是一个HTML 标签,它就是文档类型声明标签。
    2、lang 语言种类
    1. en定义语言为英语
    2. zh-CN定义语言为中文

    简单来说定义为en就是英文网页,定义为zh-CN就是中文网页
    其实对于文档显示来说,定义成en的文档也可以显示中文,定义成zh-CN的文档也可以显示英文
    这个属性对浏览器和搜索引擎(百度,谷歌等)还是有作用的。

    3、字符集

    字符集(Character set)是多个字符的集合。以便计算机能够识别和存储各种文字。
    在标签内,可以通过标签的charset属性来规定HTML文档应该使用哪种字符编码。

    <meta charset="UTF-8" />
    
    • 1

    charset 常用的值有:GB2312,BIG5,GBK和UTF-8,其中UTF-8也被称为万国码,基本包含了全世界所有国家需要用到的字符。

    注意:上面语法是必须要写的代码,否则可能引起乱码的情况。一般情况下,统一使用 “UTF-8” 编码,尽量统一写成标准的 “UTF-8”,不要写成"utf8"或"UTF8"。

    4、快速生成HTML结构语法
    • 快速生成骨架标签,在html文件输入一个!号,然后tab键就可以了。
    • 生成标签 直接输入标签名 按tab键即可 比如 div 然后tab 键, 就可以生成
    • 如果想要生成多个相同标签 加上 * 就可以了 比如 div*3 就可以快速生成3个div
    • 如果有父子级关系的标签,可以用 > 比如 ul > li就可以了
    • 如果有兄弟关系的标签,用 + 就可以了 比如 div+p
    • 如果生成带有类名或者id名字的, 直接写 .demo 或者 #two tab 键就可以了
    • 如果生成的div 类名是有顺序的, 可以用 自增符号 $
    • 如果想要在生成的标签内部写内容可以用 { } 表示

    CSS 基本采取简写形式即可

    比如 w200 按tab 可以 生成 width: 200px;
    比如 lh26px 按tab 可以生成 line-height: 26px;

    5、元素的显示模式

    定义:元素的显示模式就是元素(标签)以什么方式进行显示,比如自己独占一行,比如一行可以放多个。
    作用:网页的标签非常多,在不同的地方会用到不同类型的标签,了解他们的特点可以更好的布局我们的网页。

    元素的显示模式的分类

    块元素

    常见的块元素有

    ~
    、

    、

    、
      、
        、
      1. 其中
        标签是最典型的块元素。

        块元素的特点:

        ① 比较霸道,自己独占一行。
        ② 高度,宽度,外边距以及内边距都可以控制。
        ③ 宽度默认是容器(父级宽度)的100%。
        ④ 是一个容器及盒子,里面可以放行内或者块级元素。

        注意:

        • 文字类的元素内不能使用块级元素(文字类元素就是指

          和

          ~
          标签)

        • 标签主要用于存放文字,因此

          里面不能放块级元素,特别是不能放

        • 同理,

          ~
          等都是文字类块级标签,里面也不能放其他块级元素

        行内元素

        常见的行内元素有,,,,,,,,,等,其中标签是最典型的行内元素。有的地方也将行内元素称为内联元素。

        行内元素的特点:

        ① 相邻行内元素在一行上,一行可以显示多个。
        ② 高、宽直接设置时无效的。
        ③ 默认宽度就是它本身内容的宽度。
        ④ 行内元素只能容纳文本或其他的行内元素。

        注意:

        • 链接里面不能再放链接
        • 特殊情况链接里面可以放块级元素,但是给转换一下块级模式最安全

        行内块元素

        在行内元素中有几个特殊的标签——、、,它们同时具有块元素和行内元素的特点。有些资料称它们为行内块元素。

        行内块元素的特点:

        ① 和相邻行内元素(行内块)在一行上,但是它们之间会有空白缝隙。一行可以显示多个(行内元素特点)。
        ② 默认宽度就是它本身内容的宽度(行内元素特点)。
        ③ 高度,行高,外边距以及内边距都可以控制(块元素特点)。

        5、圆角边框

        在这里插入图片描述

        6、清楚浮动

        清除浮动方法

        1. 额外标签法也称为隔墙法,是W3C推荐的做法。
        2. 父级添加overflow属性
        3. 父级添加after伪元素
        4. 父级添加双伪元素

        清除浮动本质

        • 清除浮动的本质是清除浮动元素造成的影响
        • 如果父盒子本身有高度,则不需要清除浮动
        • 清除浮动之后,父级就会根据浮动的子盒子自动检测高度,父级有了高度,就不会影响下面的标准流了。

        清除浮动 —— 额外标签法

        额外标签法也称隔墙法,是W3C推荐的做法。
        额外标签法会在浮动元素末尾添加一个空的标签。例如

        ,或者其他标签(如
        等)。

        • 优点:通俗易懂,书写方便
        • 缺点:添加许多无意义的标签,结构化较差

        注意:要求这个新的空标签必须是块级元素。

        总结:

        1、清除浮动本质是?

        清除浮动的本质是清除浮动元素脱离标准流造成的影响。

        2、清除浮动的策略是?

        闭合浮动,只让浮动在父盒子内部影响,不影响父盒子外面的其他盒子。

        3、额外标签法?
        隔墙法,就是在最后一个浮动的子元素后面添加一个额外标签,添加清除浮动样式。
        实际工作可能会遇到,但是不常用

        清除浮动 —— 父级添加overflow

        可以给父级添加overflow属性,将其属性值设置为hidden,auto或scroll。
        子不教,父之过,注意是给父元素添加代码

        • 优点:代码简洁
        • 缺点:无法显示溢出的部分

        清除浮动 —— :after 伪元素法

        :after方式是额外标签法的升级版。也是给父元素添加

        .clearfix:after{
        	content:"";
        	display:block;
        	height:0;
        	clear:both;
        	visibility:hidden;
        }
        .clearfix{/*IE6、7专有*/
        	*zoom:1;
        }
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
        • 10
        • 优点:没有增加标签,结构更简单
        • 缺点:照顾低版本浏览器
        • 代表网站:百度,淘宝网,网易等

        清除浮动 —— 双伪元素清除浮动

        也是给父元素添加

        .clearfix:before,.clearfix:after{
        	content:"";
        	display:table;
        }
        .clearfix:after{
        	clear:both;
        }
        .clearfix{
        	*zoom:1;
        }
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
        • 10
        • 优点:代码更简洁
        • 缺点:照顾低版本浏览器
        • 代表网站:小米,腾讯等
        7、CSS属性书写顺序

        在这里插入图片描述

  • 相关阅读:
    2022年中国消费金融行业数字化技术创新分析
    IDEA运行第一个Java简单程序(新建项目到运行类)
    计蒜客:C10 第四部分:深度优先搜索基础 引爆炸弹
    golang 锁bug 记录
    微服务项目:尚融宝(38)(核心业务流程:申请借款额度(1))
    ESP8266-Arduino编程实例-定时器与中断
    『亚马逊云科技产品测评』活动征文|构建生态农场家禽系统
    大学生游戏静态HTML网页设计 (HTML+CSS+JS仿英雄联盟网站15页)
    app小程序手机端Python爬虫实战05-weditor的安装和初始化
    Faiss原理和使用总结
  • 原文地址:https://blog.csdn.net/literarygirl/article/details/126077122
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号