欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2021/3/12--前端学习第5天笔记

程序员文章站 2022-05-10 11:02:49
...

2021/3/12–前端学习第5天笔记-开始css

通用属性

<!-- 表单 -->
<form action="/create">
    <!-- 用户名 -->
    <label for="nickname">昵称</label>
    <!-- name代表字段名称 value代表字段的值-->
    <!-- 提交的时候 ?xxx=xxx&xxx=xxx -->
    <!-- disabled 禁用表单控件 -->
    <input disabled type="text" name="nickname" value="ickt">
    <!-- readonly 只读 -->
    <input readonly type="text" name="readonly" value="ickt">
    <!-- maxlength  minlength -->
    <input type="text" minlength="4" maxlength="8">
    <!-- required 必填项 -->
    <input required type="text">
    <hr>
    <!-- 介绍 -->
    <label for="intro123">简介</label>
    <!-- autofocus自动获取焦点 -->
    <!-- placeholder 提示性语句 -->
    <textarea autofocus name="intro123" id="intro" cols="30" rows="10" placeholder="请输入">】、
      </textarea>
    <!-- 提交 -->
    <button>提交</button>
</form>

废弃标签和其他标签
废弃标签:font frame b粗 i斜 u下划 s删
废弃的理由:前两个是因为有替代标签、后四个语义化不强被替换。
其他标签:pre预格式化 code单行代码 strong强调加粗 em强调斜体 ins下划线 del删除线 abbr定义缩写 address定义地址 iframe内联框架。

<!-- 废弃标签 -->
	<i>文本</i>
	<s>文本</s>
	<u>文本</u>
	<b>文本</b>
	<!-- 其他标签 -->
	<p>hello
		world</p>
	<!-- 预格式化原样输出 -->
	<pre>hello
		world</pre>
	<!-- br换行 -->
	<!-- hr横线 -->
	<p>爱创课堂<br><hr> hello</p>

	<!-- iframe框架标签,引入其他的页面 -->
	<iframe src="https://www.baidu.com/" frameborder="0" width="1200" height="600"></iframe>
	
	<strong>hello</strong>		
	<em>hello</em>
	<ins>hello</ins>
	<del>hello</del>
	<!-- title 是完整版本 -->
	<abbr title="">hello</abbr>
	<address>山西省运城市盐湖区</address>

字符实体和代码规范

<!-- & +  nbsp空格  emsp全角空格  copy版权符号  yen人民币符号  gt大于  lt小于 -->
<h1>&lt;s&nbsp;p&nbsp;an&gt</h1>
<!-- 代码规范 -->
<!-- 
    小写
    四个空格一个缩进
    属性名小写、值用双引号
    class全字母小写、单词之间用-隔开
    id用驼峰式命名
 -->

1css基础知识

css:层叠式样式表 cascading style sheet 由w3c维护更新
使用符合css语法的纯文本为页面添加样式效果。

web前端三层:
结构层 html 搭建网页
样式层 css 美化样式
行为层 js 交互的角度描绘行为

引入目的:样式结构分离、代码量减少、浏览器兼容性减少

CSS包括的部分:选择器、样式规则(包含样式和样式的值)

<!-- 在将css文件发往服务器之前,将代码压缩,删掉所有的空格换行,文件体积变小,加载速度变快。
    书写要按照规范。压缩和格式化都可以用工具。(站长工具) -->

引入样式的四种方式
行内(内联)式:耦合高,后期维护难。
嵌入(内嵌)式,
外链(链接)式,
导入式,

<!--2 <style type="text/css">
    p {
        color:green;
        font-size: 50px;
    }
</style> -->

<!--3 外链式 -->
<!-- href链接地址 type说明文件类型 rel问价与页面的关系 -->
<!-- <link rel="stylesheet" href="./css/style.css" type="text/css"> -->

<!--4 导入式 -->
<!-- <style type="text/css">
@import url("./css/style2.css");
</style> -->

上样式
*********************************************************************************
下骨架

<!-- 还可以在css文件中导入 -->
<link rel="stylesheet" href="./css/import.css" type="text/css"><!-- 1行内式(内联式 -->
<!-- color颜色、font-size字体大小 -->
<!-- 样式和结构耦合在一起,没有分离 -->
<!-- 不能服用 -->
<!-- <p style="color: red;font-size: 50px;">爱创课堂</p>
<p style="color: red;font-size: 50px;">爱创课堂</p> -->


<!-- 2内嵌式(嵌入式 部分分离-->
<!-- <p>hello</p>
<p>hello</p>
<p>hello</p> -->


<!-- 3外链式(链接式 css文件不建议数字开头  完全分离-->
<!-- 使用link链接的css文件是和html并行加载的 -->
<!-- <p>world</p>
<p>world</p>
<p>world</p> -->


<!-- 4导入式 html加载完成后才加载 影响渲染速度  会闪-->
<p>world</p>
<p>world</p>
<p>world</p>

优先级:后面样式覆盖前面样式

CSS选择器

通配符选择器:*{样式:值} 对默认样式标准化。所有标签

<style>
    /* 通配符 */
    *{
        /* 所有元素边框 */
        border: 1px solid green;
        /* 设置元素的内边距 */
        padding:10px;
    }
</style>
<title>Document</title>
</head>
<body>
    <!-- 通配符选择器html、body、h1都会被选中,会出现三条边框。 -->
    <h1>ickt</h1>
</body>
</html>

标签选择器:标签{样式:值}

/* 标签选择器 */
    div{
        /* bd+tab */
        border: 1px solid green;
        /* 内边距 */
        padding: 10px;
    }

    /* 定义默认样式 */
    li{
        list-style-type: none;
    }

类选择器

/* id选择器 */
    #pageTitle{
        color: red;
    }

    /* 层叠式 两种都同时显示*/
    p{
        font-size: 50px;
    }

id选择器

<style>
    /* 类选择器 */
    .title{
        color: red;
        /* 关于像素 单位:px  */
        font-size: 50px;
        /* 原子类:一个类选择器,只定义一条样式*/
    }
    .fz-50{
            font-size: 50px;
    }
    .fz-100{
        font-size: 100px;
    }
    .green{
        color: green;
    }
</style>
<title>Document</title>
</head>
<body>
    <!-- 类名建议使用横线分割单词   id驼峰式、横线分割单词 -->
    <div class="title">ickt</div>
    <p class="title">ickt</p>
    <h1 class="title">ickt</h1>
    <!-- 原子类选择器  类名用空格隔开 -->
    <span class="green fz-100">icktttt</span>
</body>

高级选择器
P37


P38