css综合

HTML、CSS的一些编码规范

  • HTML:
    • 用两个空格表示缩进。
    • 嵌套元素应当缩进一次。
    • 对于属性的定义,确保全部使用双引号,绝不要使用单引号。
    • 不要省略结束标签。
    • 引入 CSS 和 JavaScript 文件时一般不需要指定 type 属性,因为 text/css 和 text/javascript 分别是它们的默认值。
    • 编写 HTML 代码时,尽量避免多余的父元素。
    • HTML 属性应当先写class和id。
    • 布尔型属性可以在声明时不赋值。
    • 通过 JavaScript 生成的标签让内容变得不易查找、编辑,并且降低性能。能避免时尽量避免。
  • CSS:
    • 每个声明块的左花括号前添加一个空格。
    • 声明块的右花括号应当单独成行。
    • 每条声明语句的 : 后应该插入一个空格。
    • 每条声明都应该独占一行。
    • 所有声明语句都应当以分号结尾。
    • 对于以逗号分隔的属性值,每个逗号后面都应该插入一个空格。
    • 对于属性值或颜色参数,省略小于 1 的小数前面的 0。
    • 十六进制值应该全部小写,例如,#fff。
    • 尽量使用简写形式的十六进制值,例如,用 #fff 代替 #ffffff。
    • 为选择器中的属性添加双引号,例如,input[type="text"]。
    • 避免为 0 值指定单位,例如,用 margin: 0; 代替 margin: 0px;。
    • 相关的属性声明应当归为一组,并按照下面的顺序排列:1.定位相关 2.盒模型相关 3.文字属性相关 4.外观相关 5.其它
    • 不要使用 @import:与 <link> 标签相比,@import 指令要慢很多,不光增加了额外的请求次数,还会导致不可预料的问题。
    • 将媒体查询放在尽可能相关规则的附近。
    • 当使用特定厂商的带有前缀的属性时,通过缩进的方式,让每个属性的值在垂直方向对齐,这样便于多行编辑。
    • 对于只包含一条声明的样式,为了易读性和便于快速编辑,建议将语句放在同一行。
    • class 名称中只能出现小写字符和破折号.
    • class命名避免过度任意的简写。.btn 代表 button,但是 .s 不能表达任何意思。
    • class 名称应当尽可能短,并且意义明确。
    • class命名要使用有意义的名称。如:表示功能,表示内容;不要使用表示外观的名称。
    • 选择器要尽可能短,长度尽量不要超过 3 。

垂直居中的7种实现方式

1.对于父元素不定高:

直接使父元素上下padding相等

2.绝对定位,确定宽高

.parent {position: relative;}
.child {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -100px;
  margin-top: -100px;
  width: 200px;
  height: 200px;
} 

3.绝对定位,不确定宽高

.parent {position: relative;}
.child {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
} 

4.利用伪元素使inline-block居中

.parent {
  width: 300px;
  height: 300px;
  text-align: center;
}
.parent::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.child {
  vertical-align: middle;
}

5.table-cell使inline-block居中

.parent{
  width: 300px;
  height: 200px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

6.拔河效应

.parent {position: relative;}
.child { 
  width: 100px;
  height: 100px;
  position: absolute; 
  top: 0; 
  bottom: 0; 
  left: 0;
  right: 0; 
  margin: auto; 
}

7.flex

.parent {
  display: flex;
  align-items: center;
  justify-content: center;
}

实现如下效果,每种效果都只使用一个html 标签来实现 效果范例

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,340评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,762评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,329评论 0 329
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,678评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,583评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,995评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,493评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,145评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,293评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,250评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,267评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,973评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,556评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,648评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,873评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,257评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,809评论 2 339

推荐阅读更多精彩内容

  • 常用的编码规范 HTML部分 语法 使用2个空格代替制表符; 默认缩进2个空格; 属性定义全部使用双引号""; 不...
    Sketch阅读 249评论 0 0
  • 1.说一说你平时写代码遵守的编码规范 HTML常用规范: 使用 4 个空格做为一个缩进层级,不允许使用 2 个空格...
    clark124阅读 276评论 0 0
  • 1. 说一说你平时写代码遵守的编码规范 - 语法 1.用两个空格来代替制表符(tab), 这是唯一能保证在所有环境...
    _李祺阅读 201评论 0 0
  • CSS综合 1. 编码规范 HTML说一说你平时写代码遵守的编码规范HTML: 用两个空格来代替制表符(tab)...
    熊蛋子17阅读 407评论 0 0
  • 原文链接:http://wyb0.com/posts/ssi-injection/ 0x00 SSI SSI (S...
    cws阅读 2,216评论 0 2