Css 布局基础积累

简介: Css 布局基础积累

Css 布局基础积累

0、html中常用到的块级元素与行内元素

image.png

区别:


·块级元素:


 1.总是新起一行,即各个块级元素独占一行,默认垂直向下排列;


 2.高度、宽度、margin及padding都是可控的,设置有效,有边距效果;


 3.宽度没有设置时,默认为100%;


 4.块级元素中可以包含块级元素和行内元素。


行内元素:


 1.和其他元素都在一行,即行内元素和其他行内元素都会在一条水平线上排列;


 2.高度、宽度是不可控的,设置无效,由内容决定。


    设置margin左右有效,有边距效果;


    设置margin上下会撑大空间但是不会产生边距效果(即盒模型margin-top/bottom有值,但页面上没有边距效果)。


    设置padding左右有效,设置padding上下会撑大空间但是不会产生边距效果(同上)


行内块状元素:


1.不自动换行,与其他行内元素都会在一条水平线上排列;


2.高度、宽度、margin及padding都是可控的,设置有效,有边距效果;


3.默认排列方式为从左到右。


转换:


使用display属性能够将三者任意转换:


      (1)display:inline;转换为行内元素;


 (2)display:block;转换为块状元素;


 (3)display:inline-block;转换为行内块状元素。


1、 常用属性

image.png

2、文本居中

列举:三种情景,1、标签元素是块级元素;2、标签元素是行内元素;3、标签元素是块级元素包裹行内元素;


示例:

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>示例</title>
<style>
h1{
text-align: center;
   background-color: rgba(102, 102, 102, .4);
}
.span1{
  display:block;
  text-align: center;
}
div{
   text-align: center;
}
</style>
</head>
  <body>
    <h1>
      HELLO
    </h1>
     <span class="span1">
      HELLO
    </span>
    <div>
       <span>
      HELLO DIV
    </span>
    </div>
  </body>

在线示例

https://codepen.io/mengyaosai/pen/WNdowKd


3、标签元素添加分割线(通过:before方式)

示例:(注意:1、元素必须要添加   position: relative; 2、元素:before 要必须添加  

position: absolute; )
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>示例</title>
<style>
.div1{
   background-color: #fbf9f5;
    width: 130px;
    height: 130px;
  padding:20px;
}
.div2{
 position: relative;
  background-color: #ff0000;
  width: 100px;
    height: 100px;
}
 .div2:before {
 content: " ";
 position: absolute;
 right: 0;
 width: 2px;
 height: 90px;
 background-color: blue;
        }
</style>
</head>
  <body>
    <div class="div1">
      <div  class="div2">
        ss
      </div>
    </div>
  </body>

在线示例

https://codepen.io/mengyaosai/pen/vYpyGoy


4、列表获取子元素方式

image.png

5、超出一行省略号显示

你好你好你好你好你好你好你好你好你好你好

/*超过一行显示省略号*/

.onlySingleText {

   overflow: hidden;

   white-space: nowrap;

   text-overflow: ellipsis;

}

6、指定行数省略号显示

示例:


   /*line-height* -webkit-line-clamp=height*/  


   /*相乘关系*/


height: 48px;

  line-height: 16px;

    -webkit-line-clamp: 3;

/*添加省略号*/
display: -webkit-box;
    -webkit-box-orient: vertical; 
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>示例</title>
<style>
.div1{
   background-color: #fbf9f5;
    width: 130px;
    height: 48px;
   line-height: 16px;
   overflow: hidden;
    text-overflow: ellipsis;
    font-size:12px;
    display: -webkit-box;
     -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
</style>
</head>
  <body>
    <div class="div1">
      3月21日14时38分许,东方航空公司MU5735航班执行昆明—广州任务时,在广西梧州市上空失联并坠毁。机上载有乘客123人、机组人员9人。
    </div>
  </body>


在线示例

https://codepen.io/mengyaosai/pen/wvpoWgX


7、input去除默认边框

inout{
      outline: 0px;
    }

8、平滑移动

//第一种
 window.scrollTo({
     top: 0,
     behavior: "smooth" //必须有的
  });
//第二种 (通过锁定元素)
 document.querySelector("#ID").selector.scrollIntoView({
        behavior: "smooth",  // 平滑过渡
        block:    "start"  // 上边框与视窗顶部平齐。默认值
});

9、flex布局

常用属性:


image.png


支持的浏览器:

image.png


目录
相关文章
|
18天前
|
前端开发 UED 容器
在 CSS 中使用 Flex 布局实现页面自适应时需要注意什么?
【10月更文挑战第22天】在使用 Flex 布局实现页面自适应时,需要对其基本原理和特性有深入的理解,同时结合具体的布局需求和场景,进行细致的调整和优化。通过合理的设置和注意事项的把握,才能实现理想的自适应效果,提升用户体验。还可以根据实际情况进行更深入的探索和实践,以不断提升 Flex 布局的应用能力。
|
11天前
|
前端开发 容器
实现CSS品字布局
【10月更文挑战第27天】
|
1月前
|
前端开发 容器
使用 CSS Grid 布局实现响应式设计
【10月更文挑战第1天】使用 CSS Grid 布局实现响应式设计
49 4
|
1月前
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
2月前
|
前端开发 容器
css布局-弹性布局学习笔记
这篇文章是关于CSS弹性布局的学习笔记,详细介绍了flex容器和元素的相关属性,包括flex-direction、flex-wrap、flex-flow、justify-content、align-items、align-content以及order、flex-grow、flex-shrink、flex-basis、flex和align-self等,解释了这些属性在弹性盒子布局中的作用和用法。
|
2月前
|
JavaScript 前端开发
网页前端课程设计-【模仿】香港中文大学官网,轮播图及div+css布局,js的dom操作
这篇文章介绍了如何模仿香港中文大学官网进行网页前端课程设计,包括使用div+css布局、js的DOM操作以及实现轮播图等技术细节。
|
3月前
|
前端开发 安全 容器
CSS如何优雅实现卡片多行排列布局?
【8月更文挑战第24天】CSS如何优雅实现卡片多行排列布局?
110 3
|
3月前
|
前端开发 开发者 容器
探索现代Web开发中的CSS Grid布局技术
【8月更文挑战第29天】在数字时代的浪潮中,网页设计不断进化以适应日新月异的用户需求。CSS Grid布局技术作为一项革新性的前端工具,为设计师和开发者提供了前所未有的布局能力。本文旨在通过深入浅出的方式介绍CSS Grid的核心概念、基本用法以及在实际项目中的应用,帮助读者快速掌握这一强大的网页布局工具。
53 3
|
3月前
|
前端开发 开发者 容器
【Web布局的革命】探索CSS Grid栅格系统,打造未来网页设计!
【8月更文挑战第25天】在网页设计领域,布局至关重要。传统的布局方法难以满足复杂需求,CSS Grid 栅格系统因此诞生。它是一种二维布局模式,能直接控制行和列,简化复杂网格的设计。通过定义 `display: grid;` 创建网格容器,并利用 `grid-template-columns` 和 `grid-template-rows` 设置行列尺寸,轻松实现响应式布局。此外,CSS Grid 支持高级功能,如网格区域划分和对齐设置,极大提升了布局的灵活性和创意空间。随着浏览器兼容性的增强,CSS Grid 必将成为未来网页设计的关键技术之一。
65 1

热门文章

最新文章