css的开发小技巧

关于css技巧类的在网站里已经发了很多了,那么我今天在总结归纳一下平时在工作中可以遇到问题,并且说一下用css的解决方案,什么是多列等高布局?

点击增加一侧文字,另一侧背景也增加。

html代码:

    
haorooms多列等高布局左
     
多列等高布局,使用正负 margin 与 padding 相冲的方式实现。

登录后复制

方法一: 使用正负 margin 与 padding 相冲的方式实现

   #container{    width:400px;    margin:0 auto;    background:#eee;    overflow:hidden;}.left,.right{    width:200px;    float:left;    font-size: 16px;    line-height:24px;    color:#333;    padding-bottom:5000px;    margin-bottom:-5000px;}.left{    background-color: deeppink;}.right{    background-color:yellowgreen;}

登录后复制

给一个足够大的padding和负margin

立即学习“前端免费学习笔记(深入)”;

二、使用 display:flex 的方式实现

这个方式很简单,移动端我们经常用,container 设置为display:flex,子元素设置为flex:1就可以了。

三、display:table-cell 实现

和上面方法类似,container 设置为display:table;,子元素设置为display:table-cell;就可以了。

四、 父容器设置背景色实现

如下:

#container{    width:400px;    margin:0 auto;    background-color: deeppink;    overflow:hidden;}.left,.right{    width:200px;    float:left;    font-size: 16px;    line-height:24px;    color:#333;}.right{    background-color:yellowgreen;}

登录后复制

五、父容器多重背景色–线性渐变

#container{    width:400px;    margin:0 auto;    background-image:        linear-gradient(90deg, yellowgreen 50%, deeppink 0);    overflow:hidden;}.left,.right{    width:200px;    float:left;    font-size: 16px;    line-height:24px;    color:#333;}

登录后复制

六、border实现

   #container{     border-left:200px solid yellowgreen;     background-color:deeppink;     width:200px;     font-size: 16px;     line-height:24px;     color:#333;    }    .left{        width:200px;        margin-left:-200px;        float:left;    }

登录后复制

多列均匀布局

方法一:display:flex

这种方法上面也讲过,实现起来比较简单,适合移动端布局。

方法二:借助伪元素及 text-align:justify

html代码如下:

    
        1        2        3        4        5    

登录后复制

css代码如下:

.justify{  text-align: justify;  text-align-last: justify; // 新增这一行}.justify i{  width:24px;  line-height:24px;  display:inline-block;  text-align:center;}text-align-last兼容性不是很好,可以使用::after,.justify{  text-align: justify;}.justify i{  width:24px;  line-height:24px;  display:inline-block;  text-align:center;  border-radius:50%;}.justify:after {  content: "";  display: inline-block;  position: relative;  width: 100%;}

登录后复制

列表布局边界线问题

方法一:margin负边距

思路:

外层设置width,overflow设置为hidden,内层设置负边距,margin-left:-1px;就可以把左侧边距隐藏

html代码如下:

    
            
  • haorooms
  •         
  • 测试
  •         
  • hao测试
  •         
  • 右侧
  •         
  • 边界线
  •         
  • 消失
  •         
  • 测试
  •     

登录后复制

css代码:

ul{    width: 300px;    margin-left:-1px;}li{    float:left;    width:99px;    line-height:30px;    text-align:center;    border-left:1px solid #999;    font-size:18px;    margin-bottom:10px;}.ul-container{    width: 300px;     margin: 50px auto;    overflow:hidden;    background: #eee;    padding:10px 0;}

登录后复制

方法二 :使用伪类选择器

// 使用伪类选择器,选择第 3n 个元素去掉边框li:nth-child(3n){
 border-right:none;}

在工作中常见的问题就这么多了,更多精彩请关注【创想鸟】其它相关文章!

相关阅读:

类选择器

类选择器

类选择器

以上就是css的开发小技巧的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3194771.html

(0)
上一篇 2025年4月1日 02:07:42
下一篇 2025年4月1日 02:07:49

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS错误日志常见问题有哪些

    javascript 错误日志常见问题主要包括以下几类: 语法错误 拼写错误: 变量名、函数名、方法名等拼写错误。关键字拼写错误。 缺少分号: 虽然 JavaScript 有自动分号插入机制(ASI),但某些情况下仍需手动添加分号以避免意外…

    互联网 2025年4月1日
    100
  • 用Vue+CSS3怎么做交互特效

    我们知道,做项目的时候一定会用到交互效果或者特效,我曾开发郭一个项目一直在用vue.开发技术栈方面就用了vue+css3,过程中发现vue+css3开发特效很好用,今天就给大家带来这样一份教程。 1.文章上面的代码,虽然代码很简单,不难理解…

    编程技术 2025年4月1日
    100
  • 前端项目开始制作前初始化CSS必要性

    我们知道,每次我们需要制作前端项目的时候,首先都要对网页的css和html中的标签进行初始化,那么为什么要初始化呢?今天就给大家好好的分析一下。 为什么要初始化CSS呢,有什么作用? 每次新开发网站或新网页时候我们通过初始化CSS样式的,为…

    编程技术 2025年4月1日
    100
  • 在HTML里用CSS隐藏div的方法

    我们知道,在制作网页的过程中常常会想隐藏一些内容,比如网站添加第三方统计显示的图标等,如何通过css隐藏,怎么让图片作为背景,但文字又不显示呢?这篇文章来给大家解读一下。 一、普通隐藏网页内容 CSS样式单词:display:none假如我…

    编程技术 2025年4月1日
    100
  • 怎样用CSS隐藏图片背景的文字内容

    这次的案列是怎样用css隐藏图片背景的文字内容,我们先使用使用background背景是将图片设为背景显示;然后使用background缩进是隐藏a链接内容和background  */  2、HTML代码: h1#logo{ float:…

    编程技术 2025年4月1日
    100
  • 网页的效果图与DIV+CSS关系

    今天我们来给大家说一下设计一个网页的流程,首先是美工设计好还是我们先用div和css做好布局,让大家不再迷茫网页制作的流程。 这里肯定地说在网页制作特别是DIV CSS重构前是需要制作好网页美工图片的。 需要先设计网页美工理由:1、一般网络…

    编程技术 2025年4月1日
    100
  • 用H5和CSS3制作全屏背景轮换播放教程

    这次给大家带来用h5和css3制作全屏背景轮换播放的制作方法,怎么用h5制作特效?h5和css3在使用过程中的注意事项有哪些,下面就是实战案例,一起来看一下。 nbsp;html>                  全屏背景轮换播放 …

    编程技术 2025年4月1日
    100
  • 自动清理js、css文件的缓存方法

     作为一名开发人员,我们经常会用到清理缓存,我们经常会引用css、js文件,更新文件后常出现缓存问题,但是有时候我们明明更改了代码,在浏览器上访问的时候却没有发生变化,那么下面就和大家分享几种解决方法。 1、手动清除浏览器缓存 2、添加版本…

    编程技术 2025年4月1日
    100
  • 最实用的制作网页小技巧总结

    在我们程序员制作网页时,我们当然希望能制作一个非常美观的网页,那么本文我们就教大家几种非常有用的制作网页时的小技巧。 一、box-sizing:允许以特定的方式去定义匹配某个区域的特定元素。 content-box:在规定一个框的宽高之外给…

    2025年4月1日
    100
  • 网页布局的时候先写HTML还是先写CSS

    很多朋友都有自己的习惯,有的人喜欢先写css,有的人喜欢先写html,那么网页布局最科学的写法流程是什么呢?今天来给大家一起分析一下 网上有很多种对此的答案:先写HTML后写CSS;先写CSS后写HTML;两者同时写。 我在平时做html页…

    编程技术 2025年4月1日
    100

发表回复

登录后才能评论