常用的css样式

[class~="col-6"]:选择我所有类名中包含有col-6独立单词的元素

[class*="col-"]:选择所有类名中含有"col-"的元素

[class^="col-"]:选择所有类名中以"col-"开头的元素

[class$="-col"]:选择所有类名中以"-col"结尾的元素

:after和:before的作用及使用方法

1.:before 和 :after 的主要作用是在元素内容前后加上指定内容

html:

<p>你好</p>

css:

p:before{

content: 'Hello';

color: red;

}

p:after{

content: 'Tom';

color: red;

}

2.:after清除浮动

.clearfix:after{

content:"";

display:block;

clear:both;

}

3.:before和:after 用来写小三角形

大多数时候小三角是直接用图标的,也可以用div然后绝对定位到指定位置

html:

<div class="menu">菜单</div>

1

css:

.menu:after{

content: '';

display: inline-block;

width: 0;

height: 0;

border: 8px solid transparent; //有时候会变形,需要分别对4边进行赋值

border-left: 8px solid #AFABAB;

position: relative;

top: 2px;

left: 10px;

}

4.用:after和:before 写一个对话框

HTML代码:

<div class="left">

<p>吃了吗</p>

</div>

<div class="right">

<p>吃过了,吃了红烧排骨和酸菜鱼</p>

</div>

​ CSS代码:

.left,.right{

min-height: 40px;

position: relative;

display: table;

text-align: center;

border-radius: 7px;

background-color: #9EEA6A;

}

.right{      /*使左右的对话框分开*/

top: 40px;

left: 60px;

}

.left > p,.right > p{    /*使内容居中*/

display: table-cell;

vertical-align: middle;

padding: 0 10px;

}

.left:before,.right:after{   /*用伪类写出小三角形*/

content: '';

display: block;

width: 0;

height: 0;

border: 8px solid transparent;

position: absolute;

top: 11px;

}

/*分别给左右两边的小三角形定位*/

.left:before{

border-right: 8px solid #9EEA6A;

left: -16px;

}

.right:after{

border-left: 8px solid #9EEA6A;

right: -16px;

}

​

​ 上面的对话框是模仿微信的样式写的,用:before和:after写很方便哦

下面写一个带边框的对话框,一个对话会同时用到:before和:after

​ HTML代码不变

​ CSS代码:

.left,.right{

min-height: 40px;

position: relative;

display: table;

text-align: center;

border-radius: 7px;

background-color: #9EEA6A;

border: 1px solid #736262;

}

.right{      /*使左右的对话框分开*/

top: 40px;

left: 60px;

}

.left > p,.right > p{    /*使内容居中*/

display: table-cell;

vertical-align: middle;

padding: 0 10px;

}

.left:before,.right:after,.left:after,.right:before{   /*用伪类写出小三角形*/

content: '';

display: block;

width: 0;

height: 0;

border: 8px solid transparent;

position: absolute;

top: 11px;

}

/*分别给左右两边的小三角形定位*/

.left:before{

border-right: 8px solid #9EEA6A;

left: -16px;

}

.left:after{      /*左边对话框小三角形的边框样式*/

border-right: 8px solid #736262;

left: -17px;

z-index: -1;

}

.right:after{

border-left: 8px solid #9EEA6A;

right: -16px;

}

.right:before{    /*右边对话框小三角形的边框样式*/

border-left: 8px solid #736262;

right: -17px;

z-index: -1;

}

(在写有边框的对话框时一个三角形需要同时用到:before和:after) 定位相差1px

单行…

.text-flow {

white-space: nowrap;

overflow: hidden;

text-overflow: ellipsis;

}

多行…

.text-flow {

display: -webkit-box;

-webkit-box-orient: vertical;

-webkit-line-clamp: 2;

overflow: hidden;

word-break: break-all;

word-wrap: break-word;

}  //谷歌才会出现的效果,为确保其他浏览器不出现样式问题,height:xxxpx

跟随我在oracle学习php(13)的更多相关文章

  1. Oracle 学习笔记 13 -- 控制用户权限

    数据库控制语言的功能室控制用户对数据库的存取权限. 用户对某类数据具有何种操作权限是有DBA决定的.Oracle 通过GRANT语句完毕权限的授予,通过REVOKE语句完毕对权限的收回. 权限分为系统 ...

  2. 跟随我在oracle学习php(19)

    Order by子句 形式: order  by  排序字段1  [排序方式],  排序字段2  [排序方式], ..... 说明: 对前面取得的数据(含from子句,where子句,group子句, ...

  3. 跟随我在oracle学习php(18)

    修改表: 一般概述 通常,创建一个表,能搞定(做到)的事情,修改表也能做到.大体来说,就可以做到: 增删改字段: 增:alter  table  表名  add  [column]  字段名  字段类 ...

  4. 跟随我在oracle学习php(17)

    通用设定形式 定义一个字段的时候的类型的写法. 比如: create  table  tab1  (f1  数据类型 ); 数据类型: 类型名[(长度n)]  [unsigned]  [zerofil ...

  5. 跟随我在oracle学习php(16)

    数据库的增删改查 增:create  database  [if  not  exists ] 数据库名  [charset  字符集]  [collate  字符排序规则]: 说明: 1,if  n ...

  6. 跟随我在oracle学习php(15)

    开发环境 独立开发环境:组成 Windows/Linux php Apache MySQL 集成开发环境:phpstudy wamp xammp 关系数据库: SQL: Struct Query La ...

  7. 跟随我在oracle学习php(14)

    CSS3的@keyframes用法详解: 此属性与animation属性是密切相关的,关于animation属性可以参阅CSS3的animation属性用法详解一章节. 一.基本知识: keyfram ...

  8. 跟随我在oracle学习php(12)

    DOM 文档对象模型 body:(什么时候)找到标签 操作标签找到标签:(都会返回一个js对象)document.getElementById() 通过iddocument.getElementsBy ...

  9. 跟随我在oracle学习php(11)

    数组专题 数组遍历: 1,普通for循环,经常用的数组遍历 var arr = [1,2,0,3,9]; for ( var i = 0; i <arr.length; i++){ consol ...

随机推荐

  1. Linux 运维之路

     第一章:Linux必备知识  1.Linux 系统介绍 2.Linux 简单文本处理 3.Linux 组管理.权限 4.Linux vim文档操作 5.Linux 高级文件管理 6.Linux 文件 ...

  2. 安装ceph设置镜像源

    当安装ceph时 卡在这的时候ceph会替换成自己的镜像源 所以这个时候  赶紧再打开一个终端 替换成国内的清华大学的镜像源 就不会被替换回去了 ceph.repo 文件 [Ceph] name=Ce ...

  3. IDEA 初建Spring项目(Hello Spring)

    新建项目 在文件夹中建立一个项目文件 打开项目 打开IDEA,点击Open,根据所建项目路径找到该项目 依赖注入 点击项目名右键,点击new,点击file,创建pom.xml 内容为: <pro ...

  4. android TextView描边

    前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要重写了onDraw方法. 这一边讲一个进阶功能,实现textView的描边效果. 上效果图. 上代码: public class St ...

  5. Manjaro搭建无密访问samba服务器

    为了方便Linux在Windows平台下开发,搭建Manjaro无密访问samba服务器 后面加了Windows下搭建samba方法 安装smb服务器 我用的是Manjaro gnome 18,需要安 ...

  6. BUTXO详解

    在比原链中,每个交易消耗之前交易生成的BUTXO 然后生成新的 BUTXO,账户的余额即所有属于该地址的未花费 BUTXO 集合,BTM 的全局状态即当前所有未花费的BUTXO 集合.我们用一个具体的 ...

  7. poj2528 Mayor's posters (线段树+离散化)

    恩,这区间范围挺大的,需要离散化.如果TLE,还需要优化一下常数. AC代码 #include <stdio.h> #include <string.h> #include & ...

  8. Hadoop之搭建完全分布式运行模式

    一.过程分析 1.准备3台客户机(关闭防火墙.修改静态ip.主机名称) 2.安装JDK 3.配置环境变量 4.安装Hadoop 5.配置集群 6.单点启动 7.配置ssh免密登录 8.群起并测试集群 ...

  9. js var 以及 let 的差异

    例子 window.checklist=[{"boardname":"motor_board","cur":"1.0.0" ...

  10. 大牛的IT经验,方法【跟,帮】

    学习方法一:实践,应用,坚持. [swoole-韩天峰] 我最开始工作也是在2家小公司,后来加入腾讯阿里,主要原因还是我坚持学习基础知识,从而得到了这个机会.有几个方面的基础知识,我建议每一位PHP程 ...