Day 9: First CSS Layout Example

xiaoxiao2021-03-06  70

The next start to really design layout. Like traditional methods, you must first have a rough contour concept in your mind, then draw it with Photoshop. You may see that there are very simple sites about the web standard, because the web standard is more concerned about the structure and content, in fact, it does not have an fundamental conflict with the beautiful view of the webpage, how do you want to design how to design, use the traditional table method to implement the layout, use DIV can also be implemented. Technology has a mature process, regards DIV as a tool as Table, how to use your imagination.

Note: During practical applications, DIV is indeed as convenient to form, such as background colors in some places. But everything is lost, and the payment is your value judgment. Ok, no longer, we started:

1. Determine the layout

The original design sketch of W3CN is as follows:

If the design method of the table is generally the upper and lower three line layout. With DIV, I consider using three columns to lay out, becoming this.

2. Define a Body style

First define the style of the entire page, the code is as follows:

Body {margin: 0px; padding: 0px; Background: URL (./ images / bg_logo.gif) #Fefefefe NO-REPEAT Right Bott_ Font-Family: 'Lucida Grande', 'Lucida Sans Unicode', 'Song Body', 'New Song Body', Arial, Verdana, Sans-Serif; Color: # 666; font-size: 12px; line-height: 150%;

The role of the above code has been detailed in the course of the previous day, and everyone should understand it. Define the boundary margins of 0; background color is #fefefe, background picture is BG_LOGO.GIF, the picture is located in the lower right corner of the page, not repeated; define the font size is 12px; the font color is # 666; the row is 150%.

3. Define the main DIV

I used the CSS layout for the first time, I decided to adopt the three-column layout of fixed width (simpler than the design of adaptive resolution, HOHO, don't say that I lazy, first realize simple, increase the confidence!). The width of the left is 200: 300: 280, respectively, in CSS as follows:

/ * Define the page left column style * / # left {width: 200px; margin: 0px; padding: 0px; Background: #cdcdcd;} / * Define the page in the column style * / # middle {Position: absolute; left: 200px; TOP: 0px; width: 300px; margin: 0px; padding: 0px; Background: #dadada;} / * Define page Right Column Style * / # Right {Position: absolute; Left: 500px; Top: 0px; width: 280px; Margin: 0px; Padding: 0px; Background: #fff;

Note: I use Position: Absolute;, then define the LEFT: 200PX; top: 0px; and Left: 500px; Top: 0px; this is the key to this layout, I use the layer Absolute positioning. Define the middle column distance page left box 200px, the top 0px; define the left frame of the right column distance page 500px, the top 0px;

At this time, the code of the entire page is:

" HTML XMLNS = "http : //www.w3.org/1999/xhtml "LANG =" GB2312 "> Welcome to the new" Web Designer ": Web Standard Tutorial and Promotion </ Title> <meta http-Equiv =" Content-type "content =" text / html; charset = gb2312 "/> <meta http-equiv =" content-language "content =" gb2312 "/> <meta content =" all "name =" robots "/> < Meta name = "author" content = "ajie (at) Netease.com, Abie" /> <meta name = "Copyright" content = "www.w3cn.org, free copyright, arbitrary reprinted" /> <meta name = "Description" content = "new web designer, web standard tutorial site, promoting Web standard in China," /> <meta content = "Web standard, tutorial, web, standards, xhtml, css, usability, accessibility" Name = "Keywords" /> <link rel = "icon" href = "/ favicon.ico" type = "image / x-icon" /> <link rel = "shortcut icon" href = "http: // www. W3cn.org/favicon.ico "type =" image / x-icon "/> <link rel =" stylesheet "rev =" stylesheet "href =" css / style01.css "type =" text / css "Media =" All "/> </ head> <body> <div id =" left "> page left column </ div> <div id =" middle "> page </ div> <div id =" right "> page Right column </ div> </ body> < / html> At this time, the effect of the page can only see three side-piece gray rectangles, and a background diagram. But I hope the height is full screen, what should I do?</p> <p>4.100% adaptive height?</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-92889.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="92889" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.039</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = 'coF4IWYWIyVtUZqJgkJAzPjsGoH5gdnB24oqAYi1nuSrg1PfVXWgkI08S2vPQaCxXVZwxE39FtecsVPvJDIMlQ_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>