Boa tarde ae!
hoje colocando aqui um tutorial css para se fazer um botão que expande e diminui conforme o conteudo com bordas arredondadas que pode ser usado com link ou com input
Primeiro você ira precisar das imagens que deve ser a da esquerda com o tamanho da borda e a da direita com a borda e com uma extensão de uns 500px

essa é a imagem da borda esquerda

essa é a imagem da borda direita
No css vai ser usado um a e um span ou um input e um span
O da borda esquerda o css é esse
.borda-esq{
background:url(link para imagem) left no-repeat;
height:20px;
width:4px;
display:inline-block;
}
Css da borda direita é este
.borda-dir{
background:url(link para imagem) right no-repeat;
height:20px;
line-height:20px;
padding:2px 4px 0;
display:inline-block;
}
A montagem no HTML é assim como link
<a href=”#” class=’borda-esq’>
<span class=’borda-dir”>
Link
</span>
</a>
A montagem no HTMl como input você usa assim
<span class=’borda-esq’>
<span class=’borda-esq’ class=’borda-dir>
<input type=’submit’ value=’enviar’ />
</span>
</span>
O input você deve deixar sem background e sem bordas
Depois da montagem e do css é nessario ir adequando o código nem sempre ficará igual entre os dois browsers principais o ie e o firefox no caso de input por que o ie adiciona uns pixels a mais que tudo mundoq ue trabalha com web ama que acaba dando uma dor de cabeça bem grande
a questão de layout da escrita ou da posição do botão é facilmente ajustada com padding na classe da borda direita no caso da escrita e com margin na borda esquerda no caso de posicionamento line-height tbm pode resolver dependendo do caso
Bom é isso flwww rapaziada