cosyer's Blog

Blog


  • 首页

  • 友链

  • 留言板

  • 归档

  • 关于

  • 搜索

CSS 分类

7月
17
更新于
7月17
2020
CSS

三栏布局总结(左右固定宽度 中间自适应)

发表于 2020-05-09 | 热度 ℃
| 字数统计: 1,055 (字) | 阅读时长: 5 (分钟)

圣杯布局和双飞翼布局(其实是一回事)都是实现的三栏布局。

浮动布局(float + margin)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<div class="container">
<div class="left">Left</div>
<!-- 右栏部分要写在中间内容之前 -->
<div class="right">Right</div>
<div class="main">Main</div>
</div>

body,html,.container{
height: 100%;
padding:0;
margin: 0;
}
/*左边栏左浮动*/
.left{
float:left;
height:100%;
width:200px;
background:#333;
}
/*中间栏自适应*/
.main{
height:100%;
margin:0 200px;
background: red;
}
/*右边栏右浮动*/
.right{
float:right;
height:100%;
width:200px;
background:#333;
}
  • 优点:快捷 简单 兼容性较好
  • 缺点: 有局限性 脱离文档流 需要清除浮动等

阅读全文 »
9月
03
更新于
9月03
2020
CSS

前端动画的实现方式总结

发表于 2020-04-30 | 热度 ℃
| 字数统计: 1,362 (字) | 阅读时长: 6 (分钟)

通常在前端中,实现动画的方案主要有6种:

  • js 直接实现

  • SVG(可伸缩矢量图形

  • CSS3 transition

  • CSS3 animation

  • Canvas动画

  • requestAnimationFrame


阅读全文 »
4月
01
更新于
4月01
2019
CSS

borderRadius百分比50和100究竟有什么区别

发表于 2019-04-01 | 热度 ℃
| 字数统计: 556 (字) | 阅读时长: 2 (分钟)

border-radius的值是百分比的话,就相当于盒子的宽度和高度的百分比。我们知道在一个正方形内做一个面积最大的圆形,这个圆的半径就为正方形边长的一半。所

以border-radius为50%时,则会形成圆。那么可能有人就会问,border-radius为100%时,对应圆的半径长度不就是正方形的宽高么,这种情况下,为什么还是会

形成一个和值为50%一样的圆形呢?


阅读全文 »
12月
20
更新于
12月20
2018
CSS

Sass、Less和Stylus区别

发表于 2018-12-19 | 热度 ℃
| 字数统计: 2,232 (字) | 阅读时长: 10 (分钟)

在前端界,有三大 CSS 预处理器,分别是 SASS(SCSS), Less, Stylus。 本文便总结下 Sass、Less CSS、Stylus这三个预处理器的区别和各自的基本语法。

我永远喜欢Stylus :>

什么是CSS预处理器

CSS 预处理器是一种语言用来为 CSS 增加一些编程的的特性,无需考虑浏览器的兼容性问题,例如你可以在 CSS 中使用变量、简单的程序逻辑、函数等等在编程语言中的一些基本技巧,可以让CSS 更见简洁,适应性更强,代码更直观等诸多好处。

基本语法比较

Sass和Less

首先 Sass 和 Less 都使用的是标准的 CSS 语法,因此如果可以很方便的将已有的 CSS 代码转为预处理器代码,默认 Sass 使用 .scss 扩展名,而 Less 使用 .Less 扩展名。

1
2
3
4
/* style.scss or style.Less */
h1 {
color: #0982C1;
}
另一种也是最早的 Sass 语法格式,被称为缩进格式 (Indented Sass) 通常简称 “Sass”,是一种简化格式。它使用 “缩进” 代替 “花括号” 表示属性属于某个选择器,用 “换行” 代替 “分号” 分隔属性,很多人认为这样做比 SCSS 更容易阅读,书写也更快速。缩进格式也可以使用 Sass 的全部功能,只是与 SCSS 相比个别地方采取了不同的表达方式。
1
2
3
/* style.Sass */
h1
color: #0982c1

而 Stylus 支持的语法要更多样性一点,它默认使用 .styl 的文件扩展名。可以随意地书写。

1
2
3
4
5
6
7
8
9
10
/* style.styl */
h1 {
color: #0982C1;
}
/* 省略花括号 */
h1
color: #0982C1;
/* 省略花括号和分号 */
h1
color #0982C1


阅读全文 »
12月
15
更新于
12月15
2018
CSS

Sass学习笔记

发表于 2018-09-01 | 热度 ℃
| 字数统计: 1,068 (字) | 阅读时长: 5 (分钟)

简介

Sass 是一款强化 CSS 的辅助工具,它在 CSS 语法的基础上增加了变量 (variables)、嵌套 (nested rules)、混合 (mixins)、导入 (inline imports) 等高级功能,这些拓展令 CSS 更加强大与优雅。


阅读全文 »
7月
10
更新于
7月10
2020
CSS

css绘制几何图形

发表于 2018-08-14 | 热度 ℃
| 字数统计: 2,355 (字) | 阅读时长: 13 (分钟)

CSS能够生成各种形状。正方形和矩形很容易,因为它们是 web 的自然形状。添加宽度和高度,就得到了所需的精确大小的矩形。添加边框半径,你就可以把这个形状变成圆形,足够多的边框半径,你就可以把这些矩形变成圆形和椭圆形。

我们还可以使用 CSS 伪元素中的 ::before 和 ::after,这为我们提供了向原始元素添加另外两个形状的可能性。通过巧妙地使用定位、转换和许多其他技巧,我们可以只用一个 HTML 元素在 CSS 中创建许多形状。

虽然我们现在大都使用字体图标或者svg图片,似乎使用 CSS 来做图标意义不是很大,但怎么实现这些图标用到的一些技巧及思路是很值得我们学习。


阅读全文 »
8月
13
更新于
8月13
2020
CSS

flex布局

发表于 2018-07-05 | 热度 ℃
| 字数统计: 1,043 (字) | 阅读时长: 4 (分钟)

芮 rui 四声

浏览器前缀 -webkit/chrome、safari -moz/firefox -ms/ie -o/opera

弹性伸缩flexbox布局

任何一个容器都可设为display:flex

行内元素 display:inline-flex

webkit内核浏览器(Safari) display:-webkit-flex; display:flex

设为flex布局以后,子元素的float、clear、vertical-align属性将失效。


阅读全文 »
7月
24
更新于
7月24
2020
CSS

响应式网页设计

发表于 2018-06-20 | 热度 ℃
| 字数统计: 789 (字) | 阅读时长: 3 (分钟)

什么是响应式网站

响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。Web设计应该做到根据不同设备环境自动响应及调整。当然响应式Web设计不仅仅是关于屏幕分辨率自适应以及自动缩放的图片等等,它更像是一种对于设计的全新思维模式;我们应当向下兼容、移动优先。


阅读全文 »
陈宇(cosyer)

陈宇(cosyer)

不去做的话永远也做不到。

159 日志
10 分类
51 标签
RSS
GitHub Twitter E-Mail FB Page
推荐阅读
  • Callmesoul
  • JsTips
  • Personal Site
  • Resume
© 2021 陈宇(cosyer)
终于等到你(UV):   |   欢迎再来(PV):
Blog总字数: 312.5k字
苏ICP备17005342号-1