博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css(三):常见组件及套路
阅读量:6573 次
发布时间:2019-06-24

本文共 2108 字,大约阅读时间需要 7 分钟。

css画三角形

第一种

border:50px solid transparent;width:0px;border-left-color:red;border-top-width:0px;复制代码
  1. 无用边框为透明
  2. 内部为0
  3. 有用边框为有色
  4. 顶部边框为0将两侧拉伸

小代码块的实现方式

效果图:

正确解法:

display: inline-block; padding:5px 5px; line-height:22px;复制代码

因为内联元素不能设置高度,所以先用 display: inline-block;将其变为块级元素,然后再用padding将宽高撑出来,满足宽高并且达到居中效果。

错误解法:

width:70px;height:30px;line-height:30px;text-algin:center;复制代码

这样子写死高度会导致不能加字,很容易出bug。

三角形与其他结合

效果图:

.userCard .welcome{    background:#e6686a;    color: #EFEFEF;    display: inline-block;    padding:5px 5px;    position:relative;}.userCard .welcome .triangle{    display: block;    border:12px solid transparent;    width:0px;    border-left-color:#E6686A;    border-top-width:0px;    top:100%;    left:4px;    position:absolute;}复制代码
  1. 依附元素absolute;被依附元素relative;
  2. 依附元素top:100%;
  3. 两者变为块级元素

大框小框div

如果大框中设置了max-width,那么就不要再加padding了,会撑宽。

解决方法:

在div中套div,小框div加padding

表格类问题

效果图:

.userCard .text>dl>dd{    float:left;    width:30%;}.userCard .text>dl>dt{    float:left;    width:70%;}复制代码

解决思路:

由于dd,dt对导致在同一行,所以设定宽度百分比之和为100霸占一行。

字体样式 行间距问题

*{    padding: 0px;    margin:0px;}复制代码

先消除html自带样式,然后用css的padding margin把他撑起来!

icon-font.cn的使用

  1. 搜索想要的图标并添加购物车(多加几个)

2. 点击购物车并添加至项目
3. 生成链接并查看帮助文档

4. 将链接加入script

复制代码
  1. 加入通用css代码(引入一次就行)
复制代码
  1. 挑选相应图标并获取类名,应用于页面
复制代码

css画阴阳太极图

div{  background: linear-gradient(rgba(255,255,255,1) 0%, rgba(255,255,255,1) 51%, rgba(255,255,255,1) 51%, rgba(0,0,0,1) 51%, rgba(0,0,0,1) 100%);  width:200px;  height:200px;  border-radius:50%;  position:relative;  border:0.1px solid black;}div::before{  content:"";  display:block;  width:20px;  height:20px;  background:white;  position:absolute;  border-radius:50%;  top:50px;  left:0px;  border:40px solid black; }div::after{  content:"";  display:block;  width:20px;  height:20px;  background:black;  position:absolute;  border-radius:50%;  top:50px;  right:0px;  border:40px solid white; }复制代码

效果图:

要点: 0. 使用::before ::after伪类省去div

  1. 伪类中使用content:"";让伪类显示出来
  2. 伪类自动变成block元素

居中方式

有宽度

使用margin-left:auto;margin-right:auto;

没宽度

谁变成了inline-block,就在谁的父元素上使用text-align:center居中。

转载于:https://juejin.im/post/5c8a1ab3f265da2d9d1cef57

你可能感兴趣的文章
关于android性能,内存优化
查看>>
Tomcat 优化和性能监测
查看>>
用例不全,质量如何保证?
查看>>
Word邮件合并制作上百份薪酬变动通知书及日期格式处理技巧
查看>>
程序员最常说的那些口头禅
查看>>
两款新iPhoneX终于要开始生产了,网友的反应却出人意料
查看>>
帕雷诺的个展“共此时”在沪开幕 体验真实与虚妄的交错人生
查看>>
每天多采一半油!中东联手中国阿里云的研究有望降低国际油价
查看>>
左耳朵耗子:聊聊分布式系统架构
查看>>
黑莓:一家把未来押宝无人驾驶的老牌手机厂商
查看>>
用了10年海尔家电,青岛一音乐老师为海尔写了1首歌
查看>>
趣谈新春年俗:古代过年为啥要贴门神像?
查看>>
接触网作业车司机许新峰的春运
查看>>
调查:受经济危机影响 巴西民众搬家意愿提升
查看>>
2018年内蒙古孕产妇、婴儿死亡率实现双下降
查看>>
陕西神木市一煤矿发生冒顶事故 约20人被困井下
查看>>
业绩快报|Facebook Q4营收净利润亮眼,利好影响盘后股价大涨12%
查看>>
36氪首发|一年完成三轮融资,STEAM 教育内容供应商「唯科乐」获 Pre-A 轮融资...
查看>>
人工智能与大数据的耦合,将会怎么影响我们的生活
查看>>
底层小程序员 练手做一个网站不小心赚了几十亿
查看>>