今天把整个html和css的总结了一遍。可能还有疏忽之处,共同学习吧

【行为样式三者分离】

不加行内css样式,不加行内js效果

【标签】

1》单标签

文档头,告诉浏览器这是一个网页

br换行

img插入图片,src属性 默认有图片上方3像素,间距

2》双标签

body主体,默认margin

span

div

h1-h6 标题标签,默认字体加粗,间距,字体大小

p段落标签,默认有间距

a超链接,可添加width、height属性,如果给定的高度或者宽度比例不合适,图片会扭曲或者拉伸,如果只给定一个值,浏览器会自动计算等比;href属性可添加链接、路径、锚点或javascript:;默认样式下划线,字体颜色

traget属性traget=‘_blank‘; 从新页面中打开

traget=‘_self‘; 从本页中打开

b默认字体加粗 有强调的含义

strong默认字体加粗

i默认字体倾斜

em默认字体倾斜 有强调的含义

ul/ol/li 列表,默认文本样式小圆点,间距

dl/dt/dd 描述列表,默认dt、dd有间距

link外联样式表,包含rel属性(属性值为stylesheet),href属性

scrolling="0"去掉广告条

marginheight="0"内容边距上边距为0

marginwidth="0"内容边距左边距为0

frameborder="0"去掉边框

【表单标签】

inputtext文本输入框value=‘默认文字,输入时需要删除‘placeholder=‘默认文字,输入时不需要删除‘

button按钮value=‘按钮的名称‘

password密码框

radio单选框 checked默认选中 实现单选功能需要选项中的name的值一样

submit提交按钮

rersect 重置按钮

下拉菜单 selected默认选中的

checkbox复选框checked默认选中

标记标签 使用id和for属性来相互关联

文本域 默认样式

表单元素提交数据的外框

清除表单元素的默认样式

border:none;

padding:0;

outline:none; 清除焦点框

background:none; 清除背景颜色

resize:none; 清除文本域的默认拖拽

【表格元素】

表格垂直居中的方式:

vertical-align:top;顶部

vertical-align:middle;中部对齐

vertical-align:bottom;底部对齐

表格边框的合并:

table{border-collapse:collapse;};

表格的属性

cellpadding="0";

cellspacing="0";

rowspan="2" 行合并

colspan="2" 列合并

【属性】

属性=‘属性值’

href="链接地址"

src

type

name

value

title提示文本 鼠标移上去的时候显示的文字

alt=‘替换文本‘ 图片加载失败的时候显示的文字

traget="_blank" 从新窗口打开连接

traget="_self" 从本窗口打开连接

【css样式】

width

min-width:最小宽度(一般都等于网页的内容宽度)

height

border:2px solid/dashed/dotted red;点线(dotted)在ie火狐中显示为圆点

border-top/right/bottom/left;

border-width:边框粗细

border-style:边框线性

border-color:边框颜色

border-radius:50%; 圆角,百分数相当于对应长或者宽的比例 四个值得方向是左上、右上、右下、左下

text-align:left;(默认)

line-height:对于单行文本,行高与高度相等时,文本是垂直居中的

font

font-style:italic/normal;字体倾斜

font-weidth:bold/normal;

font-size 字体的大小

font-family:‘Mircosoft Yahei‘;

简写:font:italic bold 12px/20px ‘Mircosoft Yahei‘;

字体简写至少存在字体大小和字体系列

background

background-image:url(‘图片的地址‘);

background-repeat:no-repeat/repeat-x/repeat-y;

background-position:如果只写一个值,第二个默认为center;如果是数值表示,第一个是x轴

简写:background:url() no-repeat position color;不区分先后顺序

background-position:50% 50%;图片在中间位置

padding:内边距(内容与边框之间的距离)

padding:10px;四个方向的内边距都未10px

padding:10px 20px;上下内边距为10px,左右内边距为20px

padding:10px 10px 30px; 上边距为10排序,左右边距各为20px,下边距为30px

padding:10px 20px 30px 40px; 上、右、下、左的内边距分别为10px/20px/30px/40px

分写方式:

padding-top:

padding-right:

padding-bottom:

padding-left:

margin:外边距

外边距的简写和分写方式和内边距的完全相同

margin的问题:

margin的拖拽:子集的margin-top给了父级

解决:

给父级加一个边框

给父级加overflow:hidden;

用父级的padding-bottom代替子集的margin-top

margin的合并:两个相邻元素如果都有margin的话只会执行最大的一个

解决:只给一个元素添加margin,margin的值为两个元素margin值的和

margin负值:如果盒子不设置宽,margin负值可以使盒子变大

text-decoration:none/underline/overline/line-through;下划线

text-indent:2em;首行缩进

opacity:透明度(值为0到1);自己会继承父级的opcity

cursor:pointer; 手型

overflow:hidden;溢出隐藏

overflow:scroll;一直显示滚动条

overflow:auto;自动显示滚动条

white-space:nowrap;不换行

overflow:hidden;溢出隐藏

text-overflow:ellipsis;省略号

【css选择器】

1》群组选择器h1,h2,h3,h4

2》嵌套选择器p span a也叫包含选择器

3》筛选选择器div.span.img

4》直接自己选择器 ul>li

5》伪类选择a:link{} 访问之前

a:visited{} 访问之后

a:hover{} 鼠标移上去

a:active{} 鼠标按下去

6》ID选择器 #box

7》类选择器.box

8》标签选择器 box

9》通配符选择器 *

【优先级】:选择范围越小,优先级越高

important>行内样式>#id>类选择器>标签选择器>通配符*

自己有的样式就不会继承父级的样式(比如a不继承父级的字体颜色);文本样式可以继承

【清除默认样式】

body,h1,h2,h3,h4,h5,h6,p,ol,ul,dl,dt,dd,input,textarea{

padding:0;

margin:0;

}

li{

list-style:none;

}

a{

text-decoration:none;

color:#666;

}

img{

vertical-align:top;

border:none;

}

input,textarea{

border:none;

outline:none;

background:none;

}

textarea{

resize:none;

}

body{

font-size:12px;

color:#666;

}

.w{

width:960px;

margin:0 auto;

}

.clearfix:after{

content:‘‘;

display:block;

clear:both;

}

.fl{

float:left;

}

.fr{

float:right;

}

【盒模型】

盒子模型:一个盒子模型占据的实际大小

盒子模型的实际大小是 width/height+padding+border

盒子模型不包括margin

【浮动】

float:right;左浮动

float:right;右浮动

浮动的特性:

浮动都有方向

浮动使行内变成块

浮动后,宽度窄到内容的宽度(没有设置宽度的情况下)

浮动元素是半脱离文本流

父级宽度不够,子集掉下来

浮动的要素:

一个元素浮动,它的同级尽量都浮动

浮动元素尽量都给宽高

有了浮动就要清除浮动

清除浮动的三种方法:

给浮动元素的父级加overfloat:hidden;

在浮动元素同级加一个div;并且设置css样式clear:both;(也可以浮动元素向哪里浮动,就清除那个方向)

给浮动元素的父级添加样式content:‘‘;

display:block;

clear:both;

【定位】

position:relative/avsolute/fixed;相对定位、决定定位、固定定位

position:relative;

相对定位的特性:

参照物是自己

不脱离文档流(和普通元素是一样的)

不能让行内变成块

相对定位的用途:

给绝对定位做父级

提高层级

position:absolute;

绝对定位的特性:

参照物是有定位的父级,如果没有,参照物是body

完全脱离文档流

绝对定位使行内变成快

宽度靠内动撑大(在没设置宽度的情况下)

让一个盒模型垂直水平居中的方法

position:absolute;

top:50%;

left:50%;

margin-top:负的高度的一半;

margin-left:负的宽度的一半;

position:fixed;

固定定位的特性:

参照物是可视区

完全脱离文档流

固定定位使行内变成块

内容靠宽度撑大(在不设置宽度的情况下)

层级:z-index:自然数

子集的层级永远高于父级(不管如何给父级和自己设置层级)

后面的元素的层级大于前面元素的层级

z-index只对定位元素起作用

【块标签与行内标签】

块标签:h1-h6 div p ol ul li dl dt dd

特性:

宽度默认是父级的宽度

块标签可以设置宽高

块标签独占一行

不受空格影响

可以设置四个方向的margin和padding

用来布局和分块

行内标签:span a i em b strong

特性:

宽度靠内容撑大

行内标签不能设置宽高

行内标签共处一行

受空格影响

只能设置水平方向的margin和padding

用来小修饰和装饰细节

块标签和行内标签的嵌套规则为:

块标签可以嵌套任意,但是p标签不能嵌套块标签

行内标签只能嵌套行内标签,但是a可以嵌套任意标签,不过a不能嵌套a标签

【居中方式的总结】

有宽度的盒子和图片水平居中:margin:0 auto;

文字和插入图片水平居中:text-align:center;

表格和插入图片水平位置调整:vertical-align:top/middle/bottom

【兼容性问题】

a包img:有边框

img{border:none;}

双倍边距:

给浮动元素加display:inline;

清浮动:

给父级加zoom:1;zoom:1;可以触发父级的haslayout,然后让盒子正常显示

透明度:opcity:0.2;

filter:alpha(opcity:10); 或者 filter:alpha(opcity=20);

png透明图片:

用js解决

单像素:

用双数

margin负值:

给元素加position:relative;

最小高度:

元素加overflow:hidden;

【一些基本的小东西】

em单位:

首行缩进两个字符 text-indent:2em;

搜索优化: text-indent:-999em; 用于网站logo和标题

div的宽度可以容纳三个字: width:3em;

>>

<<

空格

rgb三原色:红绿蓝

文件路径

绝对路径:从盘符开始找

相对路径:相对于当前编辑的文件的路径

html与css知识总结,html和css知识总结(示例代码)相关推荐

  1. html导航去下划线,纯CSS实现导航栏下划线跟随的示例代码

    本篇文章主要介绍了纯CSS实现导航栏下划线跟随的示例代码,分享给大家,具体如下: 效果: 代码: html: aaaa bbbbbbb cccc dddd eeee css: ul { padding ...

  2. html双箭头菜单,CSS常用样式之绘制双箭头的示例代码

    一.多次调用单箭头 实现了单箭头–就很容易实现双箭头了,上文已经介绍2种实现单箭头的原理: 边框旋转方式.双三角覆盖方式.这次以边框旋转为例多次调用实现双箭头. 1.边框旋转单箭头实现 .arrow- ...

  3. html中亮度怎么写,HTML+CSS+JS模仿win10亮度调节效果的示例代码

    HTML+CSS+JS模仿win10亮度调节效果 代码 模仿win10的亮度调节 .control_bar{ height:200px; width:500px; border-bottom:3px ...

  4. css实现文字中间横线,css实现文字居中两边横线效果的示例代码

    本文介绍了css实现文字居中两边横线效果的示例代码,分享给大家,具体笔记如下: 效果: content="width=device-width, user-scalable=no, init ...

  5. html制作收货地址页面,css 收货地址平行四边形的线条样式示例代码

    代码如下所示: // 收货地址的平行四边形的线条样式 //样式 .top{ background-color: #fff; position: relative; } .top:before{ pos ...

  6. html做一页关于时间轴的网站,前端css实现最基本的时间轴的示例代码

    本文介绍了前端css实现最基本的时间轴的示例代码,分享给大家,具体如下: 原型: 代码: 状态详情 #timeleft div { height: 65px; color: #333333; } #t ...

  7. html input选中样式,CSS 伪类修改input选中样式的示例代码

    注:该表引自W3School教程 伪元素的分类及作用: 下面通过代码看下CSS 伪类修改input选中样式的示例代码,代码如下所示: 主要是用到了after伪类和字体符号. input{ -webki ...

  8. html设置%3cbody%3e背景颜色,使用css写带纹理渐变背景图的示例代码

    项目中页面长度大概在2000px以上,再加上背景图是带纹理和渐变的,所以加载起来会很大很耗费时间,所以就改用css实现了. 这个网站中有很多现成的背景,也可以自定义背景色,纹样的颜色和透明度. 网站中 ...

  9. css加三角阴影,用CSS画一个带阴影的三角形的示例代码

    1. 思路 怎么用CSS3画一个带阴影的三角形呢 ? 有童鞋说, 这还不简单吗 网上有很多解决方案, 但其实大多都是实现不太完美的, 存在一些问题 假设我们做一个向下的三角形箭头 常见的方法大致有两种 ...

  10. css html 抽屉,CSS快速入门-前端布局1(抽屉)(示例代码)

    一.效果图 前面对CSS基础知识有了一定的了解,是时候开始实战了!以下我对抽屉(https://dig.chouti.com/)主页进行模拟布局. 官方网站效果图: 模拟网站图: 二.实现步骤 1.整 ...

最新文章

  1. .net程序打包的几篇文章
  2. 深度学习RNN实现股票预测实战(附数据、代码)
  3. Android——怎么引入okhttp3
  4. DropDownList实现可输入可选择
  5. 暑假做题记录【实时更新】
  6. Effective Java之用接口模拟可伸缩的枚举(三十四)
  7. JS重写Alert方法
  8. 使用git软件上传文件到自己的github当中去
  9. chainmaker 交易执行失败也会打包到区块 落盘
  10. html鼠标移动图片自动放大,当鼠标移动到图片上时跟随鼠标显示放大的图片效果...
  11. Bandicam v5.2.1.1860 班迪录屏绿色便携版
  12. php批量下载图片并打包
  13. 第七届河南省程序设计大赛——A 海岛争霸
  14. 关于uni-app入门看完这篇就够了
  15. 如何看待家长培训课?
  16. C51单片机,基于LCD液晶屏的简易时钟
  17. 应届实习生,北京短租经验分享
  18. Node.js图片处理库sharp
  19. 个人项目——STM32接入机智云教程
  20. 基于JAVA恩施茶多芬网店系统设计与实现2021计算机毕业设计源码+系统+lw文档+部署

热门文章

  1. 突然而降的福利,看看你砸到没...
  2. php代码冗余度检查插件,合并ThinkPHP配置文件以消除代码冗余的实现方法
  3. 4键电子手表说明书_电子手表怎么调(电子手表的四个键的功能各是什么)
  4. 给html5标签设置手机号码格式化,meta标签name=format-detection属性写法及用法
  5. php处理异步请求_PHP实现异步调用方法研究
  6. 帝国cms后台用户名密码正确显示您还未登录错误的原因及解决方案
  7. python 平滑曲线
  8. python 矩阵相乘不能交换
  9. ubuntu16.04 terminal无法正常运行
  10. torch 判断相等