小白学习web前端(第二周)

1.嵌套列表

列表之间可以互相嵌套,形成多层级的列表。
如:(1)无序列表

<!DOCTYPE html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
   <dl>
  <strong>好美味小吃</strong>
   </dl>
   <ul>
    <li>小吃类
        <ul>
            <li>煮粉干</li>
            <li>拌青菜</li>
            <li>蛋炒饭</li>
            <li>煎蛋</li>
            <li>米饭</li>
        </ul>
    </li>
   </ul>

   
    
    
</body>
</html>

在浏览器展示的:
在这里插入图片描述

(2)定义列表

<!DOCTYPE>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <dl>
        <dt>中国</dt>
        <dd>
            <dl>
                <dt>辽宁省</dt>
                <dd>沈阳</dd>
                <dd>大连</dd>
                <dd>丹东</dd>
            </dl>
            <dl>
                <dt>山东省</dt>
                <dd>济南</dd>
                <dd>青岛</dd>
                <dd>烟台</dd>
            </dl>
        </dd>
        <dt>美国</dt>
        <dd>洛杉矶</dd>
        <dd>纽约</dd>

        

    </dl>
    
</body>
</html>

在浏览器中展示:
在这里插入图片描述

2.表格标签

  • 相关标签:
    < table >: 表格最外层容器
    < tr >:定义表格行
    < th >:定义表格列
    < td >:定义表格单元
    < caption >:定义表格标题
  • 如:
<!DOCTYPE>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <table>
        <caption>天气预报</caption>
        <tr>
            <th>日期</th>
            <th>天气情况</th>
            <th>出行情况</th>
        </tr>
        <tr>
            <td>2022.10.23</td>
            <td></td>
            <td>天气晴朗,适合出行</td>
        </tr>
        <tr>
            <td>2022.10.24</td>
            <td>小雨</td>
            <td>有小雨,出门请带伞</td>
        </tr>
        
    </table>
    
</body>
</html>

所展示的:
在这里插入图片描述

:之间是有嵌套关系的,要符合嵌套规范

  • 语义化;
    < tHead >、< tBody>、< tFoot >
    :在一个table中,tBody是可以出现多次的,但是tHead、tFoot只能出现一次;在网页展现出来没有任何效果。

3.表格属性

  • border:表格边框
  • cellpading:单元格内的空间
  • cellspacing:单元格之间的空间
  • rowspan:合并行
  • colspan:合并列
  • align:左右对齐方式
  • valign:上下对齐方式

:align:left、center、right
valign:top、 middle、bottom

4.表单标签

4.1表单标签
  • < form >:表单的最外层容器
  • < input >:标签用于搜集用户信息,根据不同的type属性值,展示不同的控件,如输入框,密码框,复选框等。

input(单标签)标签有一个type属性,决定什么控件。

  • < textarea >:多行文本框
  • < select >、< option >:下拉菜单
    < label >:辅助标签(扩大可选中范围)
4.2相关属性
  • type属性在这里插入图片描述

  • 其他属性
    placeholder:在输入框内显示提示信息
    checked:自动选中
    disabled:不可选中
    size:菜单显示的项数
    multiple:可进行多选
    selected:默认选中
    例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html><DOCTYPE>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="">
    <h2>输入框</h2>
    <input type="text" placeholder="请输入用户名">
    <h2>密码框</h2>
    <input type="password" placeholder="请输入密码">
    <h2>复选框</h2>
    <input type="checkbox"checked>苹果
    <input type="checkbox"checked>香蕉
    <input type="checkbox"disabled>葡萄
    <h2>单选框</h2>
    <input type="radio"name=“gender”><input type="radio"name=“gender”><h2>上传文件</h2>
    <input type="file">
    <h2>提交按钮和重置按钮</h2>
    <input type="submit">
    <input type="reset">
    <h2>多行文本框</h2>
    <textarea name="" id="" cols="30" rows="10"></textarea>
    <h2>下拉菜单</h2>
    <select>
        <option selected disabled  >请选择</option>
        <option  >北京</option>
        <option >上海</option>
    </select>
    <select size="2">
        <option   >请选择</option>
        <option  >北京</option>
        <option >上海</option>
    </select>
    <select multiple>
        <option  >请选择</option>
        <option  >北京</option>
        <option >上海</option>
    </select>
    <input type="radio" name="gender" id="man"><label for="man"></label>
    <input type="radio" name="gender" id="woman"><label for="woman"></label>
     
     </form>

    
</body>
</html>
4.3表格表单组合
  • 表格有嵌套规范,而表单没有嵌套规范
  • 嵌套时先写表单

5.HTML常用的两个标签

  • div (块):
    在这里插入图片描述
  • span (内联):
    在这里插入图片描述

6.CSS基础语法

  • 格式:选择器{属性1:值1;属性2:值2 }
  • 单位:px→像素(pixel)、%→百分比
    例:外容器→600px
    当前容器50%→300px
  • 基本样式:weigh、heigh、background-color
  • CSS注释:/* CSS注释内容 */

7.内联样式与内部样式

  • 内联样式(行内、行间)样式:
    在html标签上添加style属性来实现的
  • 内部样式:
    在**< style >标签**内添加的样式
    注:内部样式的优点是可以复用代码

8.外部样式

引入一个单独的CSS文件(name.css)
引入外部样式的两种写法:

  • < link >标签
    属性 rel:指定当前文档与被链接文档的关系
    href:引入资源的地址
    *通过 @import引入外部样式(不建议使用)

9.CSS中的颜色表示法

9.1
  • 单词表示法
    通过单词来改变颜色的样式
  • 十六进制表示法(#)
    0 1 2 3 4 5 6 7 8 9 a b c d e f在这个范围内进行表示
    #000000表示此表示法的最小值(黑色);#ffffff表示最大值(白色)
  • RGB三原色表示法
    取值范围0~255
    rgb(0,0,0)表示黑色
    rgb(255,255,255)表示白色
9.2获取网页中的颜色

可快速获取十六进制的颜色表示法

  • FeHelper
    下载链接:link
  • Photoshop

10.CSS背景样式

10.1
  • background-color:背景颜色
  • background-image:背景图片
    url(背景地址)
    默认:会水平垂直的铺满背景图
  • background-repeat:背景图片的平铺方式
    repeat-x: x进行平铺
    repeat-y: y进行平铺
    repeat:(x,y都进行平铺)
    no-repeat: 都不平铺
  • background-position:背景图片的位置
    x y:number(px、%)/单词表示
    (1) xy均为正:向右向上; xy均为负:向左向下
    如50px 50px
    (2)x:left、center、right
    y:top、center、bottom
  • background-attachment:背景图随滚动条的移动方式
    可选值 scroll:默认值(背景位置是按照当前元素进行偏移的)
    fixed(背景位置按照浏览器进行偏移的)
10.2利用滚动条移动方式实现视觉差网页

通过 background-attachment实现

11.CSS边框样式

11.1
  • border-style:边框的样式
    solid:实线
    dashed:虚线
    dotted:点线
  • border-width:边框的大小
  • border-color:边框的颜色
    :针对某一条边进行单独设置
    如border-left-style(中间是方向)
    有left、right、top、bottom
11.2利用边框实现三角形

颜色:透明颜色transparent

12.CSS文字样式

12.1font-family:字体类型

英文字体:Arial,‘Times New Roman’
中文字体:微软雅黑(默认),宋体

12.2衬线体和非衬线体
  • 宋体还是衬线体,微软雅黑就是非衬线体

在这里插入图片描述
左是衬线体:有棱角
右是非衬线体:圆滑

  • 注意事项
    1.设置多字体方式目的:用于若计算机当中没有一种字体的时候,就有其他的备选方案
    2.引号添加问题:若字体类型之间有空格则需要加引号(‘Times New Roman’)
12.3 font-size:字体大小
  • 默认大小:16px
  • 写法:number(px)/单词(small、large…不推荐使用)
    在这里插入图片描述
    :字体大小一般为偶数。(为了更好实现文字对齐)
12.4 font-weiht:字体粗细
  • 两种模式:正常(normal)、加粗(bold)
  • 写法:单词(normal、dold)/number(100、200、300…900;100到500都说正常的,600到900都是加粗的)
12.5 font-style:字体样式
  • 模式:正常(normal)、斜体(italic)
  • 写法:单词(Norma、italic)
    :oblique也表示斜体,用的比较少,了解即可
  • 区别:1.italic所有带有倾斜属性的字体才可以设置倾斜操作
    2.oblique没有倾斜属性的字体也可以设置倾斜操作
12.6 color:字体颜色

13.CSS段落样式

13.1 text-decorating:文本装饰

取值 、添加多个
(1)取值:

  • 下划线(underline),删除线(line-through),上划线(overline)
  • 不添加任何装饰:none
    (2)添加多个文本修饰:line-through underline overline(用空格隔开,不用逗号)
13.2 text-transform:文本大小写(针对英文段落)

取值
小写:lowercase
大写:uppercase
只针对首字母大写:capitalize

13.3 text-indent:文本缩进
  • 首行缩进(默认一个文字是16px)
  • em单位:相对单位,1em永远都是跟字体大小(font-size)相同
13.4 text-align:文本对齐方式

对齐方式:left、right、center、justify(两端点对齐)

13.5 line-height:定义行高
  • 什么是行高:一行文字的高度,上边距和下边距是等价关系
    在这里插入图片描述
  • 默认行高不是固定值,而是变化的,根据当前文字的大小在不断的变化(文字越大,行高就越大)
  • 取值
    number(px)/scale(比例值,跟文字大小进行比例)
13.6
  • letter-spacing:定义字间距
    word-spacing:定义词间距(针对英文)
  • 强制折行(针对英文和数字)
    1.word-break:break-all;(非常强烈的折行)
    2.word-wrap:break-word;(不是那么强烈的折行)

14.CSS复合样式

一个CSS属性只控制一个样式,叫做单一样式;
一个CSS属性控制多种样式,叫做复合样式。
复合样式(复合的写法是通过空格的方式实现的):

  • background:如red url()repeat x y;
  • border:如1px red solid;
  • font:最少要有两个值(size、family);size要在family前面;color不能用在font里

:尽量不要混写,如果非要混写,那么一定要先写复合样式再写单一样式。

15.CSS选择器

(1)ID选择器

css:#elem{}
html:id=“elem”

1.在一个页面中,ID值是唯一的,出现多次是不符合规范的
快捷键:如div + # + 命名 + tab
2.命名规范,字母、 下划线、 中划线、 数字(命名的第一位不能是数字)
3.命名方式

  • 驼峰写法:searchButton(小驼峰)、SearchButton(大驼峰)
  • 中线(短线)写法:search-button
  • 下划线写法:search_button
(2)CLASS选择器

css:.elem{}
html:class=“elem”

1.class选择器是可以复用的
2.可以添加多个class样式
3.多个样式的时候,样式的优先级根据CSS决定,而不是class属性决定
4.便签+类(class)的写法

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值