首页 > 其他分享 >CSS——表格、表单、链接和导航菜单

CSS——表格、表单、链接和导航菜单

时间:2024-10-10 22:20:54浏览次数:3  
标签:菜单 color 单元格 表单 样式 nav 设置 链接 CSS

一、设置表格样式

CSS中有许多表格属性可以用来设置表格的样式,以下是一些常用的表格属性:

  1. border-collapse:设置表格的边框合并规则。可以设置为collapse来合并边框,或设置为separate来分隔边框(默认值为separate)。

  2. border:设置表格的边框样式、宽度和颜色。例如:border: 1px solid black;表示边框为1像素宽度、实线样式、黑色颜色。

  3. background-color:设置表格单元格的背景色。

  4. text-align:设置表格单元格内文本的水平对齐方式。可以设置为left(默认值)、centerright

  5. vertical-align:设置表格单元格内文本的水平对齐方式。可以设置为topcenterbottom

  6. color:设置表格单元格内文本的颜色。

  7. font-family:设置表格单元格内文本的字体系列。

  8. font-size:设置表格单元格内文本的字体大小。

  9. width 和 height:设置表格的宽度和高度。

这些只是一些常用的表格属性,你可以根据需要使用其他CSS属性来设置表格样式。 

以下是表格属性的示例代码:


<head>
    <style>
        .table{
            width: 400px;
            height: 150px;
            border: 2px red solid;
            /* 边框线合并 */
            border-collapse: collapse; 
            background-color: gray;
            /* 表格里面文本的颜色 */
            color: blue;
        }
        #td9{
            background-color: green;
            color: black;
            /* 单元格内文本水平对齐方式 */
            text-align: center;
            /* 单元格内文本垂直对齐方式 */
            vertical-align: bottom;
        }
    </style>
</head>
<body>
    <table border="1" class="table">
        <tr>
            <td>单元格1</td>
            <td>单元格2</td>
            <td>单元格3</td>
        </tr>
        <tr>
            <td>单元格4</td>
            <td>单元格5</td>
            <td>单元格6</td>
        </tr>
        <tr>
            <td>单元格7</td>
            <td>单元格8</td>
            <td id="td9">单元格9</td>
        </tr>


    </table>
</body>

运行结果:

 二、设置表单样式

 表单中的元素很多,包括常用的文本域、单选钮、复选框、下拉菜单和按钮等。下面通过实例来看看怎样使用CSS修饰常用的表单元素。

1、修饰文本域

 示例代码如下:

<head>
    <style>
         #text2{
            width: 100px;
            height: 50px;
            color: aqua;
            background-color: gray;
            /* background-image: url(../CSS/shili.png); */
            /* background-repeat: no-repeat; */
            border: 2px red double;
        }
    </style>
</head>
<body>
    <form action="">
        <input type="text" id="text1">默认文本输入框
        <br>
        <input type="text" id="text2" value="此处输入账号">有默认值的输入框
        <br>
    </form>
</body>

运行结果:

 其中 color 是框内文字的颜色,background-color 是背景颜色,背景还可用图片代替,其标签为background-image: url(图像.png),如果图片太小覆盖不了整个文本框会出现好几个图片,不想要重复出现可以使用background-repeat: no-repeat

2、修饰按钮

示例代码如下:

<head>
    <style>
         #btn2{
            width: 100px;
            height: 50px;
            color: aqua;
            background-color: green;
            border: 2px red dashed;
            /* 鼠标变手指 */
            cursor: pointer;
        }
    </style>
</head>
<body>
    <form action="">
        <input type="submit" id="btn1">默认按钮
        <br>
        <input type="submit" id="btn2" value="登录">设置了样式的按钮
    </form>
</body>

 运行结果:

当鼠标移动到绿色方框内会变成手指,其标签为 cursor: pointer

 三、设置链接

超链接是网页上最普通的元素,通过超链接能够实现页面的跳转、功能的激活等,而要实现链接的多样化效果离不开CSS样式的辅助。

1.设置文字链接的外观

 在默认的浏览器方式下,超链接统一为蓝色并且带有下划线。访问过的链接则为紫色并且也有下划线。通过CSS可以设置超链接的各种属性,而且通过伪类还可以制作出许多动态效果。

伪类中通过 :link :visited:hover:active 来控制链接内容访问前、访问后、鼠标指针悬停时,以及用户激活时的样式。这4种状态的顺序是不能颠倒,否则可能会导致 伪类样式不能实现。这4种状态并不是每次都需要用到,一般情况下只需要定义链接标签的样式以及 :hover 伪类样式即可

示例代码: 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 未访问的链接 */
        a:link{                     
            font-size: 13pt;
            color: #0000ff;
            text-decoration: none;
        }
        /* 访问过的链接 */
        a:visited{                     
            font-size: 19pt;
            color: #00ffff;
            text-decoration: none;
        }
        /* 鼠标指针悬停的链接 */
        .navi a:hover{
            color: #000;
            text-decoration: overline;
            font-size: 17pt;
            font-family: "黑体";
        }
    </style>
</head>
<body>
    <p class="navi">
        <a href="https://www.csdn.net/" target="_blank">首页</a>
        <a href="#">关于</a>
        <a href="#">客服</a>
        <a href="#">联系</a>

    </p>
</body>
</html>

运行结果:

2.图文链接 

网页设计中对文字链接的修饰不仅限于增加边框、修改背景颜色等方式,还可以利用背景图片将文字链接进一步美化。 

示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .a{
            /* 设置左内边距用于增加空白显示背景图片 */
            padding-left: 30px;
            font-size: 16px;
            text-decoration: none;
        }
        .a:hover{
            background: url(./购物车满.png) no-repeat left center/6%;
            text-decoration: underline;
        }
    </style>
</head>
<body>
    <a href="#" class="a">鼠标指针悬停在超链接上时将显示购物车</a>
</body>
</html>

运行结果:

未悬停时文字链接的效果如图:

悬停时文字链接的效果如图:

四、创建导航菜单

作为一个成功的网站,导航菜单必不可少,导航菜单的风格决定了整个网站的风格。

1.纵向列表模式的导航菜单

 设置容器及列表的CSS样式

下面设置菜单Div容器的整体区域样式,设置菜单的宽度、字体,以及列表和列表选项的类型和边框样式。代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #nav{
            /* 设置菜单的宽度 */
            width: 200px;
            font-family: Arial;
        }
        #nav ul{
            /* 不显示项目符号 */
            list-style-type: none;
            margin: 0px;
            padding: 0px;
        }
        #nav li{
            /* 设置列表选项(菜单项)的下边框线 */
            border-bottom: 1px solid #ed9f9f;
        }
    </style>
</head>
<body>
    <div id="nav">
        <ul>
            <li><a href="#">首页</a></li>
            <li><a href="#">关于</a></li>
            <li><a href="#">工程</a></li>
            <li><a href="#">会员</a></li>
            <li><a href="#">联系</a></li>
        </ul>
    </div>
</body>
</html>

运行结果:

设置菜单项超链接的CSS样式

在设置容器CSS样式之后,菜单项的显示效果并不理想,还需进一步美化。接下来设置菜单项超链接的区块显示、左边的粗红边框、右侧阴影及内边距。最后,建立未访问过的链接、访问过的链接及鼠标指针悬停于菜单项上时的样式。代码如下: 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #nav{
            /* 设置菜单的宽度 */
            width: 200px;
            font-family: Arial;
        }
        #nav ul{
            /* 不显示项目符号 */
            list-style-type: none;
            margin: 0px;
            padding: 0px;
        }
        #nav li{
            /* 设置列表选项(菜单项)的下边框线 */
            border-bottom: 1px solid #ed9f9f;
        }
        #nav li a{
            /* 区块显示 */
            display: block;
            padding: 5px 5px 5px 0.5em;
            text-decoration: none;
            border-left: 12px solid #711515;
            border-right: 1px solid #711515;
        }
        /* 未访问链接、访问过链接的样式 */
        #nav li a:link,#nav li a:visited{
            background-color: #c11136;
            color: #fff;
        } 
        /* 鼠标指针悬停于菜单项上时的样式 */
        #nav li a:hover{
            background-color: #990020;
            color: #ff0;
        }
    </style>
</head>
<body>
    <div id="nav">
        <ul>
            <li><a href="#">首页</a></li>
            <li><a href="#">关于</a></li>
            <li><a href="#">工程</a></li>
            <li><a href="#">会员</a></li>
            <li><a href="#">联系</a></li>
        </ul>
    </div>
</body>
</html>

运行结果:

 2.横向列表模式的导航菜单

通过CSS属性的控制,可以实现列表模式导航菜单的横竖转换。其中最重要的环节就是设置<li>标签为浮动

接着设置菜单Div容器的整体区域样式,设置菜单的宽度、字体,以及列表和列表选项的类型和边框样式。代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #nav{
            /* 设置菜单水平显示的宽度 */
            width: 360px;
            font-family: Arial;
        }
        #nav ul{
            /* 不显示项目符号 */
            list-style-type: none;
            margin: 0px;
            padding: 0px;
        }
        #nav li{
            /* 使得菜单项都水平显示 */
            float: left;
        }
    </style>
</head>
<body>
    <div id="nav">
        <ul>
            <li><a href="#">首页</a></li>
            <li><a href="#">关于</a></li>
            <li><a href="#">工程</a></li>
            <li><a href="#">会员</a></li>
            <li><a href="#">联系</a></li>
        </ul>
    </div>
</body>
</html>

运行结果:

 以上最关键的代码就是“ float:left; ”。正是设置了<li>标签为浮动,才将纵向导航菜单转变成横向导航菜单。

接下来设置菜单项超链接的区块显示、四周的边线框及内外边距。最后,建立未访问过的链接、访问过的链接及鼠标指针悬停于菜单项上时的样式。代码如下: 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #nav{
            /* 设置菜单水平显示的宽度 */
            width: 360px;
            font-family: Arial;
        }
        #nav ul{
            /* 不显示项目符号 */
            list-style-type: none;
            margin: 0px;
            padding: 0px;
        }
        #nav li{
            /* 使得菜单项都水平显示 */
            float: left;
        }
        #nav li a{
            /* 区块显示 */
            display: block;
            padding: 3px 6px 3px 6px;
            text-decoration: none;
            border: 1px solid #711515;
            margin: 2px;
        }
        /* 未访问链接、访问过链接的样式 */
        #nav li a:link,#nav li a:visited{
            background-color: #c11136;
            color: #fff;
        }
        /* 鼠标指针悬停于菜单项上时的样式 */
        #nav li a:hover{
            background-color: #990020;
            color: #ff0;
        }
    </style>
</head>
<body>
    <div id="nav">
        <ul>
            <li><a href="#">首页</a></li>
            <li><a href="#">关于</a></li>
            <li><a href="#">工程</a></li>
            <li><a href="#">会员</a></li>
            <li><a href="#">联系</a></li>
        </ul>
    </div>
</body>
</html>

运行结果:

标签:菜单,color,单元格,表单,样式,nav,设置,链接,CSS
From: https://blog.csdn.net/2302_81399643/article/details/142793209

相关文章

  • 第五章CSS盒模型
    5.1盒模型的定义盒模型示意图:5.2CSS元素的高度和宽度5.2.1盒模型的宽度width5.2.2盒模型的高度height<!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> <style> *{ margin:0px; padding:0px; ......
  • 第五章 CSS盒模型
    5.1盒模型的定义盒模型是在CSS中用来描述和控制一个元素在页面中所占空间的一种模型。在盒模型中,每个元素被看作一个矩形的盒子,其大小由四个边界确定:上边界(top)、下边界(bottom)、左边界(left)和右边界(right)。这些边界围成一个矩形,决定了元素的尺寸和位置。盒模型由以下几个部分组......
  • CSS Flex 布局教程
    简介弹性盒子是CSS3的一种新的布局模式。CSS3弹性盒(FlexibleBox或flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白......
  • CSS:transform-origin
    transform-origin:设置旋转元素的基点位置,即旋转轴的位置。而transform主要是平移和旋转的功能。使用transform-origin属性必须先使用transform属性(旋转)transform-origin:x-axisy-axisz-axis;默认值为:50%50%0x-axis的值可为left、center、right、lenght、%,left,center......
  • CSS规范写法
    CSS规范手册一 CSS书写顺序1.1 **{/*显示属性*/displaypositionfloatclearcursor… /*盒模型*/marginpaddingwidthheight/*排版*/vertical-alignwhite-spacetext-decorationtext-align… /*文字*/colorfontcontent/*边框背景。为什么要......
  • 面试 - 补充 - HTML/CSS(可能问到的题目展示)
    如何理解HTML语义化?默认情况下,哪些元素是块级元素,哪些是内联元素?盒模型宽度如何计算?margin纵向重叠的问题margin负值的问题BFC理解和应用float布局的问题flex画色子absolute和relative依据什么定位?居中对齐有哪些实现方式line-height继承(有坑)rem是什么如何实现响应式......
  • html-css背景属性
    background的常见背景属性background-color:#ff99ff;设置元素的背景颜色background-image:url(图片地址);将图像设置为背景。background-repeat:no-repeat;设置背景图片是否重复及如何重复,默认平铺满。-no-repeat不要平铺;-repeat-x横向平铺;-repeat-y纵向平铺。......
  • HTML表单输入类型详解及其特点
    HTML表单输入类型详解及其特点HTML表单是用户与网页交互的重要方式,用于收集用户输入的数据。表单中的<input>元素是最常见的元素之一,它有多种类型,每种类型都有其特定的用途和特点。以下是对HTML表单中所有输入类型的详细解释,包括它们的用法和特点:1.text用途:用于输入较短......
  • css表格表单
    1.项目符号样式list-style-type无序列表:nonedisccirclesquare(无,黑点,圆圈,方格)有序列表:decimaldecimal-leading-zero,lower-alpha,upper-alpha,lower_roman,upper-roman<!DOCTYPEhtml><html> <head> <title>ListStyleType</title> <stylety......
  • 第五章 CSS盒模型
    5.1盒模型的定义    Web页面上大部分的元素(特别是块状元素)都可以看作是一个盒子,W3C组织建议把所有网页上的对象都放在一个盒子(box)中,设计者可以通过创建定义来控制这个盒子的各种属性,这些对象包括段落、列表、标题、图片及层。    盒子的结构可以看作一个......