搜索
首页web前端html教程CSS布局基础汇总_html/css_WEB-ITnose

  • 常见布局种类
  • 一列布局
  • 两列布局
  • 三列布局
  • CSS中的定位机制
  • 网页简单布局之结构与表现的原则
  • CSS元素隐藏
  • CSS中清除浮动最优方法
  • DIVCSS规范命名集合
  • DIVCSS命名参考表
  • 导入样式及脚本
  • 传统方式
  • 新规范
  • 常见布局种类

    一列布局

  • 自上而下的,一般头部进行固定宽度,高度设置为自动
  • 两列布局

  • 自适应的两列布局:width用百分比+float;
  • 固定宽度的两列布局:width:具体值/父级元素的宽度确定,width+百分比;+float;
    如果没有加float的话,不能实现并排的两列布局。
  • 三列布局

  • 传统的三列布局依托于float实现
  • 特殊的三列布局:左右固定,中间自适应情况,左右使用绝对定位来实现,中间用margin实现.
    三列布局:左侧和右侧固定,中间自适应:
  • CSS中的定位机制
    1. 标准文档流
    2. 浮动
    3. 绝对定位
    网页简单布局之结构与表现的原则
  • 最大化的简化html的结构,然后用css进行设置,减少html与css的契合度
  • 不应该为了样式而添加无意义的标签
  • 结构与表现分离,结构简洁,构建结构不考虑布局样式
  • CSS元素隐藏
    { display: none; /* 不占据空间,无法点击 */ }{ visibility: hidden; /* 占据空间,无法点击 */ }{ position: absolute; clip:rect(1px 1px 1px 1px); /* 不占据空间,无法点击 */ }{ position: absolute; top: -999em; /* 不占据空间,无法点击 */ }{ position: relative; top: -999em; /* 占据空间,无法点击 */ }{ position: absolute; visibility: hidden; /* 不占据空间,无法点击 */ }{ height: 0; overflow: hidden; /* 不占据空间,无法点击 */ }{ opacity: 0; filter:Alpha(opacity=0); /* 占据空间,可以点击 */ }{ position: absolute; opacity: 0; filter:Alpha(opacity=0); /* 不占据空间,可以点击 */ }
    CSS中清除浮动最优方法

    在父级添加 overflow:hidden
    优点:不存在结构和语义化问题,代码量极少
    缺点:内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的元素

    父元素也设置浮动(加个float:left/right)
    优点:不存在结构和语义化问题,代码量极少
    缺点:使得与父元素相邻的元素的布局会受到影响,不可能一直浮动到body,不推荐使用

    父元素设置 display:table
    优点:结构语义化完全正确,代码量极少
    缺点:盒模型属性已经改变,由此造成的一系列问题,得不偿失,不推荐使用

    使用 :after 伪元素
    优点:需要注意的是 :after 是伪元素,不是伪类(某些CSS手册里面称之为“伪对象”),很多清除浮动大全之类的文章都称之为伪类,不过csser要严谨一点,这是一种态度。
    由于IE6-7不支持:after,使用 zoom:1 触发 hasLayout。
    缺点:兼容性不是很好。

    在浮动的元素后面添加空标签

    清除浮动
    优点:简单明了
    缺点:无意义的空标签,不利于语义化

    DIV+CSS规范命名集合 命名规范说明
    1)、所有的命名最好都小写
    2)、属性的值一定要用双引号(“”)括起来,且一定要有值如class=”divcss5”,id=”divcss5”
    3)、每个标签都要有开始和结束,且要有正确的层次,排版有规律工整
    4)、空元素要有结束的tag或于开始的tag后加上”/”
    5)、表现与结构完全分离,代码中不涉及任何的表现元素,如style、font、bgColor、border等
    6)、定义,应遵循从大到小的原则,体现文档的结构,并有利于搜索引擎的查询。
    7)、给每一个表格和表单加上一个唯一的、结构标记id
    8)、给图片加上alt标签
    9)、尽量使用英文命名原则
    10)、尽量不缩写,除非一看就明白的单词
    DIV+CSS命名参考表 CSS样式命名 说明 CSS文件命名 说明
    wrapper 页面外围控制整体布局宽度 master.css,style.css 主要的
    container或#content 容器,用于最外层 module.css 模块
    layout 布局 base.css 基本公用
    head,#header 页头部分 layout.css 布局,版面
    foot,#footer 页脚部分 themes.css 主题
    nav 主导航 columns.css 专栏
    subnav 二级导航 font.css 文字、字体
    menu 菜单 forms.css 表单
    submenu 子菜单 mend.css 补丁
    sideBar 侧栏 print.css 打印
    sidebar_a,#sidebar_b 左边栏或右边栏
    main 页面主体
    tag 标签
    msg#message 提示信息
    tips 小技巧
    vote 投票
    friendlink 友情连接
    title 标题
    summary 摘要
    loginbar 登录条
    searchInput 搜索输入框
    hot 热门热点
    search 搜索
    search_output 搜索输出和搜索结果相似
    searchBar 搜索条
    search_results 搜索结果
    copyright 版权信息
    branding 商标
    logo 网站LOGO标志
    siteinfo 网站信息
    siteinfoLegal 法律声明
    siteinfoCredits 信誉
    joinus 加入我们
    partner 合作伙伴
    service 服务
    regsiter 注册
    arr/arrow 箭头
    guild 指南
    sitemap 网站地图
    list 列表
    homepage 首页
    subpage 二级页面子页面
    tool,#toolbar 工具条
    drop 下拉
    dorpmenu 下拉菜单
    status 状态
    scroll 滚动
    .tab 标签页
    .left.right.center 居左、中、右
    .news 新闻
    .download 下载
    .banner 广告条(顶部广告条)
    导入样式及脚本

    传统方式

  • 引用线上CDN
  • 引用本地文件
  • 新规范

    根据 HTML5 规范,在引入 CSS 和 JavaScript 文件时一般不需要指定 type 属性,因为 text/css 和 text/javascript 分别是它们的默认值。

    <!-- External CSS --><link rel="stylesheet" href="code-guide.css"><!-- In-document CSS --><style> /* ... */ </style><!-- JavaScript --><script src="code-guide.js"></script>
    声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    HTML的角色:构建Web内容HTML的角色:构建Web内容Apr 11, 2025 am 12:12 AM

    HTML的作用是通过标签和属性定义网页的结构和内容。1.HTML通过到、等标签组织内容,使其易于阅读和理解。2.使用语义化标签如、等增强可访问性和SEO。3.优化HTML代码可以提高网页加载速度和用户体验。

    HTML和代码:仔细观察术语HTML和代码:仔细观察术语Apr 10, 2025 am 09:28 AM

    htmlisaspecifictypefodyfocusedonstructuringwebcontent,而“代码” badlyLyCludEslanguagesLikeLikejavascriptandPytyPythonForFunctionality.1)htmldefineswebpagertuctureduseTags.2)“代码”代码“ code” code code code codeSpassSesseseseseseseseAwiderRangeLangeLangeforLageforLogageforLogicIctInterract

    HTML,CSS和JavaScript:Web开发人员的基本工具HTML,CSS和JavaScript:Web开发人员的基本工具Apr 09, 2025 am 12:12 AM

    HTML、CSS和JavaScript是Web开发的三大支柱。1.HTML定义网页结构,使用标签如、等。2.CSS控制网页样式,使用选择器和属性如color、font-size等。3.JavaScript实现动态效果和交互,通过事件监听和DOM操作。

    HTML,CSS和JavaScript的角色:核心职责HTML,CSS和JavaScript的角色:核心职责Apr 08, 2025 pm 07:05 PM

    HTML定义网页结构,CSS负责样式和布局,JavaScript赋予动态交互。三者在网页开发中各司其职,共同构建丰富多彩的网站。

    HTML容易为初学者学习吗?HTML容易为初学者学习吗?Apr 07, 2025 am 12:11 AM

    HTML适合初学者学习,因为它简单易学且能快速看到成果。1)HTML的学习曲线平缓,易于上手。2)只需掌握基本标签即可开始创建网页。3)灵活性高,可与CSS和JavaScript结合使用。4)丰富的学习资源和现代工具支持学习过程。

    HTML中起始标签的示例是什么?HTML中起始标签的示例是什么?Apr 06, 2025 am 12:04 AM

    AnexampleOfAstartingTaginHtmlis,beginSaparagraph.startingTagSareEssentialInhtmlastheyInitiateEllements,defiteTheeTheErtypes,andarecrucialforsstructuringwebpages wepages webpages andConstructingthedom。

    如何利用CSS的Flexbox布局实现菜单中虚线分割效果的居中对齐?如何利用CSS的Flexbox布局实现菜单中虚线分割效果的居中对齐?Apr 05, 2025 pm 01:24 PM

    如何设计菜单中的虚线分割效果?在设计菜单时,菜名和价格的左右对齐通常不难实现,但中间的虚线或点如何...

    在线代码编辑器究竟用什么HTML元素实现代码输入?在线代码编辑器究竟用什么HTML元素实现代码输入?Apr 05, 2025 pm 01:21 PM

    网页代码编辑器中的HTML元素分析许多在线代码编辑器允许用户输入HTML、CSS和JavaScript代码。最近,有人提出了一...

    See all articles

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    AI Hentai Generator

    AI Hentai Generator

    免费生成ai无尽的。

    热门文章

    R.E.P.O.能量晶体解释及其做什么(黄色晶体)
    3 周前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳图形设置
    3 周前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.如果您听不到任何人,如何修复音频
    3 周前By尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25:如何解锁Myrise中的所有内容
    3 周前By尊渡假赌尊渡假赌尊渡假赌

    热工具

    ZendStudio 13.5.1 Mac

    ZendStudio 13.5.1 Mac

    功能强大的PHP集成开发环境

    Atom编辑器mac版下载

    Atom编辑器mac版下载

    最流行的的开源编辑器

    安全考试浏览器

    安全考试浏览器

    Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

    SublimeText3 Linux新版

    SublimeText3 Linux新版

    SublimeText3 Linux最新版

    SublimeText3汉化版

    SublimeText3汉化版

    中文版,非常好用