Html 向徽标图像添加文本的最佳方法

Html 向徽标图像添加文本的最佳方法,html,css,Html,Css,我想为我的徽标实现下面的图片,但只有黑色矩形是图像,我希望文本是真实文本。 我尝试了下面的代码(另请参阅jsfiddle,它似乎正在工作),但不确定这是否是一种干净有效的方式来实现这一点? 非常感谢 <div id="header"> <div id="logo"> <div class="name">Dave Black</div> <div class="address">Address in

我想为我的徽标实现下面的图片,但只有黑色矩形是图像,我希望文本是真实文本。 我尝试了下面的代码(另请参阅jsfiddle,它似乎正在工作),但不确定这是否是一种干净有效的方式来实现这一点? 非常感谢

<div id="header">
    <div id="logo">
        <div class="name">Dave Black</div>
        <div class="address">Address in Paris</div>
        <div class="job">Job</div>
    </div>
</div

保存一些CSS,并通过在容器中而不是在
名称等行中添加填充,使添加其他字段更容易。背景图像将保持不变

#logo {
    float: left;
    margin-left: 20px;
    color: #000;
    height: 95px;
    font-size: 20px;
    background-image: url("http://farm9.staticflickr.com/8241/8589392310_7b6127e243_s.jpg");
    background-repeat: no-repeat;
    padding-left: 90px;
}

#logo .name {
    color: red;
}

#logo .address {
    color: green;
}

#logo .job {
    color: purple;
}
此外,除非您计划在其他地方使用
名称
地址
工作
类,否则没有理由在此处限定它们:

.name {
    color: red;
}

.address {
    color: green;
}

.job {
    color: purple;
}

更新的fiddle:

保存一些CSS,并通过在容器中包含填充,而不是在
名称
等行中添加其他字段,使添加其他字段更容易。背景图像将保持不变

#logo {
    float: left;
    margin-left: 20px;
    color: #000;
    height: 95px;
    font-size: 20px;
    background-image: url("http://farm9.staticflickr.com/8241/8589392310_7b6127e243_s.jpg");
    background-repeat: no-repeat;
    padding-left: 90px;
}

#logo .name {
    color: red;
}

#logo .address {
    color: green;
}

#logo .job {
    color: purple;
}
此外,除非您计划在其他地方使用
名称
地址
工作
类,否则没有理由在此处限定它们:

.name {
    color: red;
}

.address {
    color: green;
}

.job {
    color: purple;
}

更新的小提琴:

这很有效,我会更改
字体大小
垂直对齐
使其弹出。在浏览器中,文本的渲染效果总是比图像文本好。

如果这样,我会更改
字体大小
垂直对齐
,使其弹出。在浏览器中,文本的渲染效果总是优于图像文本。

我从css中删除了一些fat

 Html, body {
margin: 0;
padding: 0;
border: 0;
background: #fff;
font-family:'Open Sans', sans-serif;
}

 #header {
width: 100%;
height: 280px;
}

 #logo {
float: left;
margin-left: 20px;
height: 95px;
font-size: 20px;
background: url("http://farm9.staticflickr.com/8241/8589392310_7b6127e243_s.jpg")   no-repeat;
padding-left:90px;
}

#logo .name {
 color: red;
}

#logo .address {
color: green;
}

#logo .job {
color: purple;
}

我修剪了css上的一些脂肪

 Html, body {
margin: 0;
padding: 0;
border: 0;
background: #fff;
font-family:'Open Sans', sans-serif;
}

 #header {
width: 100%;
height: 280px;
}

 #logo {
float: left;
margin-left: 20px;
height: 95px;
font-size: 20px;
background: url("http://farm9.staticflickr.com/8241/8589392310_7b6127e243_s.jpg")   no-repeat;
padding-left:90px;
}

#logo .name {
 color: red;
}

#logo .address {
color: green;
}

#logo .job {
color: purple;
}

您可能会考虑StExchange如何在问题/答案上显示用户信息。您可以考虑查看堆栈Exchange如何在问题/答案上显示用户信息。