初学c# -- 学习笔记(二)

接着前面的学习,对话建立了,下面就写对话框气泡,和微信的差不多那种。尖角对话气泡网上一堆,圆尖角的修改了一个。IE8以下不能用,其他都可以用,直接上html代码,将<style>内容用到你的程序里面就能达到一样的效果,没用js文件,没用图片。强大的CSS3,真的很强大。

html代码

<style>
.Message_Left {
    width: auto;
    height: auto;
    margin-left: 200px;
    max-width:390px;
    min-width:90px;
    display:inline-block;
    *display:inline;
    background-color:#5cacdd;
    color: #fff;
    font-size: 12px;
    font-family: 微软雅黑;
    line-height: 18px;
    padding: 12px 20px 12px 20px;
    box-sizing: border-box;
    border-radius: 25px;
    position: relative;
    word-break: break-all;
}
.Message_Right {
    width: auto;
    height: auto;
    margin-left: 200px;
    max-width:390px;
    min-width:75px;
    display:inline-block;
    *display:inline;
    background-color: #59B859;
    color: #fff;
    font-size: 12px;
    font-family: 微软雅黑;
    line-height: 18px;
    padding: 12px 20px 12px 20px;
    box-sizing: border-box;
    border-radius: 25px;
    position: relative;
    word-break: break-all;
}

.Message_Left:before {
    content:"";
    position:absolute;
    z-index:-1;
    bottom:-1px;
    left:-37px;
    height:24px;
    border-right:50px solid #5cacdd;
    background:#5cacdd;
    -webkit-border-bottom-right-radius:90px 5px;
    -moz-border-radius-bottomright:90px 5px;
    border-bottom-right-radius:90px 5px ;
    -webkit-transform:translate(0, -2px);
    -moz-transform:translate(0, -2px);
    -ms-transform:translate(0, -2px);
    -o-transform:translate(0, -2px);
    transform:translate(0, -2px);
}
.Message_Left:after {
    content:"";
    position:absolute;
    z-index:-1;
    bottom:-2px;
    left:-8px;
    width:40px;
    height:25px;
    background:#fff;
    -webkit-border-bottom-right-radius:30px 50px;
    -moz-border-radius-bottomright:30px 50px;
    border-bottom-right-radius:30px 50px;
    -webkit-transform:translate(-30px, -2px);
    -moz-transform:translate(-30px, -2px);
    -ms-transform:translate(-30px, -2px);
    -o-transform:translate(-30px, -2px);
    transform:translate(-30px, -2px);
}

.Message_Right:before {
    content:"";
    position:absolute;
    z-index:-2;
    bottom:-1px;
    right:-45px;
    height:31px;
    border-left:60px solid #59B859;
    background:#59B859;
    -webkit-border-bottom-right-radius:80px 50px 0px 0px;
    -moz-border-radius-bottomright:80px 50px;
    border-bottom-left-radius:90px 5px ;
    -webkit-transform:translate(0, -2px);
    -moz-transform:translate(0, -2px);
    -ms-transform:translate(0, -2px);
    -o-transform:translate(0, -2px);
    transform:translate(0, -2px);
}
.Message_Right:after {
    content:"";
    position:absolute;
    z-index:-1;
    bottom:-2px;
    right:-95px;
    width:70px;
    height:32px;
    background:#fff;
    -webkit-border-bottom-right-radius:40px 50px 0px 0px;
    -moz-border-radius-bottomright:40px 50px;
    border-bottom-left-radius:30px 50px;
    -webkit-transform:translate(-30px, -2px);
    -moz-transform:translate(-30px, -2px);
    -ms-transform:translate(-30px, -2px);
    -o-transform:translate(-30px, -2px);
    transform:translate(-30px, -2px);
}

</style>

<body style=‘background-color:#fff‘>
<div class="Message_Left">
风筝飞的很远,线却不在手上,曾今年幼时的梦想就像那风筝,线不在我手上,只是我跟着它跑,却不是我带它飞到任何一个地方。
青春走了、我们大了,那些熙熙攘攘的地方现在成了别人的天堂,有的人怀念旧时的那个地方,就像自己怀念那枯燥的课堂、一样。有的人在憧憬更好的明天,却还在回想旧时的时光。
</div>

<br><br>

<div class="Message_Right">
嗯...
</div>

<br><br>

<div class="Message_Left">
天空之下,我门轻的像羽毛。在那叶落黄昏,被吹向很遥远的地方,很遥远的地方,梦似乎还不曾飞到。
</div>

<br><br>

<div class="Message_Right">
忘记变得越来越胆怯,回忆却越来越忧伤,那样清晰完美。如果没流干眼泪,你怎么知道我的忧伤。伴随的风带来的不仅仅有一丝凉意,还有那一点点的惆怅,让一个仕途迷失原有的方向。
</div>

<br><br>

<div class="Message_Left">
    很遥远的地方,梦似乎还不曾飞到。
</div>

</body>

直接复制粘贴成一个html文件就可以看到效果,不足的就是部分圆角不好设置透明,还得改改。

介绍个强大的css3代码,纯css3做的,动画的背景,看看:http://www.jb51.net/jiaoben/445132.html,演示地址:http://demo.jb51.net/js/2016/CSS3_dcyc/

这个当背景很不错,上面套一个半透明div,效果不错。没用js文件,就3张图片,只有1k大小,会飘动,会变天。

学习还在继续,通过写小程序学到了不少东西,差不多了打个包发上来。

时间: 2024-10-14 20:13:48

初学c# -- 学习笔记(二)的相关文章

Caliburn.Micro学习笔记(二)----Actions

Caliburn.Micro学习笔记(二)----Actions 上一篇已经简单说了一下引导类和简单的控件绑定 我的上一个例子里的button自动匹配到ViewModel事件你一定感觉很好玩吧 今天说一下它的Actions,看一下Caliburn.Micro给我们提供了多强大的支持 我们还是从做例子开始 demo的源码下载在文章的最后 例子1.无参数方法调用 点击button把textBox输入的文本弹出来 如果textbox里没有文本button不可点,看一下效果图 看一下前台代码 <Stac

2. 蛤蟆Python脚本学习笔记二基本命令畅玩

2. 蛤蟆Python脚本学习笔记二基本命令畅玩 本篇名言:"成功源于发现细节,没有细节就没有机遇,留心细节意味着创造机遇.一件司空见惯的小事或许就可能是打开机遇宝库的钥匙!" 下班回家,咱先来看下一些常用的基本命令. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48092873 1.  数字和表达式 看下图1一就能说明很多问题: 加法,整除,浮点除,取模,幂乘方等.是不是很直接也很粗暴. 关于上限,蛤蟆不太清楚

小猪的数据结构学习笔记(二)

小猪的数据结构学习笔记(二) 线性表中的顺序表 本节引言: 在上个章节中,我们对数据结构与算法的相关概念进行了了解,知道数据结构的 逻辑结构与物理结构的区别,算法的特性以及设计要求;还学了如何去衡量一个算法 的好坏,以及时间复杂度的计算!在本节中我们将接触第一个数据结构--线性表; 而线性表有两种表现形式,分别是顺序表和链表;学好这一章很重要,是学习后面的基石; 这一节我们会重点学习下顺序表,在这里给大家一个忠告,学编程切忌眼高手低,看懂不代表自己 写得出来,给出的实现代码,自己要理解思路,自己

JavaScript--基于对象的脚本语言学习笔记(二)

第二部分:DOM编程 1.文档象模型(DOM)提供了访问结构化文档的一种方式,很多语言自己的DOM解析器. DOM解析器就是完成结构化文档和DOM树之间的转换关系. DOM解析器解析结构化文档:将磁盘上的结构化文档转换成内存中的DOM树 从DOM树输出结构化文档:将内存中的DOM树转换成磁盘上的结构化文档 2.DOM模型扩展了HTML元素,为几乎所有的HTML元素都新增了innerHTML属性,该属性代表该元素的"内容",即返回的某个元素的开始标签.结束标签之间的字符串内容(不包含其它

马哥学习笔记二十四——分布式复制快设备drbd

DRBD: 主从 primary: 可执行读.写操作 secondary: 文件系统不能挂载 DRBD: dual primay, 双主(基于集群文件系统的高可用集群) 磁盘调度器:合并读请求,合并写请求: Procotol:drbd数据同步协议 A: Async, 异步  数据发送到本机tcp/ip协议栈 B:semi sync, 半同步  数据发送到对方tcp/ip协议 C:sync, 同步  数据到达对方存储设备 DRBD Source: DRBD资源 资源名称:可以是除了空白字符外的任意

【Unity 3D】学习笔记二十八:unity工具类

unity为开发者提供了很多方便开发的工具,他们都是由系统封装的一些功能和方法.比如说:实现时间的time类,获取随机数的Random.Range( )方法等等. 时间类 time类,主要用来获取当前的系统时间. using UnityEngine; using System.Collections; public class Script_04_13 : MonoBehaviour { void OnGUI() { GUILayout.Label("当前游戏时间:" + Time.t

Spring Batch学习笔记二

此系列博客皆为学习Spring Batch时的一些笔记: Spring Batch的架构 一个Batch Job是指一系列有序的Step的集合,它们作为预定义流程的一部分而被执行: Step代表一个自定义的工作单元,它是Job的主要构件块:每一个Step由三部分组成:ItemReader.ItemProcessor.ItemWriter:这三个部分将执行在每一条被处理的记录上,ItemReader读取每一条记录,然后传递给ItemProcessor处理,最后交给ItemWriter做持久化:It

angular学习笔记(二十八)-$http(6)-使用ngResource模块构建RESTful架构

ngResource模块是angular专门为RESTful架构而设计的一个模块,它提供了'$resource'模块,$resource模块是基于$http的一个封装.下面来看看它的详细用法 1.引入angular-resource.min.js文件 2.在模块中依赖ngResourece,在服务中注入$resource var HttpREST = angular.module('HttpREST',['ngResource']); HttpREST.factory('cardResource

Swift学习笔记(二)参数类型

关于参数类型,在以前的编程过程中,很多时间都忽视了形参与实参的区别.通过这两天的学习,算是捡回了漏掉的知识. 在swift中,参数有形参和实参之分,形参即只能在函数内部调用的参数,默认是不能修改的,如果想要修改就需要在参数前添加var声明. 但这样的声明过后,仍旧不会改变实参的值,这样就要用到inout了,传递给inout的参数类型必须是var类型的,不能是let类型或者字面类型,(字面类型是在swift中常提的一个术语,个人认为就是赋值语句,也不能修改)而且在传递过程中,要用传值符号"&

加壳学习笔记(二)-汇编基础

7.简单的汇编语法:   堆栈平衡  PUSH,POP功能: 把操作数压入或取出堆栈语法: PUSH 操作数 POP 操作数格式: PUSH r PUSH M PUSH data POP r POP mPUSHF,POPF,PUSHA,POPA功能: 堆栈指令群格式: PUSHF POPF PUSHA POPAADD,ADC功能: 加法指令语法: ADD OP1,OP2 ADC OP1,OP2格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data影响标志: C,P,A,