首页 前端知识 HTML5 CSS3集训(19)

HTML5 CSS3集训(19)

2024-08-21 10:08:22 前端知识 前端哥 715 985 我要收藏

CSS(Cascading Style Sheets,层叠样式表)中有很多常用属性,这些属性用于控制网页元素的样式和布局。以下是一些常用的CSS属性:

  1. 颜色与背景
    • color: 设置文本颜色。
    • background-color: 设置元素的背景颜色。
    • background-image: 设置元素的背景图像。
    • background-repeat: 设置背景图像是否重复以及如何重复。
    • background-position: 设置背景图像的起始位置。
    • background-size: 设置背景图像的大小。
  2. 文本与字体
    • font-family: 设置字体类型。
    • font-size: 设置字体大小。
    • font-weight: 设置字体的粗细。
    • font-style: 设置字体的风格,如斜体。
    • text-decoration: 设置文本的装饰,如下划线、上划线、删除线等。
    • text-align: 设置文本的水平对齐方式。
    • line-height: 设置行高。
    • letter-spacing 和 word-spacing: 分别设置字符间距和单词间距。
    • text-indent: 设置首行文本的缩进。
  3. 盒模型与布局
    • width 和 height: 设置元素的宽度和高度。
    • padding: 设置元素的内边距。
    • margin: 设置元素的外边距。
    • border: 设置元素的边框。
    • display: 设置元素的显示类型(如块级元素、行内元素、灵活盒子等)。
    • position: 设置元素的定位方式(如静态、相对定位、绝对定位、固定定位)。
    • toprightbottomleft: 与position属性一起使用,设置元素的定位偏移量。
    • float: 设置元素浮动。
    • clear: 控制元素是否应该浮动在之前浮动的元素下面。
  4. 灵活盒子布局(Flexbox)
    • display: flex;: 将容器设为灵活盒子布局。
    • flex-direction: 设置主轴的方向。
    • flex-wrap: 设置是否允许项目换行。
    • justify-content: 设置项目在主轴上的对齐方式。
    • align-items: 设置项目在交叉轴上的对齐方式。
    • flex-growflex-shrinkflex-basis: 分别设置项目的放大比例、缩小比例和基础尺寸。
  5. 网格布局(Grid)
    • display: grid;: 将容器设为网格布局。
    • grid-template-columns 和 grid-template-rows: 定义网格的列和行。
    • grid-gap: 设置网格线之间的间隙。
    • justify-itemsalign-items: 控制网格项在其网格区域内的对齐方式。
    • grid-column-startgrid-column-endgrid-row-startgrid-row-end: 定义网格项跨越的列和行。
  6. 其他常用属性
    • opacity: 设置元素的透明度。
    • cursor: 设置鼠标指针在元素上时的样式。
    • z-index: 设置元素的堆叠顺序。
    • overflow: 设置当内容溢出元素框时发生的事情。
    • visibility: 设置元素是否可见。
    • white-space: 设置如何处理元素内的空白字符。
    • list-style: 用于控制列表的外观,包括列表项标记的类型、位置和图像。

这些属性只是CSS中的一部分,但它们是最常用和基础的。通过组合这些属性,可以创建出丰富多样的网页布局和视觉效果。

在HTML中,与表单相关的属性主要涉及<form>元素和各种表单控件元素(如<input><textarea><select><button>等)。以下是一些与表单有关的常用属性:

<form> 元素属性:

  1. action: 指定表单数据提交到的URL。当表单提交时,数据会发送到这个URL。

  2. method: 定义数据发送的方式,常用的值有"GET"和"POST"。

  3. enctype: 当方法为"POST"时,此属性定义发送到服务器的数据的编码类型。常用值包括"application/x-www-form-urlencoded"(默认值)、"multipart/form-data"(用于文件上传)和"text/plain"。

  4. target: 定义提交表单后响应的显示位置,如"_blank"(新窗口或标签页)、"_self"(当前窗口或标签页,默认值)、"_parent"(父框架)、"_top"(整个窗口或标签页)或具体的框架名称。

  5. autocomplete: 指示浏览器是否应预填充表单。可以设置为"on"或"off"。

  6. novalidate: 这是一个布尔属性,如果存在,则浏览器不会验证表单的输入。

表单控件元素属性:

<input> 元素:
  1. type: 定义输入类型,如"text"、"password"、"checkbox"、"radio"、"submit"、"reset"、"file"等。

  2. name: 定义输入字段的名称,用于在提交表单时标识该字段。

  3. value: 定义输入字段的初始值。

  4. placeholder: 提供输入字段的提示信息。

  5. required: 布尔属性,指示输入字段是否必须填写。

  6. readonly: 布尔属性,指示输入字段是否只读。

  7. disabled: 布尔属性,指示输入字段是否禁用。

  8. autocomplete: 指示浏览器是否应为此输入提供自动完成功能。

<textarea> 元素:
  1. name: 定义文本区域的名称。

  2. rows: 定义文本区域的可见行数。

  3. cols: 定义文本区域的可见列数。

  4. placeholder: 提供文本区域的提示信息。

  5. required: 指示文本区域是否必须填写。

  6. readonly: 指示文本区域是否只读。

  7. disabled: 指示文本区域是否禁用。

<select> 元素和 <option> 元素:
  1. name: 定义选择字段的名称。

  2. multiple: 布尔属性,允许用户选择多个选项。

  3. required: 指示选择字段是否必须选择。

  4. disabled: 指示选择字段是否禁用。

  5. value: 在<option>元素中定义选项的值。

  6. selected: 布尔属性,在<option>元素中指示该选项是否应被预先选中。

这些是与HTML表单相关的一些基本属性,它们可以帮助你创建功能丰富且用户友好的表单。

<!DOCTYPE html>  
<html>  
<head>  
    <title>Simple Form</title>  
    <style>
    body {  
    font-family: Arial, sans-serif;  
}  
  
form {  
    max-width: 400px;  
    margin: 0 auto;  
    padding: 20px;  
    border: 1px solid #ccc;  
    border-radius: 5px;  
}  
  
.form-group {  
    margin-bottom: 15px;  
}  
  
label {  
    display: block;  
    margin-bottom: 5px;  
}  
  
input[type="text"],  
input[type="email"],  
textarea {  
    width: 100%;  
    padding: 10px;  
    border: 1px solid #ccc;  
    border-radius: 3px;  
    box-sizing: border-box;  
}  
  
button[type="submit"] {  
    width: 100%;  
    padding: 10px;  
    background-color: #4CAF50;  
    color: white;  
    border: none;  
    border-radius: 3px;  
    cursor: pointer;  
}  
  
button[type="submit"]:hover {  
    background-color: #45a049;  
}</style>
</head>  
<body>  
    <form action="#" method="post">  
        <div class="form-group">  
            <label for="name">Name:</label>  
            <input type="text" id="name" name="name" required>  
        </div>  
        <div class="form-group">  
            <label for="email">Email:</label>  
            <input type="email" id="email" name="email" required>  
        </div>  
        <div class="form-group">  
            <label for="message">Message:</label>  
            <textarea id="message" name="message" required></textarea>  
        </div>  
        <button type="submit">Submit</button>  
    </form>  
</body>  
</html>

转载请注明出处或者链接地址:https://www.qianduange.cn//article/16312.html
标签
评论
发布的文章

安装Nodejs后,npm无法使用

2024-11-30 11:11:38

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!