纯语义化XHTML+CSS设计表单方法

2016-02-19 23:40 2 1 收藏

今天图老师小编给大家精心推荐个纯语义化XHTML+CSS设计表单方法教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - Web开发 】

  很多CSS爱好者不喜欢HTML表格,尤其是在制作表单的时候,虽然现在已经是XHTML+CSS的年代,但表单的设计大多还在采用table来布局。那么,有没有更好的使用纯语义化XHTML+CSS设计表单方法呢?今天让我们一起来尝试这种更符合语义化的方法来代替Table嵌套的表单元素吧!

  在这里网页教学网要说,并不是要完全摒弃table的使用,它有它的语义化布局作用,尤其是在存储数据的时候。我在大多数情况下会使用纯CSS来设计表单,但是,我也很喜欢表格,只要我们能在正确的地方使用正确的元素就可以了,不要太过追求所谓的DIV+CSS。直接使用table要比使用CSS来模拟(display:table;)表格更方便更快速。下面网页教学网将分享一种使用纯CSS代替HTML表格元素设计表单的方法。

CSS-表单

您可以下载源代码并使用在自己的网站项目中。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

下载源代码

第一步:HTML代码

创建一个新页面index.html,然后拷贝并粘贴以下代码到body标签内。

div id=stylized class=myform
    form id=form name=form method=post action=index.html
        h1Sign-up form/h1
        pThis is the basic look of my form without table/p

        labelName
           span class=smallAdd your name/span
       /label
       input type=text name=name id=name /

       labelEmail
            span class=smallAdd a valid address/span
       /label
       input type=text name=email id=email /

       labelPassword
            span class=smallMin. size 6 chars/span
       /label
       input type=text name=password id=password /

       button type=submitSign-up/button
       div class=spacer/div

    /form
/div

  通过上面的代码,你是否能看出它的视觉样式呢?下面是我们的CSS表单结构图示:

CSS-表单-教程

  我为每个input元素使用了label标签,并使用span标签包含简短的描述。所有的label和input元素都是用了CSS的float属性,值为left。

第二步:CSS代码

复制并粘贴以下代码到你页面中的head标签中的style type=taxt/css/style内。(也可以单独存储到CSS文件中)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

body{
    font-family:Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
}

p, h1, form, button{border:0; margin:0; padding:0;}
.spacer{clear:both; height:1px;}
/* – My Form – */
.myform{
    margin:0 auto;
    width:400px;
    padding:14px;
}

/* – stylized – */
#stylized{
    border:solid 2px #b7ddf2;
    background:#ebf4fb;
}

#stylized h1 {
    font-size:14px;
    font-weight:bold;
    margin-bottom:8px;
}

#stylized p{
    font-size:11px;
    color:#666666;
    margin-bottom:20px;
    border-bottom:solid 1px #b7ddf2;
    padding-bottom:10px;
}

#stylized label{
    display:block;
    font-weight:bold;
    text-align:right;
    width:140px;
    float:left;
}

#stylized .small{
    color:#666666;
    display:block;
    font-size:11px;
    font-weight:normal;
    text-align:right;
    width:140px;
}

#stylized input{
    float:left;
    font-size:12px;
    padding:4px 2px;
    border:solid 1px #aacfe4;
    width:200px;
    margin:2px 0 20px 10px;
}

#stylized button{
    clear:both;
    margin-left:150px;
    width:125px;
    height:31px;
    background:#666666 url(img/button.png) no-repeat;
    text-align:center;
    line-height:31px;
    color:#FFFFFF;
    font-size:11px;
    font-weight:bold;
}

  以上仅仅是表单布局的一种方式,您也可以按照您的喜好来修改源代码并重新使用它。

下载源代码

来源:https://www.tulaoshi.com/n/20160219/1630345.html

延伸阅读
标签: Web开发
div+css网页布局已逐渐流行,但面对所谓DIV+CSS布局的叫法让人更为担心,不要让DIV成为Table的替代品,多层嵌套的DIV会严重影响代码的可阅读性,活用HTML为我们提供的标签吧。 什么时候应该用DIV? 虽然在这方面没有什么硬性的规定,但个人认为DIV更适用于大体框架的定位.例如我们要定义一块头部的区域,一般会这样定义一个DIV: d...
标签: Web开发
    我们大部分的设计师依旧在采用传统的表格布局、表现与结构混杂在一起的方式来建立网站。学习使用XHTML+CSS的方法需要一个过程,使现有网站符合网站标准也不可能一步到位。最好的方法是循序渐进,分阶段来逐步达到完全符合网站标准的目标。如果你是新手,或者对代码不是很熟悉,也可以采用遵循标准的编辑工具,例如Dreamweav...
标签: Web开发
不知道从什么时候开始,在网络上到处可以看到div+css,到底什么是div+css呢?难道就是传说中的标准重构吗?标准从最简单的根源来说不是合理使用xhtml的标签吗?可为什么还是有这么多div+css呢?既然可以div+css,那为什么不可以叫span+css ul+css li+css等等呢? 疑问,满脑子的疑问!为了这个疑问,我把自己脑子里的东西从最底层翻了一遍。 ...
标签: Web开发
html head meta http-equiv="Content-Type" content="text/html; charset=gb2312" title非常不错的纯CSS表单显示效果 - 站在巨人肩膀上/title style type="text/css" body{ font-family: verdana,font-size: 12px;color: #FFFFFF;background-color:#ffffff} .en1 { font-size: 10px;font-family: Verdana } .input1{ font-family: verdana;backg...
标签: Web开发
大家可能不知道,用Photoshop也可以做出简单的xhtml+css网页,一起来试试吧! 1、在photoshop cs2中打开设计好的网站视觉设计稿。用切片工具切好。 2、点 “文件-》存储为web所用格式”, 快捷键为ctrl+alt+shift+s ,点右上倒三角的小图片,选择Edit output settings。 3、见图,在第二个下拉中选择 Slices...

经验教程

487

收藏

97
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部