family相关知识
-
css字体设置一、原始的html字体设置 - TOPHtml的文字字体设置代码:我是黑体字二、CSS字体设置 - TOPCSS 字体属性单词font-familyCSS字体 css font-family使用方法:font-family:"设置字体名称";exp:CSS运用实例代码:.divcss5{ font-family:"黑体";}对应html代码:divcss5">我也是黑体字体案例截图:作者:托马斯比伯链接:https://www.jianshu.com/p/d9407c8f3164
-
常用的css样式 无demo@charset "utf-8"; body{font-family: 'Microsoft YaHei', 微软雅黑, sans-serif;} /.font-content-style{font-family:"Microsoft Yahei",Helvetica,STHeiti,Droid Sans Fallback;}/ /font-icon 字体图标,设定字体类型 这个是bootstrap的图标字体/ .font-icon{font-family:'Glyphicons Halflings' !important;} /在很多的页面中有要求图片width:100%;height:auto;的设定/ .width-full{width:100%;} /圆形或椭圆形展示 ie8包括ie8在内以上版本的浏览器/ .box-circle{ -web
-
SASS入门学习总结分享SASS get started... 变量 定义变量以便于维护 $fontStack: Helvetica, sans-serif; $primaryColor: #333; body { font-family: $fontStack; color: $primaryColor; } // css body { font-family: Helvetica, sans-serif; color: #333; } 嵌套 选择器嵌套,层次分明 ` nav { ul { margin: 0; padding: 0; list-style: none; } li { display: inline-block; } a { display: block; padding: 6px 12px; text-decoration: none; } } //cs
-
学习css3新特性,简单有用的案例1.@font-size 客户端写法 <p style="font-family:'宋体';">这是客户端字体写法</p> 服务器端写法 多个值时用逗号隔开 @font-size{font-family: BorderWeb;src:url(BORDERW0.eot);} .p{font-size: 12px;font-family:"BorderWeb",'黑体','宋体'; } <p class="p">能是一份完整的文档,也可能是一个chunk,</p> 2.word-wrap属性 <div style="width:300px; border:1px solid #999999; word-wrap:break-word;"> 加入了“word-wrap: break-word”,设置或检索当前行超过指定容器的
family相关课程
-
初识HTML(5)+CSS(3)-2020升级版 你是否也有过这样的“烦恼”: * 对前端技术感兴趣不知道从何学起? * 想从事前端工作却没有基础? 想要成为一名合格的前端工作者,HTML与CSS是必不可少的技能,但是对于新手工程师来讲,这部分也是最难掌握的。 本门课程专为零基础学员设计,囊括了目前使用比较广泛的HTML+CSS基础知识,以知识点结合小案例的形式书写代码,学与练结合,帮助学员顺利入门。 课程从最基本的概念讲起,逐步深入,带你学习HTML(5)和CSS(3)样式基础知识,了解各种常用标签的意义以及基本用法,讲解CSS(3)样式代码添加,为后续更深入的学习打好基础。 通过本门课程的学习,你可以基本掌握前端必备的HTML+CSS样式基础知识,并可以利用这些知识实现静态页面。
讲师:丶五月的夏天 入门 1182523人正在学习
family相关教程
- 2.2 造成污染 function fn(obj) { with (obj) { b = 1; }}这个场景其实和上面的类似,假如 obj 中没有属性 b ,则会造成上层作用域的污染。事实上很少有前端开发者会使用 with,在很长篇幅的代码中,with 会让代码逻辑变得不清晰,需要反复确认作用域。尽可能的避免使用 with ,使用短变量名和合理的空行来使代码变得整洁易懂。var family = [ { seniority: '子', name: '小明', detail: { birth: '1192/01/22', sex: 'man', hand: 8, leg: 44, deposit: 9999, }, },];// 不好的表述形式family[0].detail.birth = '1122/22/11';family[0].detail.sex = '?';var deposit = family[0].detail.family[0].detail;// 取出要操作的数据 并控制空行var detail = family[0].detail;detail.birth = '2312/22/33';detail.sex = '未知性别';var deposit = detail.deposit;
- 2.6 Maps 类型 Maps 类型是 key / value 的键值对的形式,可以通过键 来查找对应的值,就像字典一样,如果你更熟悉 javascript ,它就像 js 中的 Object,在 Sass 中 Maps 类型必须使用括号括起来,同时每个键值对之间通过逗号分隔,键必须是唯一的,值可以重复。同时一些函数用于获取 Maps 中的键值、合并等等,但这并不是本节的重点!在这里我们举一个直观的例子来感受下 Maps 类型:$textStyleMap: ( 'font-family': 'Georgia', 'font-weight': 600, 'font-size': 18px, 'text-align': center);p { font-family: map-get($textStyleMap, 'font-family'); font-weight: map-get($textStyleMap, 'font-weight'); font-size: map-get($textStyleMap, 'font-size'); text-align: map-get($textStyleMap, 'text-align');}上面的代码中定义了一个 Maps 类型 $textStyleMap,在为 p 标签编写样式的时候我们通过 map-get 函数去取值,这就是 Maps 类型,这段代码转换成 CSS 为:p { font-family: "Georgia"; font-weight: 600; font-size: 18px; text-align: center;}
- 4.4 属性嵌套 当我们在写 CSS 样式的时候,有些 CSS 属性具有相同的命名空间 (namespace),比如定义字体样式的属性: font-size ; font-weight ; font-family ; 它们具有相同的命名空间 font 。再比如定义边框样式的属性:border-radius ; border-color ; 它们具有相同的命名空间 border 。当然还有很多其他这种的属性,为了方便管理和避免重复输入,Sass 允许将属性嵌套在命名空间中,同时命名空间也可以具有自己的属性值,我们举例看一下:.box { border: { radius: 5px; color:red; } font: { family:'YaHei'; size:18px; weight:600; } margin: auto { bottom: 10px; top: 10px; };}上面这种写法将会被转换为如下的 CSS 代码:.box { border-radius: 5px; border-color: red; font-family: "YaHei"; font-size: 18px; font-weight: 600; margin: auto; margin-bottom: 10px; margin-top: 10px;}
- 4.3 在属性值中使用 在属性值中使用插值应该算是比较常用的,插值使你在属性值中不仅可以插入值,还可以插入表达式来计算。除此之外我们在前面的运算章节中,不知道你是否还记得,我们对两个变量使用 / 标识符的时候,如果你不想对这两个变量进行除法运算而是进行分隔,那么就可以使用插值避免运算。可以说插值在属性值中的应用很广泛也很实用,我们来举例看下:$one: 20px;$two: 2;$family: "UaTy";div { margin: $one / $two; // 除法运算 margin: #{$one} / #{$two}; // 分隔 font-family: "MyFo #{$family}"; // 带引号的字符串会转换为不带引号 width: calc(100% - $one * 2 *$two); // calc函数中内容会被当作字符串处理 width: calc(100% - #{$one * 2 *$two}); // calc函数中插值的内容会进行运算}上面的代码中我对每一行都进行了标注,你要仔细看下,在属性值中你可以用这些方式来使用插值,上面的代码将会被转换为如下的 CSS 代码:div { margin: 10px; margin: 20px/2; font-family: "MyFo UaTy"; background-image: url(http://xxx.xxx.xxx/a.jpg); width: calc(100% - $one * 2 *$two); width: calc(100% - 80px);}在属性值中应用插值的场景还蛮多的,你可以这么来使用以提高你的开发效率~
- 3.2 混合指令的参数 在上面的代码中我们已经知道了混合指令是可以传参数的,参数是在指令名后面由括号括起来的变量名列表,混合指令每次调用都可以操作这些传入的参数。这些参数只要声明了就必须传入,如果你想让某个参数成为可选的,你需要为这个参数赋一个默认值,赋默认值的方法就像变量声明赋值一样,直接在变量名后面加冒号然后跟默认值。我们举例看下:// 没有赋默认值的参数@mixin font-one($size, $weight) { font: { family: "Myfont"; weight: $weight; size: $size; }}// 赋默认值的参数@mixin font($size: 12px, $weight: 100) { font: { family: "Myfont"; weight: $weight; size: $size; }}从上面的代码中可以看出是否赋默认值的区别,默认值还可以引用前面的参数。除了默认值,在传入参数的时候我们还可以按名称传入参数,什么意思呢,我们直接举例看下:@mixin font($size: 12px, $weight: 100) { font: { family: "Myfont"; weight: $weight; size: $size; }}.item { // 按名称传入参数 @include font-one(20px, $weight: 800);}上面这段代码将会转换为如下的 CSS 代码:.item { font-family: "Myfont"; font-weight: 800; font-size: 20px;}按名称传入参数使我们可以更好的控制混合指令接收的参数,但这个方法还是尽量少用,因为参数名有时在多人开发的时候可能不是一成不变的!有时候 @mixin 接收的参数个数你可能不不清楚有多少个,那么你可以将最后一个参数以 … 结尾,那么所有额外的参数都将传给该参数,然后在 @mixin 里来获取所有参数,我们举个例子直观的感受下:@mixin fonts($s, $familys...) { font:{ size: $s; family: $familys; }}.p { @include fonts(12px, "one", "two", "three")}上面这段代码转换为 CSS 代码如下:.p { font-size: 12px; font-family: "one", "two", "three";}除此之外,@mixin 还可以通过参数列表接收任意参数,然后通过 meta.keywords() 这个函数来使用传入的这些参数,我们下面举例看下:@mixin args($args...) { @each $key, $val in keywords($args) { font: $key $val; }}.p { @include args($one: 1, $two: 2, $three: 3)}上面这个例子是为了让你更直观的看到这种传参方式,实际样式中不会这么写,上面这段代码我们通过循环 keywords() 函数返回的值来使用传入的参数,它将会被转化成如下的 CSS 代码:.p { font: one 1; font: two 2; font: three 3;}混合指令在传参这块还是有挺多方式的,你可以根据实际的需求来自行选择上面的传参方式,这使得我们用起它来很灵活。
- 4. 实战经验 我们的项目是一个 Vue 单页应用,在我们的实际项目中有专门的 mixin.scss 文件来管理全局的 @mixin 指令,这里我从中截取出一部分来展示下:@mixin border ($width: 1px, $color: #cccccc, $style: solid) { border: { width: $width; color: $color; style: $style; }}@mixin font($size: 12px, $weight: 100, $familys...) { $family: "Times"; @if length($familys) > 0 { $family: $familys; } font: { size:$size; weight: $weight; family: $family; }}@mixin btn($type: "main") { border-radius: 4px; @if $type == "small" { width: 60px; height: 20px; background-color: #e5e5e5; color: #ffffff; &:hover { background-color: #4AA1FF; } } @else if $type == "disable" { width: 80px; height: 30px; background-color: #CCCCCC; color: #ffffff; } @else { width: 80px; height: 30px; background-color: #e5e5e5; color: #ffffff; &:hover { background-color: #4AA1FF; } }}从上面的代码可以看出,我定义的全局的 @mixin 有关于 border 样式的,有关于 font 样式的,还有一个我们自己封装的 button 样式,这样在项目的任何需要写这些样式的地方直接应用这些指令就可以了,而不需要编写大量的 CSS 样式,下面我截取一部分在某些页面中使用这些指令的代码:// 使用 border 混合指令.normal-border { @include border;}.error-border { @include border(2px, red, solid);}// 使用 font 混合指令.main { @include font(24px); .item { @include font(16px, 600, "serif", "Roman", "Times"); }}// 使用 button 混合指令.btn { &-main { @include btn(); } &-disable{ @include btn("disable"); } &-small{ @include btn("small"); }}上面的代码转换为 CSS 会非常的长,这里我就不贴出转换后的 CSS 代码了。你可以仔细看下这些代码,看看是怎么封装和使用的,在公司的实际项目中,如果使用了 Sass ,你一定会看到类似的这些封装,当然你可能也会自己封装这些;你可以对照这上面两段定义混合指令和使用混合指令的代码来复习本节的内容,然后自己尝试这将它转换为 CSS 以便更好的理解!
family相关搜索
-
face
fade
fadein
fadeout
fadeto
fail
family
fastcgi
fastjson
fault
fclose
fdisk
feed
fetch
ff浏览器
fgets
fields
fieldset
fighting
figure