css常见样式

1.块级元素和行内元素分别有哪些?动手测试并列出4条以上的特性区别

块级元素 含义
<address> information on author
<blockquote> 定义块引用
<button> push button
<caption> table caption
<dd> definition description
<del> deleted text
<div> generic language/style container
<dl> definition list
<dt> definition term
<fieldset> form control group
<form> interactive form
<h1~6> heading
<hr> horizontal rule
<iframe> inline subwindow
<ins> inserted text
<legend> fieldset legend
<li> list item
<map> client-side image map
<noframes> HTML5 不支持 <noframes> 标签。为那些不支持框架的浏览器显示文本。noframes 元素位于 frameset 元素内部。
<noscript> alternate content container for non script-based rendering
<object> generic embedded object
<ol> ordered list
<p> paragraph
<pre> preformatted text
<table> table
<tbody> table body
<td> table data cell
<tfoot> table footer
<th> table header cell
<thead> table header
<tr> table row
<ul> unordered list
行内元素 含义
<a> anchor
<abbr> 缩写形式
<acronym> 首字母缩写
<b> bold text style
<bdo> 覆盖默认的文本方向 ltr / rtl
<big> large text style
<br> forced line break
<button> push button
<cite> citation
<code> computer code fragment
<del> deleted text
<dfn> instance definition
<em> emphasis
<i> italic text style
<iframe> inline subwindow
<img> Embedded image
<input> form control
<ins> inserted text
<kbd> 定义键盘文本,例:键入 <kbd>quit</kbd> 退出程序
<label> form field label text
<map> client-side image map
<object> generic embedded object
<q> short inline quotation
<samp> sample program output, scripts, etc.
<select> option selector
<small> small text style
<span> generic language/style container
<strong> strong emphasis
<sub> subscript
<sup> superscript
<textarea> multi-line text field
<tt> teletype or monospaced text style
<var> instance of a variable or program argument

块级元素:
1.块级元素一般可嵌套块级元素或行内元素;
2.每个块级元素默认占据一整行宽(float浮动除外)
3.width,height ,margin,padding等均设置有效;
4.width默认充满一行;
行内元素:
1.只能包含文本或内联元素,和其他元素都在一行上;
2.设置高度width,height 无效,可以通过line-height来设置。
3.设置margin 只有左右margin有效,上下无效。
4.设置padding 只有左右padding有效,上下则无效。注意元素范围是增大了,但是对元素周围的内容/自身所占空间大小没影响

2.什么是 CSS 继承? 哪些属性能继承,哪些不能?

css继承:指被包在内部的标签将拥有外部标签的样式性,即子元素可以继承父元素的属性

不可继承的:display、margin、border、padding、background、height、min-height、max- height、width、min-width、max-width、overflow、position、left、right、top、 bottom、z-index、float、clear、table-layout、vertical-align、page-break-after、 page-bread-before和unicode-bidi。

所有元素可继承:visibility和cursor。
内联元素可继承:letter-spacing、word-spacing、white-space、line-height、color、font、 font-family、font-size、font-style、font-variant、font-weight、text- decoration、text-transform、direction。
块状元素可继承:text-indent和text-align。
列表元素可继承:list-style、list-style-type、list-style-position、list-style-image。
表格元素可继承:border-collapse。

继承性的3种特殊性:

a 标签的字体颜色不能被继承,a标签是有一个默认的 color: -webkit-link;字体颜色属性,给父元素设置颜色是不能改变a标签字体的颜色;
h标签字体的大下也是不能被继承的,h标签中也有一个默认的默认的font-size: xx em;字体大小属性;
div 标签的高度如果不设置由内容来决定(没有内容高度为0),宽度默认由父元素继承过来;

3.如何让块级元素水平居中?如何让行内元素水平居中?

未脱离文档流:
块级元素水平居中:margin:0 auto;
行内元素水平居中:text-align=center;
脱离文档流的:
1.知道宽高的:利用负边距进行居中;
2.不知道宽高:top:50%;left:50%; transform:translate(-50%,-50%);

注:IE6/7及IE8混杂模式中,text- align:center可以使块级元素也居中对齐。其他浏览器中,text-align:center仅作用于行内内容上。

4.用 CSS 实现一个三角形

利用border属性

css:
.triangle{
  width: 0px;
  height: 0px;
  border: 50px solid transparent;
  border-top: 50px solid green;
}
html:
<div class="triangle"></triangle>

结果:


Paste_Image.png

5.单行文本溢出加 ...如何实现?

   white-space: nowrap;    /*强制不换行*/
   overflow: hidden;      /*超出部分隐藏*/
   text-overflow: ellipsis;    /* 显示省略符号来代表被修剪的文本。*/
white-space 含义
normal 默认。空白会被浏览器忽略。
pre 空白会被浏览器保留。类似 HTML 中的 <pre> 标签。
nowrap 强制不换行
pre-wrap 保留空白符序列,但是正常地进行换行。
pre-line 合并空白符序列,但是保留换行符。
inherit 从父元素继承 white-space 属性的值。
overflow 含义
visible 默认值。内容不会被修剪,会呈现在元素框之外。
hidden 内容会被修剪,其余内容是不可见的。
scroll 内容被修剪,浏览器会显示滚动条以便查看其余的内容。
auto 如果内容被修剪,浏览器会显示滚动条以便查看其余的内容。
inherit 应该从父元素继承 overflow 属性的值。
注:如果值为 scroll,不论是否需要,用户代理都会提供一种滚动机制。因此,有可能即使元素框中可以放下所有内容也会出现滚动条。
text-overflow 含义
ellipsis 显示省略符号来代表被修剪的文本。
clip 修剪文本
string 使用给定的字符串来代表被修剪的文本。

6.px, em, rem 有什么区别

单位 含义
px 像素,固定单位
em 相对单位,相对于父元素字体大小
rem 相对单位,相对于根元素(html)字体大小

7.解释下面代码的作用?为什么要加引号? 字体里\5b8b\4f53代表什么?

body{
  font: 12px/1.5 tahoma,arial,'Hiragino Sans GB','\5b8b\4f53',sans-serif;
}

作用:设置字体样式,大小12px,1.5倍行高。5种字体,从第一个开始选取,前一个本地没有则选择下一个,依次选择,若都没有选择浏览器默认样式;
加引号:因为font-family中的英文名称中有空格,加引号为了浏览器的正确识别;
\5b8b\4f53:将字体名称用Unicode来表示,\5b8b\4f53转换成中文字体为宋体;

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,727评论 1 92
  • 1、块级元素和行内元素分别有哪些?它们的特性区别有哪些? 1、块级元素(block element),占据其父元素...
    徐国军_plus阅读 485评论 0 6
  • 块级元素和行内元素分别有哪些? block-level div h1 h2 h3 h4 h5 h6 p hrfor...
    我要认真学前端阅读 1,124评论 0 1
  • 一.块级元素和行内元素分别有哪些?动手测试并列出4条以上的特性区别 块级元素: address - 地址 bloc...
    Sunset125阅读 290评论 0 0
  • 一河清水流出汶河源头, 它从台子清澈而出, 吻了通香裕,肥了桑王庄 邂逅沙岭子,偶遇金水河。 滋润黄庄灌溉金鼎岸上...
    沐源工作室阅读 332评论 5 5