当前位置: 首页 > news >正文

做政府门户网站建设/江苏网站seo设计

做政府门户网站建设,江苏网站seo设计,广告设计学习,查找企业资料的网站有很多CSS属性,有些人不了解,或者他们了解它们,但是忘记在需要时使用它们。其实,有时候我们用 JavaScript 来实某些交互,CSS 一个属性就能搞定了,这可以大大节约我们编码的时间。作为前端开发人员&#xff…

有很多CSS属性,有些人不了解,或者他们了解它们,但是忘记在需要时使用它们。其实,有时候我们用 JavaScript 来实某些交互,CSS 一个属性就能搞定了,这可以大大节约我们编码的时间。

作为前端开发人员,我们经常会遇到这样的事情。所以我问自己,为什么不搞篇文章列出所有那些较少使用但既有用又有趣的 CSS 属性?

在本文中,我将介绍一些不一样的CSS属性,希望能给你带来点新鲜感,废话不多说,让我们开始吧。

在CSS网格中使用Place-Items

24a48acf3d368fa75735df7e0a83471d.png

我们只需使用两行 CSS 代码就可以将元素水平和垂直居中。

HTML

<div class="hero"><div class="hero-wrapper"><h2>CSS is awesome</h2><p>Yes, this is a hero section made for fun.</p><a href="#">See more</a></div>
</div>

CSS

.hero {display: grid;place-items: center;
}

place-items是将justify-itemsalign-items结合在一起的简写属性。上面的代码等同于下面代码:

.hero {display: grid;justify-items: center;align-items: center;
}

你可能想知道,这是怎么回事? 我们来解释一下。当使用place-items时,它将应用于网格中的每个单元格,也就是说单元格的内容都会居中。如果我们多增加几个单元格就会很清晰明了:

.hero {display: grid;grid-template-columns: 1fr 1fr;place-items: center;
}

87ccc6a99ade63074398df83a2299eae.png

Flexbox 与 margin 的配合

f8019f232164e6e6d67c76c2d313b549.png

与flexbox 结合使用,margin: auto 可以非常轻松地将 flex 项目水平和垂直居中。

html

<div class="parent"><div class="child"></div>
</div>

css

.parent {width: 300px;height: 200px;background: #ccc;display: flex;
}.child {width: 50px;height: 50px;background: #000;margin: auto;
}

看起来有点酷

列表的 marker 属性

481381275f27b4eafe453c484d2ebdd9.png

这前,我还不知道每个li项旁边的默认小圆圈称为marker。 在我知道::marker伪元素之前,如果要重置小圆圈列表样式,我们一般使用伪类::before::after伪元素:

ul {list-style: none;padding: 0;
}li {color: #222;
}li::before {content: "•";color: #ccc;margin-right: 0.5em;
}

如上所示<li>颜色是#222,而伪元素::before#ccc。如果<li>::before具有相同的颜色,那么小圆圈默认颜色就是 li 的颜色,因此根本不需要伪元素。

我们来看一种更好的方法:

li {color: #222;
}li::marker {color: #ccc;
}

比起上面伪类的方式,这简直不要太爽!

text-align 属性

随着CSS flexbox和 grid 的日益普及,初学者一般也是使用它们来居中文本,而不是使用text-align属性,但是,旧方法仍然有效。

使用text-align:center 也可以快速解决问题,考虑以下示例。

ccf8098e92fd1a8fb3518bbf9594368e.png

如果仅内容需要居中,不一定非要使用flexboxgrid,使用text-align反而会更简单。

display: inline-Flex 属性

af5ccdc6b9743c1719f1aed0accac102.png

当我们需要以为内联的方式显示徽章列表,并且每个徽章都应该是一个flexbox元素,这时就需要 inline-flex 出场了。

HTML

<span class="badge"><svg></svg></span>
<span class="badge"><svg></svg></span>
<span class="badge"><svg></svg></span>
<span class="badge"><svg></svg></span>
.badge {display: inline-flex; /* where the magic happens */justify-content: center;align-items: center;
}

column-rule 属性

035fa3e0c6d4223c4d445d0085f19bd7.png

CSS 的columns 属性是一种布局方法,可以将元素划分为列。 一个常见的用例是将段落文本内容分为两行。 但是,最不常见的是我们可以在列之间添加边框。 我从是 Manuel Matuzovic的文章中学到了这一技巧。

p {columns: 3;column-rule: solid 2px #222;
}

column-rule属性名称可能不能反映其用途,但可以将其想象为类似border-right作用。

background-repeat: round

4c473d722616dca1724d1d3f602cb397.png

我最近从Addy Osmani的一条推文中了解了这种价值。 background-repeat有一个值,可以防止背景裁剪。

.element {background-size: contain;background-repeat: round;
}

太神奇了,是不是

object-fit 属性

0b8708e044113e87836b0647083809a6.png

object-fit属性是相当神奇且有用的。 当我第一次了解它时,它改变了很多事情,使我作为前端开发人员的生活更加轻松。 最近,我正在研究显示徽标网格的部分。 由于徽标大小不一致,因此有时很难做到这一点。 其中一些具有水平形状,一些具有垂直形状。

通过使用object-fit:contain,我可以控制徽标的widthheight,并强制将图像包含在定义的宽度和高度中。

HTML

<ul class="brands"><li class="brands__item"><a href="#"><img src="img/logo.png" alt=""></a></li><li> <!-- other logos --> </li>
</ul>

css

img {width: 130px;height: 75px;object-fit: contain;
}

通过定义widthheight,强制限定图像的大小,这是一个巨大的好处。 更好的是,我们可以将以上内容包装在@supports中,以避免在不支持对象适配的浏览器中拉伸徽标图像。

@supports (object-fit: contain) {img {object-fit: contain;height: 75px;}
}

代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebug。

往期推荐:

WEB前端工程师到底需要掌握一些什么技能、需要到达怎样的程度、才可以去找工作呢?

落魄前端,整理给自己的前端知识体系复习大纲(第一篇,上百知识点,2W字+)

a5a68767bb79c8b81f8372debc7235b0.png

原文作者:前端小智

原文链接:使用这些不太常用的 CSS 属性,让我在前端布局效率上,又提高了一个层次!

原文来源:csdn

http://www.lbrq.cn/news/1358911.html

相关文章:

  • 北京网站建设有哪些/关键词排名优化易下拉技术
  • 做企业网站需要人维护么/前端seo主要优化哪些
  • 长春市做网站/域名权重
  • 网站建设自评报告/网络推广网站推广
  • 小白自己做网站/域名邮箱 400电话
  • 网站设置支付宝在线支付/官网百度
  • 企业官方网站地址/seo推广百度百科
  • 香港做指数的网站/贵州seo和网络推广
  • 品牌网站建设k小蝌蚪/商品推广软文写作500字
  • 新乡做网站公司电话/百度竞价排名机制
  • 贵阳专业做网站/开发定制软件公司
  • 广西汽车网网站建设/搜索引擎登录入口
  • 做软件常用的网站有哪些/上海抖音seo公司
  • 网站文章做排名/百度识图鉴你所见
  • winforms做网站/静态网站开发
  • 四位一体网站开发/郑州靠谱seo整站优化
  • 网站百度排名优化/免费建自己的网站
  • 如何建设购物网站/怎样制作网页新手自学入门
  • semrush/江西seo推广软件
  • 网上自学电脑课程/windows优化大师是电脑自带的吗
  • 网站开发与优化课程总结/网站建设网络推广公司
  • 个人官方网站怎么建设/深圳网站优化排名
  • 西宁市公司网站建设/近期重大新闻
  • 中国十大设计公司/重庆seo团队
  • 在哪个网站上可以找兼职做/郑州做网站推广哪家好
  • 济宁网站建设多少钱/上海好的网络推广公司
  • 有哪些网站可以做设计挣钱/福建seo学校
  • 做黄金的经常看什么网站/seo培训一对一
  • 旅游网站如何做/千万不要做手游推广员
  • 苏州知名网站建设公司/搜索推广出价多少合适
  • 5G随身WiFi怎么选?实测延迟/网速/续航,中兴V50适合商务,格行MT700适合短租、户外党~避坑指南+适用场景全解析
  • 微软的BitLocker加密
  • imx6ull-驱动开发篇10——pinctrl 子系统
  • MATLAB实现的机载合成孔径雷达回波生成和处理
  • 如何用分布式架构视角理解宇宙稳定性?从精细调参到微服务的类比思考
  • Javascript面试题及详细答案150道之(031-045)