前端静态页面html5样式设置css页面渲染

简介: 前端静态页面html5样式设置css页面渲染

Day_05(html5,css)



html:根标签


head:存放页面的重要信息一般不再页面上显示


title:标题标签


meta:存放页面的重要信息不在页面显示


link:样式


style:样式


body:存放页面上需要展示的内容


form表单子标签属性

name属性:

给单选框或者复选框进行分组,在当前组内进行单选.


输入框的值要想提交给服务器,那么输入框必须要有name属性



value属性:

给按钮起名称


设置提交给服务器的值


disableed=“disableed”:设置标签可不用

readonly="readonly"设置文本框只读

给表单中的标签添加默认值:text和password用value属性;radio和checkbox用checked=“checked”;select下拉选需要给option标签添加selected=“selected”

placeholder="";设置输入框灰色的显示文字

select下拉选是一组标签配合option使用,size属性是展示的个数.multiple="multiple"设置下拉选可以多选

textare 文本域,

格式:


属性:rows:行 只是展示初始化文本框的大小无意义


cols:列 只是展示初始化文本框的大小无意义


form表单属性

action:表单提交的路径

method:设置表单提交的方式

div+css

css语法:选择器{css属性:属性值;css属性:属性值;}

css和html整合方式:行内样式,内部样式,外部样式 优先级(行内>外部|内部(就近原则))

行内样式:直接添加style属性即可


内部样式:在head里面添加标签,在标签中写样式即可


eg:

<head>
    <meta charset="UTF-8">
    <title>整合css</title>
        <!--2:内部样式
    <style>
        选择器{//选择页面中指定的标签
        css样式:值;
        css样式:值;
        }
    </style>
    -->
    <style>
        #divid1{
            background-color: green;
        }
    </style>
</head>
<body>
<!--1:行内样式-->
    <div style="background-color: #FFE388">如今的现在早已不是曾经说好的以后</div>
    <div id="divid1">如今的现在早已不是曾经说好的以后</div>
    <div id="divid2">如今的现在早已不是曾经说好的以后</div>
</body>

外部样式:

first.css

#divid2{
    background-color: #FC8989;
}

class选择器

给一类标签设置相同的样式

通过.class的名称选中这类标签

标签选择器

<head>
  <style>
     span{
            background-color: red;
        }
    </style>
</head>
<body>
<span>哈哈</span>
<span>哈哈</span>
<span>哈哈</span>
</body>

选择器的优先级:id>class>标签

css样式

浮动:切记用到浮动就要清除浮动

未添加浮动之前div是竖着展示的

image.png

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>浮动与清除浮动</title>
    <style>
        .cls{
            border: 1px solid red;
            width: 50px;
            height: 50px;
            float: left;
        }
    </style>
</head>
<body>
    <div class="cls">1</div>
    <div class="cls">2</div>
    <div class="cls">3</div>
    <div class="cls">4</div>
</body>
</html>

浮动之后

image.png

清除浮动:

清除浮动然后在浮动下一排

<head>
    <meta charset="UTF-8">
    <title>浮动与清除浮动</title>
    <style>
        .cls{
            border: 1px solid red;
            width: 50px;
            height: 50px;
            float: left;
        }
        .clr{
            clear: both;
        }
    </style>
</head>
<body>
    <div class="cls">11</div>
    <div class="cls">12</div>
    <div class="cls">13</div>
    <div class="cls">14</div>
    <div class="clr"></div>
    <div class="cls">21</div>
    <div class="cls">22</div>
    <div class="cls">23</div>
    <div class="cls">24</div>
</body>

image.png

显示类型:

<div>你好</div>
<span>我的</span>
<span>大中国</span>
//会显示两行,div独占一行,两个span标签在一行,因为span标签是行内标签
• 1
• 2
• 3
• 4

image.png

<head>
<style>
#sp{//把span的行内标签变为行级标签
display:block;
}
div{//把行级标签变为行内标签
display:inline;
}
#sp{//隐藏不显示
display:none;
}
</style>
</head>
<body>
<div>你好</div>
<span>我的</span>
<span id="sp">大中国</span>
</body>

框模型(盒子模型)

内边距
  边框和内容之间的距离
  padding:(顺时针 上右下左)
  padding:20px;上下左右
  padding:20px上下;30px左右;
  .....
外边距
  边框和相邻边框的距离
  margin:(顺时针 上右下左)
box-sizing:怪异的盒子(border-box)
  一旦设置完宽高则代表整个div的宽高
块级元素居中
  margin:auto

demo用户主页页面

image.png

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            padding: 0px;
            margin: 0px;
            box-sizing: border-box;
        }
        #outDiv{
            width: 888px;
            height: 550px;
            border: 8px solid #eee;
            margin: 20px auto;
        }
        #id1,#id2,#id3{
            float: left;
            height: 530px;
        }
        #id1{
            width: 28%;
            padding-top: 20px;
            padding-left: 20px;
        }
        #id1 > p:first-child{
            font-size: 20px;
            color: #FFE388;
        }
        #id1 > p:last-child{
            font-size: 20px;
            color: #A6A6A6;
        }
        #id2{
            width: 40%;
            padding-top: 20px;
        }
        #id2 .lf{
            width: 30%;
            text-align: right;
            padding-right: 20px;
        }
        #id2 .rt{
            height: 50px;
        }
        input[type="text"], input[type="date"], input[type="password"] {
            width: 256px;
            /* 行高与高度相同,则表示垂直居中 */
            height: 32px;
            line-height: 32px;
            padding: 6px 12px;
            border-radius: 4px;
            border: 1px solid #a6a6a6;
            float: right;
        }
        #id3{
            width: 28%;
        }
        #id3 > p{
            padding-top: 20px;
            text-align: right;
        }
        #id3 > p > a{
            color: #FC8989;
        }
    </style>
</head>
<body>
    <div id="outDiv">
        <div id="id1">
            <p>
                新用户注册
            </p>
            <p>USER REGISTER</p>
        </div>
        <div id="id2">
            <form action="#" method="get">
                <table>
                    <tr>
                        <td class="lf">用户名</td>
                        <td class="rt"><input id="name" type="text" name="name" placeholder="请输入用户名"/></td>
                    </tr>
                    <tr>
                        <td class="lf">密码</td>
                        <td class="rt"><input id="pwd" type="password" name="pwd" placeholder="请输入密码" /></td>
                    </tr>
                    <tr>
                        <td class="lf">Email</td>
                        <td class="rt"><input type="text" id="email" name="email" placeholder="请输入邮箱"/></td>
                    </tr>
                    <tr>
                        <td class="lf">姓名</td>
                        <td class="rt"><input type="text" id="username" name="username" placeholder="请输入真实名称"/></td>
                    </tr>
                    <tr>
                        <td class="lf">手机号</td>
                        <td class="rt"><input type="text" id="phone" name="phone" placeholder="请输入手机号" /></td>
                    </tr>
                    <tr>
                        <td class="lf">性别</td>
                        <td class="rt"><input type="radio" name="sex" value="1"/>男
                            <input type="radio"  name="sex" value="0"/>女
                        </td>
                    </tr>
                    <tr>
                        <td class="lf">生日</td>
                        <td class="rt"><input type="date" id="birthday" name="birthday" placeholder="请输入生日" /></td>
                    </tr>
                    <tr>
                        <td class="lf">验证码</td>
                        <td class="rt"><input type="text" id="code" name="birthday" placeholder="输入验证码" /></td>
                    </tr>
                </table>
            </form>
        </div>
        <div id="id3">
            <p>已有账号? <a href="#">立即登录</a></p>
        </div>
    </div>
</body>
</html>
目录
相关文章
|
29天前
|
JavaScript 前端开发 Go
CSS 与 JS 对 DOM 解析和渲染的影响
【10月更文挑战第16天】CSS 和 JS 会在一定程度上影响 DOM 解析和渲染,了解它们之间的相互作用以及采取适当的优化措施是非常重要的。通过合理的布局和加载策略,可以提高网页的性能和用户体验,确保页面能够快速、流畅地呈现给用户。在实际开发中,要根据具体情况进行权衡和调整,以达到最佳的效果。
|
2月前
|
前端开发 JavaScript 定位技术
一、前端高德地图注册、项目中引入、渲染标记(Marker)and覆盖物(Circle)
文章介绍了如何在前端项目中注册并使用高德地图API,包括注册高德开放平台账号、引入高德地图到项目、以及如何在地图上渲染标记(Marker)和覆盖物(Circle)。
86 1
|
23天前
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
76 6
|
27天前
|
JavaScript 前端开发 算法
前端优化之超大数组更新:深入分析Vue/React/Svelte的更新渲染策略
本文对比了 Vue、React 和 Svelte 在数组渲染方面的实现方式和优缺点,探讨了它们与直接操作 DOM 的差异及 Web Components 的实现方式。Vue 通过响应式系统自动管理数据变化,React 利用虚拟 DOM 和 `diffing` 算法优化更新,Svelte 通过编译时优化提升性能。文章还介绍了数组更新的优化策略,如使用 `key`、分片渲染、虚拟滚动等,帮助开发者在处理大型数组时提升性能。总结指出,选择合适的框架应根据项目复杂度和性能需求来决定。
|
1月前
|
前端开发 JavaScript
乾坤qiankun(微前端)样式隔离解决方案--使用插件替换前缀
乾坤qiankun(微前端)样式隔离解决方案--使用插件替换前缀
311 8
|
1月前
|
前端开发 JavaScript API
深度剖析:前端如何驾驭海量数据,实现流畅渲染的多种途径
深度剖析:前端如何驾驭海量数据,实现流畅渲染的多种途径
71 3
|
1月前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
168 1
|
1月前
|
XML 前端开发 JavaScript
前端开发进阶:从HTML到React.js
【10月更文挑战第9天】前端开发进阶:从HTML到React.js
|
2月前
|
Web App开发 存储 移动开发
前端基础(十七)_HTML5新特性
本文概述了HTML5的关键新特性,包括canvas图形绘制、多媒体的`video`和`audio`元素、本地存储功能、语义化标签(如`header`、`footer`、`nav`等)及其新增表单控件和属性(如`url`、`email`、`date`类型输入框等)。这些改进增强了网页的功能性和用户体验。
39 1
前端基础(十七)_HTML5新特性

热门文章

最新文章

下一篇
无影云桌面