美文网首页
前端(3)

前端(3)

作者: 冰鈊夢 | 来源:发表于2019-05-29 08:19 被阅读0次

块元素、内联元素、内联块元素

元素就是标签,布局中常用的有三种标签,块元素、内联元素、内联块元素,了解这三种元素的特性,才能熟练的进行页面布局。

块元素 

块元素,也可以称为行元素,布局中常用的标签如:div、p、ul、li、h1~h6、dl、dt、dd等等都是块元素,它在布局中的行为:

支持全部的样式

如果没有设置宽度,默认的宽度为父级宽度100%

盒子占据一行、即使设置了宽度

内联元素

内联元素,也可以称为行内元素,布局中常用的标签如:a、span、em、b、strong、i等等都是内联元素,它们在布局中的行为:

支持部分样式(不支持宽、高、margin上下、padding上下)

宽高由内容决定

盒子并在一行

代码换行,盒子之间会产生间距

子元素是内联元素,父元素可以用text-align属性设置子元素水平对齐方式,用line-height属性值设置垂直对齐方式

解决内联元素间隙的方法 

1、去掉内联元素之间的换行

2、将内联元素的父级设置font-size为0,内联元素自身再设置font-size

内联块元素

内联块元素,也叫行内块元素,是新增的元素类型,现有元素没有归于此类别的,img和input元素的行为类似这种元素,但是也归类于内联元素,我们可以用display属性将块元素或者内联元素转化成这种元素。它们在布局中表现的行为:

支持全部样式

如果没有设置宽高,宽高由内容决定

盒子并在一行

代码换行,盒子会产生间距

子元素是内联块元素,父元素可以用text-align属性设置子元素水平对齐方式,用line-height属性值设置子元素垂直对齐方式

这三种元素,可以通过display属性来相互转化,不过实际开发中,块元素用得比较多,所以我们经常把内联元素转化为块元素,少量转化为内联块,而要使用内联元素时,直接使用内联元素,而不用块元素转化了。

display属性

display属性是用来设置元素的类型及隐藏的,常用的属性有:

1、none 元素隐藏且不占位置

2、block 元素以块元素显示

3、inline 元素以内联元素显示

4、inline-block 元素以内联块元素显示

css选择器

常用的选择器有如下几种:

1、标签选择器

标签选择器,此种选择器影响范围大,建议尽量应用在层级选择器中。

举例:

*{margin:0;padding:0}

div{color:red} 

<div>....</div>  <!-- 对应以上两条样式 -->

<div class="box">....</div>  <!-- 对应以上两条样式 -->

2、id选择器

通过id名来选择元素,元素的id名称不能重复,所以一个样式设置项只能对应于页面上一个元素,不能复用,id名一般给程序使用,所以不推荐使用id作为选择器。

举例:

#box{color:red}

<div id="box">....</div>  <!-- 对应以上一条样式,其它元素不允许应用此样式 -->

3、类选择器

通过类名来选择元素,一个类可应用于多个元素,一个元素上也可以使用多个类,应用灵活,可复用,是css中应用最多的一种选择器。

举例:

.red{color:red}

.big{font-size:20px}

.mt10{margin-top:10px}

<div class="red">....</div>

<h1 class="red big mt10">....</h1>

<p class="red mt10">....</p>

4、层级选择器

主要应用在选择父元素下的子元素,或者子元素下面的子元素,可与标签元素结合使用,减少命名,同时也可以通过层级,防止命名冲突。

举例:

.box span{color:red}

.box .red{color:pink}

.red{color:red}

<div class="box">

    <span>....</span>

    <a href="#" class="red">....</a>

</div>

<h3 class="red">....</h3>

5、组选择器

多个选择器,如果有同样的样式设置,可以使用组选择器。

举例:

.box1,.box2,.box3{width:100px;height:100px}

.box1{background:red}

.box2{background:pink}

.box2{background:gold}

<div class="box1">....</div>

<div class="box2">....</div>

<div class="box3">....</div>

6、伪类及伪元素选择器

常用的伪类选择器有hover,表示鼠标悬浮在元素上时的状态,伪元素选择器有before和after,它们可以通过样式在元素中插入内容。

.box1:hover{color:red}

.box2:before{content:'行首文字';}

.box3:after{content:'行尾文字';}

<div class="box1">....</div>

<div class="box2">....</div>

<div class="box3">....</div>

<i>和<b>

i标签会使文字变成斜体。

b标签会使文字变成粗体。

这两个标签和em和strong类似,但是这两 个标签没有语义。

所以根据html5标准,当我们只想设置文本 特殊显示,而不需要强调内容时就可以使 用i和b标签。

<small>

small标签表示细则一类的旁注,通常包括 免责声明、注意事项、法律限制、版权信 息等。

浏览器在显示small标签时会显示一个比父 元素小的字号。

<p><small>&copy;2018北财. 保留所有权利.</small></p>

<cite>

使用cite标签可以指明对某内容的引用或参 考。例如,戏剧、文章或图书的标题,歌 曲、电影、照片或雕塑的名称等。

<p>

<cite>《七龙珠》</cite>讲的是召唤神龙的故事。

</p>

<blockquote>和<q>

blockquote和q表示标记引用的文本。

blockquote用于长引用,q用于短引用。

在两个标签中还可以使用cite属性来表示引 用的地址。

孟子曾经说过:

<blockquote>天将降大任于是人也...</blockquote>

他说的真对啊!

<p>孔子曾经说过:<q>学而时习之不亦说乎</q></p>

<sup>和<sub>

sup和sub用于定义上标和下标。

上标主要用于表示类似于103中的3。

下标则用于表示类似余H2O中的2。

<code>和<pre>

如果你的内容包含代码示例或文件名,就 可以使用code元素。

pre元素表示的是预格式化文本,可以使用

pre包住code来表示一段代码。

<pre>

<code>

function fun(){  alert("hello");

}

</code>

</pre>

有序列表

使用ol和li来创建一个有序列表。

<ol>

<li>列表项1</li>

<li>列表项2</li>

<li>列表项3</li>

</ol>

无序列表

使用ul和li来创建一个无序列表。

<ul>

<li>列表项1</li>

<li>列表项2</li>

<li>列表项3</li>

</ul>

定义列表

使用dl、dd、dt来创建一个定义列表。

<dl>

<dt>定义项1</dt>

<dd>定义描述1</dd>

<dt>定义项2</dt>

<dd>定义描述2</dd>

<dt>定义项3</dt>

<dd>定义描述3</dd>

</dl>

相关文章

网友评论

      本文标题:前端(3)

      本文链接:https://www.haomeiwen.com/subject/cghrtctx.html