技术标签: mixin scss reset sass FungLeo的前端笔记 HTML\CSS
下面我将写一系列的关于移动端的博文,如果每次都需要在博文前面引用这样一段reset.scss和mixin.scss,那将是一件相当恶心的事情,所以,我将这一段独立出来,发表一篇总的引用博文.以后的博文,只需要引用一个链接就可以了.算是当成一个@mixin,可以随时@include的一段博文片段吧.
我的CSS部分将全部使用sass来进行书写,如果您不会sass,请阅读我这篇博文CSS预编译技术之SASS学习经验小结
我将使用下面的reset.scss来重置浏览器的默认属性.
@charset "UTF-8";
html {
font-size: 62.5%;font-family:tahoma,Helvetica, Arial,"\5FAE\8F6F\96C5\9ED1";}
body,ul,ol,dl,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,button,textarea,p,blockquote,table,th,td,menu{
margin:0;padding:0;box-sizing:content-box;}
table{
border-collapse:collapse;border-spacing:0;}
ul,ol,menu{
list-style:none}
fieldset,img{
border:none}
img,object,select,input,textarea,button{
vertical-align:middle}
input,textarea,select,address,caption,cite,code,dfn,em,i,b,strong,small,th,var,abbr{
font-size:100%;font-style:normal}
caption,th {
text-align: left;}
article,aside,footer,header,hgroup,nav,section,figure,figcaption {
display: block;}
code, kbd, pre, samp, tt { font-family: Consolas,"Courier New", Courier, monospace;}
address, cite, dfn, em, var,i {
font-style: normal;}
blockquote, q {
quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {
content:"";content: none;}
a {
color:#06f; text-decoration:none;cursor: pointer;
&:link,&:visited, &:active{color: #06f;}
&:hover, &:focus {
color:#f60; text-decoration:underline;outline:none;}
}
这些代码,将会提供一些代码块给我在在后面的制作中随时调用.
//清理浮动
.cf{
zoom:1;
&:before,&:after {content:"";display:table;}
&:after {
clear:both;}
}
// 链接动画
@mixin dz($time:0.25s){
-webkit-transition: all $time ease-in-out;
transition: all $time ease-in-out;
}
// 文字描边
@mixin ts($s1:1px,$s2:1px,$color:#fff){
text-shadow:
$s1 $s1 $s2 $color,
-$s1 $s1 $s2 $color,
$s1 (-$s1) $s2 $color,
-$s1 (-$s1) $s2 $color;
}
// 旋转
@mixin xz($deg:360){
-webkit-transform:rotate($deg+deg);
transform:rotate($deg+deg);
}
// 旋转放大
@mixin xzfd($deg:360,$s1:1.2){
-webkit-transform:rotate($deg+deg) scale($s1);
transform:rotate($deg+deg) scale($s1);
}
// 移动动画
@mixin yd($s1:0,$s2:0){
-webkit-transform:translate($s1,$s2);
transform:translate($s1,$s2);
}
// 禁止选中
@mixin ns{
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
user-select: none;
}
// 一行文字标题超出显示省略号
@mixin online($s1) {
overflow: hidden;
line-height: $s1;
height: $s1;
white-space: nowrap;
text-overflow: ellipsis;
}
// 计算(基本不会采用)
@mixin calc($property, $expression) {
#{
$property}: -webkit-calc(#{$expression});
#{$property}: calc(#{$expression});
}
// 一行文字垂直居中,并隐藏溢出
@mixin hlh($s1) {
height: $s1;
line-height: $s1;
overflow: hidden;
}
// 列表中更多显示右键头的图片处理
@mixin goto($s1:1.2rem){
background:url("../image/icon_goto.png") right center no-repeat;
background-size: auto $s1;
}
本文FungLeo原创,转载请著名作者,并保留首发链接http://blog.csdn.net/FungLeo/article/details/50877720
为什么80%的码农都做不了架构师?>>> ..._php需要安装那些扩展
本笔记用于记录学习简单的WPF开发过程中所学到的知识以及想法,陆续更新中……注意:这里的学习是以开发嵌入式系统上位机为目的进行的,不建议需要从事相关行业工作的朋友通过本文学习_wpf技术难点
python3返回AttributeError: module ‘requests’ has no attribute ‘request’解决方案最近在尝试学习python方面的内容,爬取url 请求数据的时候会报response = requests.request("POST", url, data=payload, headers=headers)AttributeError: mo...
在使用IDEA写代码的时候,打开tabs都挤在一行,当打开页面过多的时候,前面的页面无法直观看到,非常不方便。通过简单设置就可以实现tabs多行显示。点击window->Editor tabs ->Tabs Placement然后去掉Show Tabs In Sigal Row前面的勾勾“√”就可以实现tabs多行显示了。然后修改最大tabs数量就可以显示更多的tab..._idea tabs多行
【摘要】 在WCDMA通信系统中,传输格式字(TFCI)指示了当前传输的数据采用的是那种信道复接方式,信道译码单元根据此信息查找其对应的参数,从而再进行译码还原发送端的业务。TFCI的编码一种采用的是不规则的Reed-Muller码,其译码相对规则的Reed-Muller码解码算法稍复杂。本文给出了对TFCI对应业务的分配方式的分析,并简单分析了传输格式字的编译码方法。【关键词】WCDMA 传输格式字(TFCI) Reed-Muller码 CTFC
缓存是分布式系统的重要组件,主要解决数据库数据的高并发访问问题,对于用户访问量大的网站,缓存对于提高服务器访问性能,减少数据库压力和提高用户体验十分重要。spring boot对缓存提供了很好的支持,下面我们将对spring boot的缓存进行介绍和对spring boot与redis缓存中间件进心整合1. Spring Boot默认缓存管理spring框架支持透明的向应用程序添加缓存并对缓存进行管理,其管理缓存的核心是将缓存应用于操作数据据的方法中,从而减少操作数据的次数,同时不对程序本身造成干扰。
基于Wireshark获取目标ip地址!!仅供学习交流使用!!今天在某群遇见一个非常嚣张的自称某985研究生的小伙,宣扬要在上海某985高校“玩女人”,同时言辞举止十分蛮横无理。(图就不放了,与本文核心内容无关)为了调查一下这小伙的来龙去脉,这里使用一种基于wireshark和QQ来查询对方ip地址的方法,好好吓唬他一下。当然了,这种手段的目的不是教大家去窃取他人隐私信息,而是告知诸位不要轻易接听..._wireshark查看目的ip地址
背景系统比较大,日志打得特别多,即使是测试环境打得日志也是很多,根本不能定位问题。操作第一步:根据“关键字”日志所在行数cat -n fileName | grep "关键字" 第二步:根据第一步确认的行数查看关键字上下的日志cat -n fileName | tail -n +125453 | head -n 100100是日志条目数125453是行数..._统信请运行以下命令来查找日志记录
算法与数据结构是程序员的内功之一,要想写出高质量高性能代码,优秀的算法基础是不可或缺的。这个系列将以python实现,探讨一些常用的算法与数据结构。首先何为算法,将解决问题的方法共性进行的高度抽象,从思想的层面而言,便是道。数据结构则是在数组或链表的基础上附加特定的属性方法以获得性能的提升与所占空间的优化。为了量化程序的执行效率与存储空间的额外使用情况,引入了时间复杂度与空间复杂度。时间复杂度是对代码执行效率的量化指标,即程序的执行次数,当程序的执行次数会由于某个变量变化时,我们以以变化函数来表示其复
1 // boost_ptr.cpp : 定义控制台应用程序的入口点。 2 //智能指针--scoped_ptr,shared_ptr 3 4 #include "stdafx.h" 5 #include <iostream> 6 #include <string> 7 #include <boost/scoped_ptr.hpp>...
题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。输入格式:输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。输出...
编写一个函数reverse_string(char * string)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。#include int reverse_string(char * string){ if(*(++string)!='\0') { reverse_string(string); } printf("%c",*(string-1