前端开发之CSS基础知识04-块、行内、替换、行内块元素理解

CSS的元素显示与隐藏

隐藏方式一:display:none;隐藏之后,不保留位置。显示为:display:block;.

隐藏方式二:visibility:hidden;隐藏之后,仍然占据位置

方式二对应的显示方式为:bisibility:visible;显示


overflow溢出隐藏:
overflow:hidden;切掉益处部分

overflow:scroll; 滚动条


鼠标样式 cursur


cursor:pointer;

轮廓线:
取消input轮廓线:outline:none;

文本域防止拖拽:
textarea:resize:none;

解决图片加上边框之后,底下多出三像素的问题:原因,是行内块元素已基线对齐,分为 顶线,中线,底线,基线
img{
vertica:bottom;或middle或top
}


解决文字益处问题:显示省略号。。 下面三句话一句都不能少

white-space:nowrap; 强制文本已一行显示到结束

text-overflow:ellipsis;

overflow:hidden;


精灵图(sprite)

把多个背景小图片,放到一张大图上的过程

减少服务器的请求次数

background: url("./images/index.png") no-repeat -2px -184px;


替换元素和非替换元素的理解:
替换元素:
替换元素就是浏览器根据元素的标签和属性,来决定元素的具体显示内容。
替换元素是其内容不受CSS视觉格式化模型控制的元素,例如img标签,嵌入的文档(iframe之类)或者applet,这些叫做替换元素。比如img元素通过src属性的值来读取图片信息并显示出来,而如果查看(x)html代码,却看不到图片的实际内容,而且img元素的内容通常会被src属性指定的图像替换掉;例如input元素的type属性决定是显示输入框,还是单选按钮等。(x)html中的img , input , textarea , select , object都是替换元素。
像inpute,img等都是在一行显示,但是可以设置 可以加上宽高,可以任意margin,padding,会显示在一行

非替换元素:
非替换元素:(X)HTML 的大多数元素是非替换元素,他们将内容直接告诉浏览器,将其显示出来。 例如:div

行内元素、块元素、行内块元素的理解

行内元素:
a – 锚点
abbr – 缩写
acronym – 首字
b – 粗体(不推荐)
bdo – bidi override
big – 大字体
br – 换行
cite – 引用
code – 计算机代码(在引用源码的时候需要)
dfn – 定义字段
em – 强调
font – 字体设定(不推荐)
i – 斜体
kbd – 定义键盘文本
label – 表格标签
q – 短引用
s – 中划线(不推荐)
samp – 定义范例计算机代码
select – 项目选择
small – 小字体文本
span – 常用内联容器,定义文本内区块
strike – 中划线
strong – 粗体强调
sub – 下标
sup – 上标
textarea – 多行文本输入框
tt – 电传文本
u – 下划线

以上行内元素可以设置 margin-left/right padding-left/right 不能设置 margin-top/bottom padding-top/bottom,width,height


块元素:
address – 地址
blockquote – 块引用
center – 举中对齐块
dir – 目录列表
div – 常用块级容易,也是CSS layout的主要标签
dl – 定义列表
fieldset – form控制组
form – 交互表单
h1 – 大标题
h2 – 副标题
h3 – 3级标题
h4 – 4级标题
h5 – 5级标题
h6 – 6级标题
hr – 水平分隔线
isindex – input prompt
menu – 菜单列表
noframes – frames可选内容,(对于不支持frame的浏览器显示此区块内容
noscript – 可选脚本内容(对于不支持script的浏览器显示此内容)
ol – 有序表单
p – 段落
pre – 格式化文本
table – 表格
ul – 无序列表

以上块级元素一个独占一行,可以随意设置


行内块元素:
display:inline-block;
可以加上宽高,可以任意margin,padding,会显示在一行

猜你喜欢

转载自www.cnblogs.com/huasongweb/p/9638325.html