HTML/CSS study notes 03 [CSS overview, CSS selector, CSS properties, CSS case-registration page]

  1. HTML/CSS study notes 01 [Concept introduction, basic tags, form tags] [day01]
  2. HTML/CSS study notes 02 [form label] [day02]
  3. HTML/CSS study notes 03 [CSS overview, CSS selectors, CSS properties, CSS cases-registration page] [day02]

table of Contents

Section 4 CSS Overview

CSS_Overview

CSS_ and html combination method

Section 5 CSS_Selector

CSS_ syntax format

Selector_Extended Selector(1)

Selector_Extended Selector(2)

Section 6 CSS Properties

CSS_Attribute 1

CSS_Attribute 2_Box Model

Section 7 CSS_Case-Registration Page

CSS_Case-Registration Page

CSS_Case-Registration Page 1

CSS_Case-Registration Page 2


Section 4 CSS Overview

CSS_Overview

1. Concept: Cascading Style Sheets
    * Cascading: Multiple styles can be applied to the same HTML element and take effect at the same time

2. Benefits:
    1. Powerful
    2. Separate content display and style control
        * to reduce coupling. Decoupling
        * Make division of labor easier
        * Improve development efficiency

CSS_ and html combination method

3. Use of CSS: Combining CSS and HTML
    1. Inline style
         * Use style attribute to specify css code in the tag
         * such as: <div style="color:red;">hello css</div>
    2. Internal style
        * In the head tag, define the style tag. The content of the style tag is the css code
        * such as:
            <style>
                div{                     color:blue;                 }             </style>             <div>hello css</div>     3. External style         1 . Define the css resource file.         2. In the head tag, define the link tag and import external resource files         * such as:             * a.css file:                 div{                     color:green;                 }












            <link rel="stylesheet" href="css/a.css">
            <div>hello css</div>
            <div>hello css</div>

    * Note:
        * There are 1, 2, and 3 methods, and the scope of css is getting larger and larger.
        * 1 is not commonly used, but 2, 3 is commonly used later.
        * The third format can be written as:
            <style>
                @import "css/a.css ";
            </style>

  

Section 5 CSS_Selector

CSS_ syntax format

4. css syntax:
    * Format:
        selector {             attribute name 1: attribute value 1;             attribute name 2: attribute value 2;             ...         }     * selector: filter elements with similar characteristics     * Note:         * Each pair of attributes needs Use; separate, the last pair of attributes can not add ";".






Selector_Extended Selector(1)

5. Selector: filter elements with similar characteristics
    * Classification:
        1. Basic selector
            1. id selector: select elements with specific id attribute values. It is recommended that the id value be unique in an html page.
                * Syntax: #id attribute value{}
            2. Element selector: select elements with the same tag name .
                * Syntax: tag name {}
                * Note: id selector has higher priority than element selector
            3. Class selector: select elements with the same class attribute value.
                * Syntax: .class attribute value{}
                * Note: The priority of the class selector is higher than the element selector.

  1. Inline style, priority 1000
  2. id selector, priority 100
  3. Classes and pseudo-classes, priority 10
  4. Element selector, priority 1

Selector_Extended Selector(2)

5. Selector: Filter elements with similar characteristics.
    * Classification:
        1. Basic selector
            1. id selector: select elements with specific id attribute values. It is recommended that the id value be unique in an html page
                * Syntax: #id attribute value{}
            2. Element selector: select elements with the same Element of tag name
                * Syntax: Tag name{}
                * Note: id selector has higher priority than element selector
            3. Class selector: select elements with the same class attribute value.
                * Syntax: .class attribute value{}
                * Note: The priority of the class selector selector is higher than the element selector
        2. Extended selector:
            1. Select all elements:
                * Syntax: *{}
            2. Union selector:
                * Selector 1, Selector 2{}
            3. Child selector: filter selector 2 elements under the element of selector 1
                * Syntax: Selector 1 selector 2{}
            4. Parent selector: filter the parent element of selector 2 Selector 1
                * Syntax: Selector 1> Selector 2{}

            5. Attribute selector: select element name, attribute name = element of attribute value
                * Syntax: element name [attribute name="attribute value"]{}

            6. Pseudo-class selector: select the state of some elements
                * Syntax: element: state{}
                * such as: <a>
                    * state:
                        * link: initialized state
                        * visited: visited state
                        * active: visiting state
                        * hover: mouse hovering state

  1. Inline style, priority 1000
  2. id selector, priority 100
  3. Classes and pseudo-classes, priority 10
  4. Element selector, priority 1
  5. Wildcard selector, priority 0

Section 6 CSS Properties

CSS_Attribute 1

6. Properties
    1. Font, text
        * font-size: font size
        * color: text color
        * text-align: alignment
        * line-height: line height 
    2. background
        * background:
    3. border
        * border: set the border, Meet the attributes
    4. Size
        * width: width
        * height: height
    5. Box model

CSS_Attribute 2_Box Model

6. Properties
    1. Font, text
        * font-size: font size
        * color: text color
        * text-align: alignment
        * line-height: line height 
    2. background
        * background:
    3. border
        * border: set the border, Conforms to property
    4. Size
        * width: width
        * height: height
    5. Box model: control layout
        * margin: outer margin
        * padding: inner margin
            * By default, the inner margin will affect the size of the entire box.
            * box-sizing: border-box; Set the properties of the box so that width and height are the final box size.

        * float: float
            * left
            * right

CSS: page beautification and layout control

Section 7 CSS_Case-Registration Page

CSS_Case-Registration Page

CSS_Case-Registration Page 1

  

CSS_Case-Registration Page 2

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>注册页面</title>
		<style>
			* {
			margin: 0px;
			padding: 0px;
			box-sizing: border-box;
		}

		body {
			background: url("img/register_bg.png") no-repeat center;
			padding-top: 25px;
		}

		.rg_layout {
			width: 900px;
			height: 500px;
			border: 8px solid #EEEEEE;
			background-color: white;
			/*让div水平居中*/
			margin: auto;
		}

		.rg_left {
			/* border: 1px solid red; */
			float: left;
			margin: 15px;
		}

		.rg_left>p:first-child {
			color: #FFD026;
			font-size: 20px;
		}

		.rg_left>p:last-child {
			color: #A6A6A6;
			font-size: 20px;
		}

		.rg_center {
			float: left;
			/* border: 1px solid red; */
		}

		.rg_right {
			/* border: 1px solid red; */
			float: right;
			margin: 15px;
		}

		.rg_right>p:first-child {
			font-size: 15px;
		}

		.rg_right p a {
			color: pink;
		}

		.td_left {
			width: 100px;
			text-align: right;
			height: 45px;
		}

		.td_right {
			padding-left: 50px;
		}

		#username,
		#password,
		#email,
		#name,
		#tel,
		#birthday,
		#checkcode {
			width: 251px;
			height: 32px;
			border: 1px solid #A6A6A6;
			/*设置边框圆角*/
			border-radius: 5px;
			padding-left: 10px;
		}

		#checkcode {
			width: 110px;
		}

		#img_check {
			height: 32px;
			vertical-align: middle;
		}

		#btn_sub {
			width: 150px;
			height: 40px;
			background-color: #FFD026;
			border: 1px solid #FFD026;
		}
	</style>
	</head>
	<body>
		<div class="rg_layout">
			<div class="rg_left">
				<p>新用户注册</p>
				<p>USER REGISTER</p>
			</div>
			<div class="rg_center">
				<div class="rg_form">
					<!--定义表单 form-->
					<form action="#" method="post">
						<table>
							<tr>
								<td class="td_left"><label for="username">用户名</label></td>
								<td class="td_right"><input type="text" name="username" id="username" placeholder="请输入用户名">
								</td>
							</tr>
							<tr>
								<td class="td_left"><label for="password">密码</label></td>
								<td class="td_right"><input type="password" name="password" id="password" placeholder="请输入密码"></td>
							</tr>
							<tr>
								<td class="td_left"><label for="email">Email</label></td>
								<td class="td_right"><input type="email" name="email" id="email" placeholder="请输入邮箱"></td>
							</tr>
							<tr>
								<td class="td_left"><label for="name">姓名</label></td>
								<td class="td_right"><input type="text" name="name" id="name" placeholder="请输入姓名"></td>
							</tr>
							<tr>
								<td class="td_left"><label for="tel">手机号</label></td>
								<td class="td_right"><input type="text" name="tel" id="tel" placeholder="请输入手机号"></td>
							</tr>
							<tr>
								<td class="td_left"><label>性别</label></td>
								<td class="td_right">
									<input type="radio" name="gender" value="male"> 男
									<input type="radio" name="gender" value="female"> 女
								</td>
							</tr>
							<tr>
								<td class="td_left"><label for="birthday">出生日期</label></td>
								<td class="td_right"><input type="date" name="birthday" id="birthday" placeholder="请输入出生日期">
								</td>
							</tr>
							<tr>
								<td class="td_left"><label for="checkcode">验证码</label></td>
								<td class="td_right"><input type="text" name="checkcode" id="checkcode" placeholder="请输入验证码">
									<img id="img_check" src="img/verify_code.jpg">
								</td>
							</tr>
							<tr>
								<td colspan="2" align="center"><input type="submit" id="btn_sub" value="注册"></td>
							</tr>
						</table>
					</form>
				</div>
			</div>
			<div class="rg_right">
				<p>已有账号?<a href="#">立即登录</a></p>
			</div>
		</div>
	</body>
</html>

Come on~~~ Start learning JavaWeb~~~

Guess you like

Origin blog.csdn.net/weixin_44949135/article/details/113740292