css如何用灰色直线写出一个方框

html-css018

css如何用灰色直线写出一个方框,第1张

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8">

<title>无标题文档</title>

<style type="text/css">

#c1{

width:70px

height:30px

border:solid 1px #CCC}

</style>

</head>

<body>

<div id="c1"></div>

</body>

</html

这里 就能写出一个框70px,高30px,的方框了,如果要调整方框的大小,直接改width和height的值就行

用display:inline-block实现。这个属性通俗一点的解释就是让块级元素可以在一行显示。既是块级元素又可以在同一行显示就可以设置display:inline-block.我们看下面的代码是如何来实现分割线的效果。优点:文字可多行显示,始终保持居中。

用背景色来实现。如果要做的网页背景色是纯色的话可以用这个方法来实现,代码很简洁,并且宽度可以自适应显示。这个方法主要就是设置文字的背景来盖住文字所在部分的线。

用一个标签来实现。这个方法代码更简洁了。注意line-height来控制线的粗细,border-left中第一个数值控制的是线条的width.大家可以设置下来看看效果。

用字符实现。这个方法就是直接在代码中用输入法打入——就可以了,也是比较简洁的实现方式。

用浮动来实现。主要利用float浮动来实现这个效果,大家可以根据代码去设置看看效果哦~

用伪元素::before和::after来实现。这个方法代码比较复杂一点。这两个伪元素可以实现很多其他的效果,实现这个线的效果权当抛砖引玉吧~

这是由网页的 CSS 定义的,而非「打出来」的。

问题补充中网页的这条灰色分隔线,是一个 HTML 中的 <hr>标签。这个标签的名称来自 Horizontal Ruler, 通常表现为一条水平分隔线,在 HTML 5 中用以分隔不同主题的两块内容。

此网页对 <hr>标签进行了如下定义:style="font-family: Avenir, sans-serifborder-bottom-width: 0pxborder-left-width: 0pxborder-top-style: solidborder-top-color: rgb(234, 234, 234)height: 1pxmargin: 1em 0pxpadding: 0pxcolor: rgb(51, 51, 51)font-size: 17pxwhite-space: normal"

因此,这里的 <hr>便具有了一像素粗细灰色线的外观。

在纯文本环境下,是不能准确地得到一条如此的分隔线的。在需要表示分隔线的情况下,通常会用若干个 - 或 = 来表示。而在富文本编辑环境中(如,Word),则可以通过插入形状等方式来得到类似的分隔线。不过这样的做法会破坏语义。

在 HTML 中,则应通过插入 <hr>标签,并在 CSS 中对其样式进行定义来得到该分隔线。